<SEC-DOCUMENT>0001171520-21-000296.txt : 20210713
<SEC-HEADER>0001171520-21-000296.hdr.sgml : 20210713
<ACCEPTANCE-DATETIME>20210713093849
ACCESSION NUMBER:		0001171520-21-000296
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		54
CONFORMED PERIOD OF REPORT:	20210531
FILED AS OF DATE:		20210713
DATE AS OF CHANGE:		20210713

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-Q
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	000-16035
		FILM NUMBER:		211086940

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

	MAIL ADDRESS:	
		STREET 1:		2012 RT. 9W, BLDG. 3,
		CITY:			MILTON
		STATE:			NY
		ZIP:			12547
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-Q
<SEQUENCE>1
<FILENAME>eps9696.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/2021" xmlns:ref="http://www.xbrl.org/2006/ref" xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31" xmlns:us-roles="http://fasb.org/us-roles/2021-01-31" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:country="http://xbrl.sec.gov/country/2021" xmlns:srt="http://fasb.org/srt/2021-01-31" xmlns:SOTK="http://sonotek.com/20210531">
<head>
     <title></title>
<meta http-equiv="Content-Type" content="text/html" />
</head>
<!-- Field: Set; Name: xdx; ID: xdx_02A_US%2DGAAP%2D2021 -->
<!-- Field: Set; Name: xdx; ID: xdx_035_SOTK_sonotek.com_20210531 -->
<!-- Field: Set; Name: xdx; ID: xdx_04A_20210301_20210531 -->
<!-- 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_050_edei%2D%2DDocumentFiscalYearFocus_2022 -->
<!-- Field: Set; Name: xdx; ID: xdx_05F_edei%2D%2DDocumentFiscalPeriodFocus_Q1 -->
<!-- Field: Set; Name: xdx; ID: xdx_050_edei%2D%2DCurrentFiscalYearEndDate_%2D%2DLS0wMi0yOA== -->
<!-- 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 -->
<!-- Field: Set; Name: xdx; ID: xdx_07A_SO_eps9696.xdxs -->
<body style="font: 10pt Cambria, Times New Roman, Serif">
<div style="display: none">
<ix:header>
 <ix:hidden>
  <ix:nonNumeric contextRef="From2021-03-01to2021-05-31" name="dei:EntityCentralIndexKey">0000806172</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2021-03-01to2021-05-31" format="ixt:booleanfalse" name="dei:AmendmentFlag">false</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2021-03-01to2021-05-31" name="dei:DocumentFiscalYearFocus">2022</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2021-03-01to2021-05-31" name="dei:DocumentFiscalPeriodFocus">Q1</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2021-03-01to2021-05-31" name="dei:CurrentFiscalYearEndDate">--02-28</ix:nonNumeric>
  <ix:nonFraction name="us-gaap:LongTermDebtNoncurrent" contextRef="AsOf2021-05-31" id="xdx2ixbrl0107" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2021-03-01to2021-05-31" id="xdx2ixbrl0173" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" contextRef="From2021-03-01to2021-05-31" id="xdx2ixbrl0179" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="SOTK:GainOnPayrollProtectionProgramLoanForgiveness" contextRef="From2020-03-012020-05-31" id="xdx2ixbrl0183" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2021-03-01to2021-05-31" id="xdx2ixbrl0220" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2020-03-012020-05-31" id="xdx2ixbrl0248" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="SOTK:GainOnPayrollProtectionProgramLoanForgiveness" contextRef="From2020-03-012020-05-31" id="xdx2ixbrl0282" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" contextRef="From2020-03-012020-05-31" id="xdx2ixbrl0285" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProceedsFromNotesPayable" contextRef="From2021-03-01to2021-05-31" id="xdx2ixbrl0329" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RepaymentsOfLongTermDebt" contextRef="From2021-03-01to2021-05-31" id="xdx2ixbrl0332" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="From2021-03-01to2021-05-31" id="xdx2ixbrl0335" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:InterestPaidNet" contextRef="From2021-03-01to2021-05-31" id="xdx2ixbrl0353" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IncomeTaxesPaidNet" contextRef="From2021-03-01to2021-05-31" id="xdx2ixbrl0356" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IncomeTaxesPaidNet" contextRef="From2020-03-012020-05-31" id="xdx2ixbrl0357" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:MarketableSecuritiesCurrent" contextRef="AsOf2021-05-31_us-gaap_FairValueInputsLevel2Member" id="xdx2ixbrl0384" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:MarketableSecuritiesCurrent" contextRef="AsOf2021-05-31_us-gaap_FairValueInputsLevel3Member" id="xdx2ixbrl0385" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:MarketableSecuritiesCurrent" contextRef="AsOf2021-02-28_us-gaap_FairValueInputsLevel3Member" id="xdx2ixbrl0389" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonNumeric contextRef="From2021-03-012021-05-31_custom_DomesticPatentsMember" id="xdx2ixbrl0400" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife">P17Y</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2021-03-012021-05-31_custom_ForeignPatentsMember" id="xdx2ixbrl0402" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife">P12Y</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2021-03-012021-05-31_custom_StockIncentivePlan2013Member" id="xdx2ixbrl0530" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod">P10Y</ix:nonNumeric>
  <ix:nonFraction name="us-gaap:LongTermDebt" contextRef="AsOf2021-05-31_us-gaap_UnsecuredDebtMember" id="xdx2ixbrl0589" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:LongTermDebt" contextRef="AsOf2021-05-31" id="xdx2ixbrl0593" unitRef="USD" xs:nil="true"></ix:nonFraction>
  </ix:hidden>
 <ix:references>
  <link:schemaRef xlink:href="sotk-20210531.xsd" xlink:type="simple" />
  </ix:references>
 <ix:resources>
    <xbrli:context id="From2021-03-01to2021-05-31">
      <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>2021-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-07-09">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-07-09</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-05-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-05-31</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-012020-05-31">
      <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>2020-05-31</xbrli:endDate>
      </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="From2021-03-012021-05-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-03-01</xbrli:startDate>
        <xbrli:endDate>2021-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-03-012021-05-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-03-01</xbrli:startDate>
        <xbrli:endDate>2021-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-03-012021-05-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-03-01</xbrli:startDate>
        <xbrli:endDate>2021-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-05-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-05-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-05-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-05-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-05-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-05-31</xbrli:instant>
      </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="From2020-03-012020-05-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2020-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-012020-05-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2020-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-012020-05-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2020-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-05-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-05-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-05-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-05-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-05-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-05-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-05-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-05-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-03-012021-05-31_custom_EquipmentAndFurnishingsMember">
      <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>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-03-01</xbrli:startDate>
        <xbrli:endDate>2021-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-05-31_us-gaap_FairValueInputsLevel1Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-05-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-05-31_us-gaap_FairValueInputsLevel2Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-05-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-05-31_us-gaap_FairValueInputsLevel3Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-05-31</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-012021-05-31_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>2021-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-03-012021-05-31_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>2021-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-03-012021-05-31_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:startDate>2021-03-01</xbrli:startDate>
        <xbrli:endDate>2021-05-31</xbrli:endDate>
      </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="From2021-03-012021-05-31_custom_FluxingSystemsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">SOTK:FluxingSystemsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-03-01</xbrli:startDate>
        <xbrli:endDate>2021-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-012020-05-31_custom_FluxingSystemsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">SOTK:FluxingSystemsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2020-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-03-012021-05-31_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>2021-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-012020-05-31_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>2020-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-03-012021-05-31_custom_MultiAxisCoatingSystemsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">SOTK:MultiAxisCoatingSystemsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-03-01</xbrli:startDate>
        <xbrli:endDate>2021-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-012020-05-31_custom_MultiAxisCoatingSystemsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">SOTK:MultiAxisCoatingSystemsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2020-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-03-012021-05-31_custom_OemSystemsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">SOTK:OemSystemsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-03-01</xbrli:startDate>
        <xbrli:endDate>2021-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-012020-05-31_custom_OemSystemsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">SOTK:OemSystemsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2020-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-03-012021-05-31_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>2021-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-012020-05-31_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>2020-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-03-012021-05-31_custom_ProductLineMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">SOTK:ProductLineMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-03-01</xbrli:startDate>
        <xbrli:endDate>2021-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-012020-05-31_custom_ProductLineMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">SOTK:ProductLineMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2020-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-05-31_custom_StockIncentivePlan2013Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">SOTK:StockIncentivePlan2013Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-05-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-03-012021-05-31_custom_StockIncentivePlan2013Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">SOTK:StockIncentivePlan2013Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-03-01</xbrli:startDate>
        <xbrli:endDate>2021-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2013-05-31_custom_StockIncentivePlan2003Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">SOTK:StockIncentivePlan2003Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2013-05-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-05-31_custom_StockIncentivePlan2003Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">SOTK:StockIncentivePlan2003Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-05-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-03-012021-05-31_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-03-01</xbrli:startDate>
        <xbrli:endDate>2021-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-012020-05-31_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2020-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-012021-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:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2021-02-28</xbrli:endDate>
      </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="AsOf2021-05-31_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-05-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-05-31_us-gaap_RevolvingCreditFacilityMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-05-31</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="From2021-03-012021-05-31_us-gaap_RevolvingCreditFacilityMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-03-01</xbrli:startDate>
        <xbrli:endDate>2021-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-012021-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:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2021-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-05-31_us-gaap_LetterOfCreditMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-05-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-03-012021-05-31_srt_AsiaPacificMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-03-01</xbrli:startDate>
        <xbrli:endDate>2021-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-012020-05-31_srt_AsiaPacificMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2020-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-03-012021-05-31_us-gaap_EMEAMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-03-01</xbrli:startDate>
        <xbrli:endDate>2021-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-012020-05-31_us-gaap_EMEAMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2020-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-03-012021-05-31_srt_LatinAmericaMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-03-01</xbrli:startDate>
        <xbrli:endDate>2021-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-012020-05-31_srt_LatinAmericaMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2020-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-03-012021-05-31_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>2021-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-012020-05-31_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>2020-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-03-012021-05-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-03-01</xbrli:startDate>
        <xbrli:endDate>2021-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-03-012021-05-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-03-01</xbrli:startDate>
        <xbrli:endDate>2021-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-012020-05-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2020-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-012020-05-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2020-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:unit id="USD">
      <xbrli:measure>iso4217:USD</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="Shares">
      <xbrli:measure>xbrli:shares</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="USDPShares">
      <xbrli:divide>
        <xbrli:unitNumerator>
          <xbrli:measure>iso4217:USD</xbrli:measure>
        </xbrli:unitNumerator>
        <xbrli:unitDenominator>
          <xbrli:measure>xbrli:shares</xbrli:measure>
        </xbrli:unitDenominator>
      </xbrli:divide>
    </xbrli:unit>
    <xbrli:unit id="Pure">
      <xbrli:measure>xbrli:pure</xbrli:measure>
    </xbrli:unit>
  </ix:resources>
 </ix:header>
</div>


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

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

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center">WASHINGTON, D.C. 20549</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">FORM <span id="xdx_90A_edei--DocumentType_c20210301__20210531_zqZ8j7OpyEei"><ix:nonNumeric contextRef="From2021-03-01to2021-05-31" name="dei:DocumentType">10-Q</ix:nonNumeric></span></p>

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

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="font: 10pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 10pt Cambria,serif; width: 6%; padding-right: 0.8pt"><span id="xdx_909_edei--DocumentQuarterlyReport_c20210301__20210531_z9NRAJffofyg"><ix:nonNumeric contextRef="From2021-03-01to2021-05-31" format="ixt:booleantrue" name="dei:DocumentQuarterlyReport">&#9745;</ix:nonNumeric></span></td>
    <td style="font: 10pt Cambria,serif; width: 93%; padding-right: 0.8pt"><span style="font-size: 11pt">QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(D) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center">For the quarterly period ended: <b><span id="xdx_90A_edei--DocumentPeriodEndDate_c20210301__20210531_zJ4KZszHYA59"><ix:nonNumeric contextRef="From2021-03-01to2021-05-31" format="ixt:datemonthdayyearen" name="dei:DocumentPeriodEndDate">May 31, 2021</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">OR</p>

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

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 10pt">
  <tr style="vertical-align: top">
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 6%; padding-right: 0.8pt; font-family: Cambria,serif"><span id="xdx_909_edei--DocumentTransitionReport_c20210301__20210531_zJmJDivDCRR4"><ix:nonNumeric contextRef="From2021-03-01to2021-05-31" format="ixt:booleanfalse" name="dei:DocumentTransitionReport">&#9744;</ix:nonNumeric></span></td>
    <td style="width: 93%; padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt">TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(D) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center">Commission File No.: <b><span id="xdx_900_edei--EntityFileNumber_c20210301__20210531_zx4Bpho6EOh"><ix:nonNumeric contextRef="From2021-03-01to2021-05-31" name="dei:EntityFileNumber">000-16035</ix:nonNumeric></span></b></p>

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

<p style="font: 9pt Sans-Serif; margin: 0; text-align: center"><img src="sonotek-logo.jpg" alt="" style="height: 0.51in; width: 6in" /></p>

<p style="font: 0pt Cambria,serif; text-align: center; display: none; margin-top: 0; margin-bottom: 0"><span id="xdx_901_edei--EntityRegistrantName_c20210301__20210531_zNOQUjQuKdf2"><ix:nonNumeric contextRef="From2021-03-01to2021-05-31" name="dei:EntityRegistrantName">Sono Tek
Corp</ix:nonNumeric></span></p>

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

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

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center"><b><span style="text-decoration: underline"><span id="xdx_903_edei--EntityAddressAddressLine1_c20210301__20210531_zFXKGgYLdO8l"><ix:nonNumeric contextRef="From2021-03-01to2021-05-31" name="dei:EntityAddressAddressLine1">2012 Rt. 9W</ix:nonNumeric></span>, <span id="xdx_906_edei--EntityAddressCityOrTown_c20210301__20210531_z6Lf3M3qiBt6"><ix:nonNumeric contextRef="From2021-03-01to2021-05-31" name="dei:EntityAddressCityOrTown">Milton</ix:nonNumeric></span>, <span id="xdx_904_edei--EntityAddressStateOrProvince_c20210301__20210531_zT6a2Keo0zsl"><ix:nonNumeric contextRef="From2021-03-01to2021-05-31" name="dei:EntityAddressStateOrProvince">NY</ix:nonNumeric></span> <span id="xdx_90D_edei--EntityAddressPostalZipCode_c20210301__20210531_zMuXMjM880Df"><ix:nonNumeric contextRef="From2021-03-01to2021-05-31" name="dei:EntityAddressPostalZipCode">12547</ix:nonNumeric></span></span></b></p>

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

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center">Issuer's telephone no., including area code: <span id="xdx_90F_edei--CityAreaCode_c20210301__20210531_zN5uW2vWfD0l"><ix:nonNumeric contextRef="From2021-03-01to2021-05-31" name="dei:CityAreaCode">(845)</ix:nonNumeric></span> <span id="xdx_909_edei--LocalPhoneNumber_c20210301__20210531_zgecT9gK0P0h"><ix:nonNumeric contextRef="From2021-03-01to2021-05-31" name="dei:LocalPhoneNumber">795-2020</ix:nonNumeric></span></p>

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

<p style="font: 11pt Cambria,serif; margin: 0">Securities Registered Pursuant to Section 12(b) of the Act: <b><span id="xdx_905_edei--Security12bTitle_c20210301__20210531_zZxkbbvVckya"><ix:nonNumeric contextRef="From2021-03-01to2021-05-31" name="dei:Security12bTitle">None</ix:nonNumeric></span></b></p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 10pt">
  <tr>
    <td style="vertical-align: bottom; width: 38%; padding-right: 0.8pt; 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: 35%; padding-right: 0.8pt; 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: 27%; padding-right: 0.8pt; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><b>Name of each exchange on<span style="text-decoration: underline"><br />
which registered</span></b></span></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt">None</span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif; text-align: center"><span style="font-size: 11pt">N/A</span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif; text-align: center"><span style="font-size: 11pt">N/A</span></td></tr>
  </table>
<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 id="xdx_907_edei--EntityCurrentReportingStatus_c20210301__20210531_zsKf78hXFB36"><ix:nonNumeric contextRef="From2021-03-01to2021-05-31" name="dei:EntityCurrentReportingStatus">Yes</ix:nonNumeric></span>&#160;&#160;<span style="font-family: MS Mincho">&#9745;</span>&#160;&#160;&#160;No&#160;&#160;<span style="font-family: MS Mincho">&#9744;</span></p>

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

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

<p style="font: 11pt Cambria,serif; margin: 0 9.9pt 0 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 &#8220;emerging growth company&#8221; 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: 10pt">
  <tr style="vertical-align: top">
    <td style="width: 55%; padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt">Large Accelerated Filer <span style="font-family: MS Mincho">&#9744;</span></span></td>
    <td style="width: 45%; padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt">Accelerated Filer <span style="font-family: MS Mincho">&#9744;</span></span></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt"><span id="xdx_90F_edei--EntityFilerCategory_c20210301__20210531_zTCLa8IyzT1l"><ix:nonNumeric contextRef="From2021-03-01to2021-05-31" format="ixt-sec:entityfilercategoryen" name="dei:EntityFilerCategory">Non-Accelerated Filer</ix:nonNumeric></span> <span style="font-family: MS Mincho">&#9745;</span></span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt">Smaller reporting company <span style="font-family: MS Mincho"><span id="xdx_90C_edei--EntitySmallBusiness_c20210301__20210531_zAZeGWToXKZ9"><ix:nonNumeric contextRef="From2021-03-01to2021-05-31" format="ixt:booleantrue" name="dei:EntitySmallBusiness">&#9745;</ix:nonNumeric></span></span></span></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt">Emerging Growth company <span style="font-family: MS Mincho"><span id="xdx_90B_edei--EntityEmergingGrowthCompany_c20210301__20210531_zUBzXvSgQoKj"><ix:nonNumeric contextRef="From2021-03-01to2021-05-31" format="ixt:booleanfalse" name="dei:EntityEmergingGrowthCompany">&#9744;</ix:nonNumeric></span></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">&#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&#160;&#160;<span style="font-family: MS Mincho">&#9744;</span>&#160;&#160;&#160;&#160;<span id="xdx_90C_edei--EntityShellCompany_c20210301__20210531_zCElBNJXpvG1"><ix:nonNumeric contextRef="From2021-03-01to2021-05-31" format="ixt:booleanfalse" name="dei:EntityShellCompany">No</ix:nonNumeric></span>&#160;&#160;<span style="font-family: MS Mincho">&#9745;</span></p>

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

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

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

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

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

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 10pt">
  <tr style="vertical-align: top">
    <td style="width: 61%; padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; width: 39%; padding-right: 0.8pt; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><b>Outstanding as of July 9, 2021</b></span></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt"><span style="text-decoration: underline">Class</span></span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt">Common Stock, par value $.01 per share</span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif; text-align: center"><span style="font-size: 11pt"><span id="xdx_90F_edei--EntityCommonStockSharesOutstanding_iI_c20210709_zbup5PMrmleb"><ix:nonFraction name="dei:EntityCommonStockSharesOutstanding" contextRef="AsOf2021-07-09" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,506,699</ix:nonFraction></span> </span></td></tr>
  </table>
<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>SONO-TEK CORPORATION</b></p>

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

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

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 10pt">
  <tr style="vertical-align: top">
    <td style="width: 90%; padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt">Part I &#8211; Financial Information</span></td>
    <td style="width: 10%; padding-right: 0.8pt; font-family: Cambria,serif; text-align: right"><span style="font-size: 11pt">Page</span></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt"><a href="#item1">Item 1 &#8211; Condensed Consolidated Financial Statements:</a></span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif; text-align: right"><span style="font-size: 11pt">1 &#8211; 4</span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding-left: 0.25in; font-family: Cambria,serif; text-indent: -0.25in"><span style="font-size: 11pt"><a href="#balance">Condensed Consolidated Balance Sheets &#8211; May 31, 2021 (Unaudited) and February 28, 2021</a></span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif; text-align: right"><span style="font-size: 11pt">1</span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="padding-left: 0.25in; font-family: Cambria,serif; text-indent: -0.25in">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding-left: 0.25in; font-family: Cambria,serif; text-indent: -0.25in"><span style="font-size: 11pt"><a href="#statementsofincome">Condensed Consolidated Statements of Income &#8211; Three Months Ended May 31, 2021 and 2020 (Unaudited)</a></span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif; text-align: right"><span style="font-size: 11pt">2</span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="padding-left: 0.25in; font-family: Cambria,serif; text-indent: -0.25in">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt"><a href="#stockholdersequity">Condensed Consolidated Statements of Stockholders' Equity &#8211; Three Months Ended May 31, 2021 and 2020 (Unaudited)</a></span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif; text-align: right"><span style="font-size: 11pt">3</span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding-left: 0.25in; font-family: Cambria,serif; text-indent: -0.25in"><span style="font-size: 11pt"><a href="#cashflows">Condensed Consolidated Statements of Cash Flows &#8211; Three Months Ended May 31, 2021 and 2020 (Unaudited)</a></span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif; text-align: right"><span style="font-size: 11pt">4</span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="padding-left: 0.25in; font-family: Cambria,serif; text-indent: -0.25in">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding-left: 0.25in; font-family: Cambria,serif; text-indent: -0.25in"><span style="font-size: 11pt"><a href="#notes">Notes to Unaudited Condensed Consolidated Financial Statements</a></span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif; text-align: right"><span style="font-size: 11pt">5 &#8211; 12</span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding-left: 0.25in; font-family: Cambria,serif; text-indent: -0.25in"><span style="font-size: 11pt"><a href="#item2">Item 2 - Management's Discussion and Analysis of Financial Condition and Results of Operations</a></span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif; text-align: right"><span style="font-size: 11pt">13 &#8211;19</span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt"><a href="#item3">Item 3 &#8211; Quantitative and Qualitative Disclosures about Market Risk</a></span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif; text-align: right"><span style="font-size: 11pt">20</span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt"><a href="#item4">Item 4 &#8211; Controls and Procedures</a></span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif; text-align: right"><span style="font-size: 11pt">20</span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt"><a href="#part2">Part II &#8211; Other Information</a></span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif; text-align: right"><span style="font-size: 11pt">21</span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt"><a href="#signatures">Signatures and Certifications</a></span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif; text-align: right"><span style="font-size: 11pt">22</span></td></tr>
  </table>
<p style="font: 12pt Cambria,serif; margin: 0">&#160;</p>


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


<p style="margin-top: 0pt; margin-bottom: 0pt"><span id="item1"></span>
<span id="balance"></span></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>CONDENSED CONSOLIDATED BALANCE SHEETS</b></p>

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

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

<table cellpadding="0" cellspacing="0" id="xdx_301_111_zuY40s0sIp28" summary="xdx: Statement - Condensed Consolidated Balance Sheets" style="font: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_499_20210531_zNA8lBI8dT5d" style="font-size: 9pt; font-weight: bold; text-align: center">May 31, 2021</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_491_20210228_zKJYCLrqVCWb" 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">(Unaudited)</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 id="xdx_400_eus-gaap--AssetsAbstract_iB_z8py1qVveCd5" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-weight: bold; text-align: center; padding-left: 0.25in">ASSETS</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--AssetsCurrentAbstract_iB_zkC7VhSORsQi" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Current Assets:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--CashAndCashEquivalentsAtCarryingValue_i01I_maACzqU6_zVUY1ZlNKJM5" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%; text-align: left; padding-left: 0.25in">Cash and cash equivalents</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="AsOf2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,793,647</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,084,078</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--MarketableSecuritiesCurrent_i01I_maACzqU6_zcjnbRezZfIe" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -13.5pt; padding-left: 31.5pt">Marketable securities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:MarketableSecuritiesCurrent" contextRef="AsOf2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,490,358</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:MarketableSecuritiesCurrent" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,563,470</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--AccountsReceivableNetCurrent_i01I_pp0p0_maACzqU6_z20pJ6R6GoJl" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; text-indent: -13.5pt; padding-left: 31.5pt">Accounts receivable (less allowance of $<span id="xdx_90A_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iI_c20210531_z9UzxKb1wTY5" title="Allowance for doubtful accounts receivable"><span id="xdx_904_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iI_c20210228_z76u7LaHkj0h" title="Allowance for doubtful accounts receivable"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" contextRef="AsOf2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">56,123</ix:nonFraction></ix:nonFraction></span></span>)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="AsOf2021-05-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,168,571</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,757,802</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--InventoryNet_i01I_maACzqU6_zErmcuCmvv7g" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.25in">Inventories, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,612,220</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:InventoryNet" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,611,106</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--PrepaidExpenseAndOtherAssetsCurrent_i01I_maACzqU6_z4NmvoUK6na1" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.25in">Prepaid expenses and other current assets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" contextRef="AsOf2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">108,456</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">151,316</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--AssetsCurrent_iTI_mtACzqU6_maAzJwX_zvi3qylSsuf3" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.75in">Total current assets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:AssetsCurrent" contextRef="AsOf2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">13,173,252</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:AssetsCurrent" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">13,167,772</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--Land_iI_maAzJwX_zP7YSXo3AQYf" style="vertical-align: bottom; background-color: White">
    <td>Land</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:Land" contextRef="AsOf2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">250,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:Land" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">250,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_ecustom--BuildingsNet_iI_maAzJwX_zrax4XE62xjh" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left">Buildings, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="SOTK:BuildingsNet" contextRef="AsOf2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,550,547</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="SOTK:BuildingsNet" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,575,135</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_ecustom--EquipmentFurnishingsLeaseholdImprovementsNet_iI_maAzJwX_zQTvoeENikk1" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Equipment, furnishings and building improvements, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="SOTK:EquipmentFurnishingsLeaseholdImprovementsNet" contextRef="AsOf2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,082,634</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="SOTK:EquipmentFurnishingsLeaseholdImprovementsNet" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,075,190</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--IntangibleAssetsNetExcludingGoodwill_iI_maAzJwX_z33IhIeFjdoe" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left">Intangible assets, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IntangibleAssetsNetExcludingGoodwill" contextRef="AsOf2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">90,596</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IntangibleAssetsNetExcludingGoodwill" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">95,456</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--DeferredIncomeTaxAssetsNet_iI_maAzJwX_zRX3Q6CIlTQe" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.25in; padding-left: 0.25in">Deferred tax asset</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:DeferredIncomeTaxAssetsNet" contextRef="AsOf2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">236,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:DeferredIncomeTaxAssetsNet" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">259,838</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--Assets_iTI_mtAzJwX_z8EQQ9VoXsF4" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt">TOTAL ASSETS</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">16,383,149</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">16,423,391</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--LiabilitiesAndStockholdersEquityAbstract_iB_zTK8O8iGvaT9" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: center">LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--LiabilitiesCurrentAbstract_iB_zWInZSk08UFc" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Current Liabilities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--AccountsPayableCurrent_i01I_maCz8hH_z3quPcw4f2d2" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-left: 0.25in">Accounts payable</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="AsOf2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,188,103</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,294,483</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--AccruedLiabilitiesCurrent_i01I_maCz8hH_zKYDninn9715" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.25in">Accrued expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" contextRef="AsOf2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,388,606</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,750,916</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--ContractWithCustomerLiabilityCurrent_i01I_maCz8hH_zQQqWGGnXk49" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-left: 0.25in">Customer deposits</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" contextRef="AsOf2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,247,071</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,166,541</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--AccruedIncomeTaxesCurrent_i01I_maCz8hH_zgw9UuTwoaK6" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.25in">Income taxes payable</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:AccruedIncomeTaxesCurrent" contextRef="AsOf2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">137,287</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:AccruedIncomeTaxesCurrent" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">53,567</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--LiabilitiesCurrent_iTI_mtCz8hH_maCzZjB_zzJnk6xEoKWh" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-left: 0.75in">Total current liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" contextRef="AsOf2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,961,067</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,265,507</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_40A_eus-gaap--DeferredIncomeTaxLiabilitiesNet_iI_maCzZjB_zIJmWvrj2C8g" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left">Deferred tax liability</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredIncomeTaxLiabilitiesNet" contextRef="AsOf2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">183,011</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:DeferredIncomeTaxLiabilitiesNet" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">205,562</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--LongTermDebtNoncurrent_iI_maCzZjB_z40X6jqudy13" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Long term debt, less current maturities</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0107">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><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="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--Liabilities_iTI_mtCzZjB_maCzM0Q_zUSv6UUcu8Z8" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.75in">Total liabilities</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Liabilities" contextRef="AsOf2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,144,078</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Liabilities" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,472,709</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--StockholdersEquityAbstract_iB_zH0PdxkoQUm6" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left">Stockholders&#8217; Equity</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--CommonStockValue_i01I_maCzP75_zb679dNzV0E8" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -9pt; padding-left: 27pt">Common stock, $<span id="xdx_901_eus-gaap--CommonStockParOrStatedValuePerShare_iI_c20210531_z1oy3DRLf3nj" title="Common stock, par value"><span id="xdx_90B_eus-gaap--CommonStockParOrStatedValuePerShare_iI_c20210228_zd3upQYLnoxh" title="Common stock, par value"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="AsOf2021-05-31" 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_904_eus-gaap--CommonStockSharesAuthorized_iI_c20210531_zSZXCEzgd4Dl"><span id="xdx_904_eus-gaap--CommonStockSharesAuthorized_iI_c20210228_zaRQkiHCNCa3" title="Common stock shares authorized"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="AsOf2021-05-31" 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_900_eus-gaap--CommonStockSharesIssued_iI_c20210531_z73Nt57pY0el" title="Common stock, shares issued"><span id="xdx_90A_eus-gaap--CommonStockSharesOutstanding_iI_c20210531_zJyMlhKyB2la" title="Common stock, shares outstanding"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="AsOf2021-05-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2021-05-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,502,557</ix:nonFraction></ix:nonFraction></span></span> and <span id="xdx_90F_eus-gaap--CommonStockSharesIssued_iI_c20210228_zNBelDpbxKU1" title="Common stock, shares issued"><span id="xdx_903_eus-gaap--CommonStockSharesOutstanding_iI_c20210228_zl9hQw44v8tb" title="Common stock, shares outstanding"><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> shares issued and outstanding, respectively</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="AsOf2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">155,026</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">154,527</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--AdditionalPaidInCapital_i01I_maCzP75_zH1awbzH8Mch" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-left: 0.25in">Additional paid-in capital</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AdditionalPaidInCapital" contextRef="AsOf2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,086,132</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AdditionalPaidInCapital" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,064,994</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--RetainedEarningsAccumulatedDeficit_i01I_maCzP75_zcHuWbwVXRzi" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.25in">Accumulated earnings</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:RetainedEarningsAccumulatedDeficit" contextRef="AsOf2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,997,913</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:RetainedEarningsAccumulatedDeficit" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,731,161</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--StockholdersEquity_iTI_mtCzP75_maCzM0Q_zdu4nlQ1ZBPj" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.75in">Total stockholders&#8217; equity</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">12,239,071</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,950,682</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--LiabilitiesAndStockholdersEquity_iTI_mtCzM0Q_ziakgyzW6zX1" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">TOTAL LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="AsOf2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">16,383,149</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">16,423,391</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

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

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


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



<p style="margin-top: 0pt; margin-bottom: 0pt"><span id="statementsofincome"></span></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>CONDENSED CONSOLIDATED STATEMENTS OF INCOME</b></p>

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

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

<table cellpadding="0" cellspacing="0" id="xdx_304_113_zrbuAzzVEu1d" summary="xdx: Statement - Condensed Consolidated Statements of Income" style="font: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_49D_20210301__20210531_z4lZEnHEkOQ4" 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_496_20200301__20200531_znGoVZV87bvk" style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Three&#160;Months&#160;Ended&#160;May 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</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">2020</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--Revenues_maCzXpR_zt1xK9QFnZW7" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%; text-align: left">Net Sales</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:Revenues" contextRef="From2021-03-01to2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,644,468</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:Revenues" contextRef="From2020-03-012020-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,428,544</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--CostOfRevenue_msCzXpR_zymj03sJTSGk" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Cost of Goods Sold</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:CostOfRevenue" contextRef="From2021-03-01to2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,820,303</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:CostOfRevenue" contextRef="From2020-03-012020-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,867,811</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--GrossProfit_iT_mtCzXpR_maCz1Ke_zL3BakQ1t1o4" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-bottom: 1pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Gross Profit</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:GrossProfit" contextRef="From2021-03-01to2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,824,165</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:GrossProfit" contextRef="From2020-03-012020-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,560,733</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--OperatingExpensesAbstract_iB_zgpzv8KgvqF2" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left">Operating Expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--ResearchAndDevelopmentExpense_i01_maCzuCv_zmRfjzGmCx39" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;&#160;&#160;&#160;Research and product development costs</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2021-03-01to2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">413,816</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:ResearchAndDevelopmentExpense" contextRef="From2020-03-012020-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">411,424</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--SellingAndMarketingExpense_i01_maCzuCv_zzZMyIq7l6p4" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left">&#160;&#160;&#160;&#160;Marketing and selling expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" contextRef="From2021-03-01to2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">764,642</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:SellingAndMarketingExpense" contextRef="From2020-03-012020-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">706,717</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--GeneralAndAdministrativeExpense_i01_maCzuCv_zyYcc8LVMPJf" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">&#160;&#160;&#160;&#160;General and administrative costs</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:GeneralAndAdministrativeExpense" contextRef="From2021-03-01to2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">302,799</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:GeneralAndAdministrativeExpense" contextRef="From2020-03-012020-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">258,402</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--OperatingExpenses_iT_mtCzuCv_msCz1Ke_zbnuDH8wdHf4" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-bottom: 1pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total Operating Expenses</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:OperatingExpenses" contextRef="From2021-03-01to2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,481,257</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:OperatingExpenses" contextRef="From2020-03-012020-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,376,543</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--OperatingIncomeLoss_iT_mtCz1Ke_maCzmrq_zy2uKUNvKzLj" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left">Operating Income</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2021-03-01to2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">342,908</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:OperatingIncomeLoss" contextRef="From2020-03-012020-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">184,190</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--InterestExpense_iN_di_msCzmrq_zuqGtAaPYkG1" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left">Interest Expense</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0173">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2020-03-012020-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,417</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_40F_eus-gaap--InvestmentIncomeInterest_maCzmrq_zNpyEiSxlHz8" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Interest and Dividend Income</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InvestmentIncomeInterest" contextRef="From2021-03-01to2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,360</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:InvestmentIncomeInterest" contextRef="From2020-03-012020-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">22,646</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--NonoperatingIncomeExpense_maCzmrq_z9E2ov9DiLt1" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left">Other Income</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0179">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" contextRef="From2020-03-012020-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11,435</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_ecustom--GainOnPayrollProtectionProgramLoanForgiveness_maCzmrq_zDa59xtc90K2" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Paycheck Protection Program Loan Forgiveness</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="SOTK:GainOnPayrollProtectionProgramLoanForgiveness" contextRef="From2021-03-01to2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,005,372</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"><span style="-sec-ix-hidden: xdx2ixbrl0183">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_iT_mtCzmrq_maCziYj_zoBMiW8u4YKl" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Income Before Income Taxes</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" contextRef="From2021-03-01to2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,351,640</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:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" contextRef="From2020-03-012020-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">209,854</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--IncomeTaxExpenseBenefit_msCziYj_z1KJztP4Qlb4" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Income Tax Expense</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:IncomeTaxExpenseBenefit" contextRef="From2021-03-01to2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">84,888</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:IncomeTaxExpenseBenefit" contextRef="From2020-03-012020-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">41,926</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--ProfitLoss_iT_mtCziYj_zop1O2w81xEe" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt">Net Income</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:ProfitLoss" contextRef="From2021-03-01to2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,266,752</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:ProfitLoss" contextRef="From2020-03-012020-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">167,928</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--EarningsPerShareBasic_zYuFMPWQmISc" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">Basic Earnings Per Share</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2021-03-01to2021-05-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.08</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-012020-05-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.01</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--EarningsPerShareDiluted_zCVyt33ReSvk" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">Diluted Earnings Per Share</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2021-03-01to2021-05-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.08</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-012020-05-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.01</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_zEOWWl89XMje" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">Weighted Average Shares - Basic</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:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2021-03-01to2021-05-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,494,421</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:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2020-03-012020-05-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,397,779</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_zcRimx4sTu4a" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">Weighted Average Shares - Diluted</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-01to2021-05-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,663,772</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-012020-05-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,436,758</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

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


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



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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center"><b>CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS&#8217; EQUITY</b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center"><b>THREE MONTHS ENDED MAY 31, 2021 AND 2020</b></p>


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

<table cellpadding="0" cellspacing="0" id="xdx_306_114_z3oxEMGbVY16" summary="xdx: Statement - Condensed Consolidated Statements of Stockholders&apos; Equity (Unaudited)" style="font: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
    <tr>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td id="xdx_4BB_us-gaap--StatementEquityComponentsAxis_us-gaap--CommonStockMember_zg9yYHtKajRh">&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td id="xdx_4BD_us-gaap--StatementEquityComponentsAxis_us-gaap--AdditionalPaidInCapitalMember_zuNsEbVQ2zT5">&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td id="xdx_4BE_us-gaap--StatementEquityComponentsAxis_us-gaap--RetainedEarningsMember_zlLNlcauKo7c">&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td id="xdx_4B1_zqowfifYxBok">&#160;</td>
       <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Common Stock<br /> Par Value $.01</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Additional<br /> Paid &#8211; In</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Accumulated</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Total<br /> Stockholders&#8217;</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Shares</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Amount</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Capital</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Earnings</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Equity</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_430_c20210301__20210531_eus-gaap--StockholdersEquity_iS_z2F4xCWnvAxk" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 35%; text-indent: -0.1in; padding-left: 0.1in">Balance &#8211; February 28, 2021</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--SharesOutstanding_iS_c20210301__20210531__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zTbKylyAzPG5" style="width: 9%; 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="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; 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="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; 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="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; 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="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; 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="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_zxP11Hv9Jct6" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.1in; padding-left: 0.1in">Stock based compensation expense</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2021-03-012021-05-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">21,637</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"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2021-03-01to2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">21,637</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--StockIssuedDuringPeriodValueStockOptionsExercised_zkUHF0WVlOte" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-indent: -0.1in; padding-left: 0.1in">Cashless exercise of stock options</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_c20210301__20210531__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_z8eNjnpcUcfe" style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" contextRef="From2021-03-012021-05-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">49,901</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2021-03-012021-05-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">499</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2021-03-012021-05-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">499</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"><span style="-sec-ix-hidden: xdx2ixbrl0220">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--ProfitLoss_z5hh3kZ1lpH6" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.1in; padding-left: 0.1in">Net Income</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="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:ProfitLoss" contextRef="From2021-03-012021-05-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,266,752</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:ProfitLoss" contextRef="From2021-03-01to2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,266,752</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_431_c20210301__20210531_eus-gaap--StockholdersEquity_iE_zn323uFZLd7c" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; text-indent: -0.1in; padding-left: 0.1in">Balance &#8211; May 31, 2021 (unaudited)</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_98A_eus-gaap--SharesOutstanding_iE_c20210301__20210531__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zo3t7O7CDckh" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-05-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,502,557</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:StockholdersEquity" contextRef="AsOf2021-05-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">155,026</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:StockholdersEquity" contextRef="AsOf2021-05-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,086,132</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:StockholdersEquity" contextRef="AsOf2021-05-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,997,913</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:StockholdersEquity" contextRef="AsOf2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">12,239,071</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -0.1in; padding-left: 0.1in">&#160;</td><td>&#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 id="xdx_437_c20200301__20200531_eus-gaap--StockholdersEquity_iS_zfjUTGentcw5" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-indent: -0.1in; padding-left: 0.1in">Balance &#8211; February 29, 2020</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--SharesOutstanding_iS_c20200301__20200531__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zYBkn6WBrSDc" style="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="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="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="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="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="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="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="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="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="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_zjnIcuVn5ve5" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.1in; padding-left: 0.1in">Stock based compensation expense</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2020-03-012020-05-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,097</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"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2020-03-012020-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,097</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--StockIssuedDuringPeriodValueStockOptionsExercised_zaY4o2LGe3p" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-indent: -0.1in; padding-left: 0.1in">Cashless exercise of stock options</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_c20200301__20200531__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_z85JtBlTSrva" style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" contextRef="From2020-03-012020-05-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">74,805</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2020-03-012020-05-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">748</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2020-03-012020-05-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">748</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"><span style="-sec-ix-hidden: xdx2ixbrl0248">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--ProfitLoss_z0bZzNhvlvh1" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.1in; padding-left: 0.1in">Net Income</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="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:ProfitLoss" contextRef="From2020-03-012020-05-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">167,928</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:ProfitLoss" contextRef="From2020-03-012020-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">167,928</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_431_c20200301__20200531_eus-gaap--StockholdersEquity_iE_zjrhsUhz88w" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; text-indent: -0.1in; padding-left: 0.1in">Balance &#8211; May 31, 2020 (unaudited)</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--SharesOutstanding_iE_c20200301__20200531__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zo05iDI4LpZe" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2020-05-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,422,985</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:StockholdersEquity" contextRef="AsOf2020-05-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">154,230</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:StockholdersEquity" contextRef="AsOf2020-05-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,025,755</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:StockholdersEquity" contextRef="AsOf2020-05-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">778,447</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:StockholdersEquity" contextRef="AsOf2020-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,958,432</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Cambria,serif; margin: 0; text-align: left"><span id="xdx_918_eus-gaap--RetainedEarningsMember_zHGF6WxEWjq6" style="display: none">Accumulated Earnings</span>&#160;</p>

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

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


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



<p style="margin-top: 0pt; margin-bottom: 0pt"><span id="cashflows"></span></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>CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</b></p>

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

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

<table cellpadding="0" cellspacing="0" id="xdx_300_112_zAaDvtPNZexi" summary="xdx: Statement - Condensed Consolidated Statements of Cash Flows" style="font: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_49A_20210301__20210531_zvWfQLYckWHe" 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_496_20200301__20200531_z1n0mpM8Da1l" style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Three&#160;Months&#160;Ended&#160;May 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</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">2020</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: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--NetCashProvidedByUsedInOperatingActivitiesAbstract_iB_zIUMiaWNMRxc" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-weight: bold; text-align: left">CASH FLOWS FROM OPERATING ACTIVITIES:</td><td>&#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--ProfitLoss_i01_maCzg5U_zyw4YmUMLfAe" style="vertical-align: bottom; background-color: White">
    <td style="width: 72%; text-align: left; padding-left: 0.15in">Net Income</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:ProfitLoss" contextRef="From2021-03-01to2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,266,752</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:ProfitLoss" contextRef="From2020-03-012020-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">167,928</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_i01B_zrtYQB982DJ8" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-left: 0.15in">Adjustments to reconcile net income to net cash provided by (used in) operating activities:</td><td>&#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_405_eus-gaap--DepreciationDepletionAndAmortization_i01_maCzg5U_zvvsFuvEi3N9" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.5in">Depreciation and amortization</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DepreciationDepletionAndAmortization" contextRef="From2021-03-01to2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">107,553</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:DepreciationDepletionAndAmortization" contextRef="From2020-03-012020-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">109,878</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--StockOptionPlanExpense_i01_maCzg5U_zOFoPfZbnQGh" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-left: 0.5in">Stock based compensation expense</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockOptionPlanExpense" contextRef="From2021-03-01to2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">21,637</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:StockOptionPlanExpense" contextRef="From2020-03-012020-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,097</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--InventoryLIFOReservePeriodCharge_i01_maCzg5U_zYYxVM0NdCwc" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.5in">Inventory reserve</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InventoryLIFOReservePeriodCharge" contextRef="From2021-03-01to2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">31,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:InventoryLIFOReservePeriodCharge" contextRef="From2020-03-012020-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">18,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_ecustom--GainOnPayrollProtectionProgramLoanForgiveness_i01N_di_msCzg5U_zRlAmU9VXztk" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-left: 0.5in">Paycheck Protection Program Loan Forgiveness</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="SOTK:GainOnPayrollProtectionProgramLoanForgiveness" contextRef="From2021-03-01to2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,005,372</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0282">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--DeferredIncomeTaxExpenseBenefit_i01_maCzg5U_z7R8Vp1UZOUd" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.5in">Deferred tax expense</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" contextRef="From2021-03-01to2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,167</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 style="-sec-ix-hidden: xdx2ixbrl0285">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--IncreaseDecreaseInOperatingAssetsAbstract_i01B_z5EovFA0qkcl" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-left: 0.5in">Decrease (Increase) in:</td><td>&#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--IncreaseDecreaseInAccountsReceivable_i02N_di_msCzg5U_zu7lrH1mA1E6" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 49.5pt">Accounts receivable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" contextRef="From2021-03-01to2021-05-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">589,231</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:IncreaseDecreaseInAccountsReceivable" contextRef="From2020-03-012020-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">411,916</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_404_eus-gaap--IncreaseDecreaseInInventories_i02N_di_msCzg5U_zA0LkcoOGGK5" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-left: 49.5pt">Inventories</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" contextRef="From2021-03-01to2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">32,114</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:IncreaseDecreaseInInventories" contextRef="From2020-03-012020-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">148,331</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_40B_eus-gaap--IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_i02N_di_msCzg5U_zc3ljJW6tU8e" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 49.5pt">Prepaid expenses and other current assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" contextRef="From2021-03-01to2021-05-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">42,860</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:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" contextRef="From2020-03-012020-05-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">7,110</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--IncreaseDecreaseInOperatingAssetsAbstract_i01B_z833Pj7n2SBg" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-left: 0.5in">(Decrease) Increase in:</td><td>&#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--IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_i02_maCzg5U_zNS9S1gOkIb8" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 49.5pt">Accounts payable and accrued expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" contextRef="From2021-03-01to2021-05-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">464,960</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:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" contextRef="From2020-03-012020-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">134,554</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--IncreaseDecreaseInContractWithCustomerLiability_i02_maCzg5U_zlRX9acC41Kk" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-left: 49.5pt">Customer deposits</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" contextRef="From2021-03-01to2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">80,530</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:IncreaseDecreaseInContractWithCustomerLiability" contextRef="From2020-03-012020-05-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">322,996</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_40D_eus-gaap--IncreaseDecreaseInAccruedTaxesPayable_i02_maCzg5U_zv3jyZ8Mrx83" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 49.5pt">Income taxes payable</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedTaxesPayable" contextRef="From2021-03-01to2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">83,721</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:IncreaseDecreaseInAccruedTaxesPayable" contextRef="From2020-03-012020-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">41,927</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--NetCashProvidedByUsedInOperatingActivities_i02T_mtCzg5U_maCCERCzXkT_zvSN1DwHQHV1" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-bottom: 1pt">Net Cash Provided By (Used in) Operating Activities</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:NetCashProvidedByUsedInOperatingActivities" contextRef="From2021-03-01to2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">722,005</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:NetCashProvidedByUsedInOperatingActivities" contextRef="From2020-03-012020-05-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">395,749</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--NetCashProvidedByUsedInInvestingActivitiesAbstract_iB_zE4pwEDSjha3" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-weight: bold; text-align: left">CASH FLOWS FROM INVESTING ACTIVITIES:</td><td>&#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--PaymentsToAcquirePropertyPlantAndEquipment_i01N_di_msNCPBUzaEY_zfTsGJAxCnt9" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.15in">Purchase of equipment, furnishings and leasehold improvements</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="From2021-03-01to2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">85,548</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:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="From2020-03-012020-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">152,402</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_40D_eus-gaap--ProceedsFromSaleAndMaturityOfMarketableSecurities_i01_maCzGpf_maNCPBUzaEY_zyyuJmsKbhQb" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.15in">Sale of 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"><ix:nonFraction name="us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities" contextRef="From2021-03-01to2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,073,112</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:ProceedsFromSaleAndMaturityOfMarketableSecurities" contextRef="From2020-03-012020-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">310,786</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--NetCashProvidedByUsedInInvestingActivities_i01T_pp0p0_mtNCPBUzaEY_maCCERCzXkT_zTZ0KYf56gpi" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.5in">Net Cash Provided By Investing Activities</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:NetCashProvidedByUsedInInvestingActivities" contextRef="From2021-03-01to2021-05-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">987,564</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:NetCashProvidedByUsedInInvestingActivities" contextRef="From2020-03-012020-05-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">158,384</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--NetCashProvidedByUsedInFinancingActivitiesAbstract_iB_zMKCIRtEhvx" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left">CASH FLOWS FROM FINANCING ACTIVITIES:</td><td>&#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--ProceedsFromNotesPayable_i01_maCzxZ3_maNCPBUzORZ_zjR7AkJqs1gd" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-left: 0.15in">Proceeds from note payable - bank</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0329">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProceedsFromNotesPayable" contextRef="From2020-03-012020-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,001,640</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--RepaymentsOfLongTermDebt_i01N_pp0p0_di_msNCPBUzORZ_zqBOfzXT4OXf" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.15in">Repayment of long-term debt</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0332">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:RepaymentsOfLongTermDebt" contextRef="From2020-03-012020-05-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">41,879</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_406_eus-gaap--NetCashProvidedByUsedInFinancingActivities_i01T_pp0p0_mtNCPBUzORZ_maCCERCzXkT_zRFi2U4O8QS9" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.5in">Net Cash Provided By Financing Activities</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0335">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="From2020-03-012020-05-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">959,761</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_iT_mtCCERCzXkT_zDHH5aCy3W07" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-weight: bold; text-align: left">NET INCREASE IN CASH AND CASH EQUIVALENTS</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" contextRef="From2021-03-01to2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,709,569</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:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" contextRef="From2020-03-012020-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">722,396</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_408_eus-gaap--CashAndCashEquivalentsAbstract_iB_zd5IDcsWiwh" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-weight: bold; text-align: left">CASH AND CASH EQUIVALENTS</td><td>&#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--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_i01S_zsvKdJ1Q8A8l" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; padding-left: 0.15in">Beginning of period</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:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,084,078</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:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2020-02-29" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,659,551</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_i01E_zx4E8RzWIzwf" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 0.15in">End of period</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:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,793,647</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:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2020-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,381,947</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--SupplementalCashFlowInformationAbstract_iB_z0TeDSXSqWV7" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-weight: bold; text-align: left">SUPPLEMENTAL CASH FLOW DISCLOSURE:</td><td>&#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--InterestPaidNet_i01_zjk0cut2AlX3" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 0.15in">Interest paid</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 style="-sec-ix-hidden: xdx2ixbrl0353">&#8212;</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"><ix:nonFraction name="us-gaap:InterestPaidNet" contextRef="From2020-03-012020-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,210</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--IncomeTaxesPaidNet_i01_zxykJL4Q05e3" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 0.15in">Taxes Paid</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 style="-sec-ix-hidden: xdx2ixbrl0356">&#8212;</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 style="-sec-ix-hidden: xdx2ixbrl0357">&#8212;</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

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


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


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

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center"><b>THREE MONTHS ENDED MAY 31, 2021 and 2020</b></p>

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

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

<ix:nonNumeric contextRef="From2021-03-01to2021-05-31" escape="true" name="us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock"><p id="xdx_80D_eus-gaap--BusinessDescriptionAndBasisOfPresentationTextBlock_znmqcHNmsu35" style="font: 11pt Cambria,serif; margin: 0 0 0 0.5in; text-align: justify; text-indent: -0.5in"><b>NOTE 1: <span id="xdx_828_zGOzU3m52LBe">BUSINESS DESCRIPTION</span></b></p>

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

<p style="font: 11pt Cambria,serif; margin: 0">Sono-Tek Corporation (the &#8220;Company&#8221;, &#8220;Sono-Tek&#8221;, &#8220;We&#8221;
or &#8220;Our&#8221;) was incorporated in New York on March 21, 1975. We are the world leader in the design and manufacture of ultrasonic
coating systems for applying precise, thin film coatings to protect, strengthen or smooth 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 and also provide patented nozzles and generators for manufacturers&#8217; equipment.</p>

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

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

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2021-05-31" escape="true" name="us-gaap:SignificantAccountingPoliciesTextBlock"><p id="xdx_80F_eus-gaap--SignificantAccountingPoliciesTextBlock_zPmoEjm3PaX3" style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0"><b>NOTE 2: <span id="xdx_823_ziVCd6IrQVei">SIGNIFICANT ACCOUNTING POLICIES</span></b></p>

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

<ix:nonNumeric contextRef="From2021-03-01to2021-05-31" escape="true" name="us-gaap:ReceivablesPolicyTextBlock"><p id="xdx_849_eus-gaap--ReceivablesPolicyTextBlock_zwy7aydc6W1g" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_86D_zLS0mGmvvA9k">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">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2021-05-31" escape="true" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock"><p id="xdx_84F_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zbdXLlMqG6E8" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_86E_zPp9qgiqaO1k">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">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2021-05-31" escape="true" name="us-gaap:ConsolidationPolicyTextBlock"><p id="xdx_84A_eus-gaap--ConsolidationPolicyTextBlock_zD0AxjVafWD5" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_867_zdHZait5s0I4">Consolidation</span></i></b> - The accompanying unaudited condensed consolidated financial
statements of the Company include the accounts of the Company and its wholly owned subsidiary, Sono-Tek Industrial Park, LLC (&#8220;SIP&#8221;)
in conformity with generally accepted accounting principles in the United States (&#8220;GAAP&#8221;). SIP operates as a real estate holding
company for the Company&#8217;s real estate operations. All intercompany accounts and transactions have been eliminated in consolidation.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2021-05-31" escape="true" name="us-gaap:EarningsPerSharePolicyTextBlock"><p id="xdx_84E_eus-gaap--EarningsPerSharePolicyTextBlock_zPhxP9YQNIKc" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_86C_zIOIozg1GHgh">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">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2021-05-31" escape="true" name="SOTK:EquipmentFurnishingsAndLeaseholdImprovementsPolicyTextBlock"><p id="xdx_84D_ecustom--EquipmentFurnishingsAndLeaseholdImprovementsPolicyTextBlock_ztIxeMlojlud" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_868_zXssiTkIhqPd">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 <span id="xdx_90B_eus-gaap--PropertyPlantAndEquipmentDepreciationMethods_c20210301__20210531__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--EquipmentAndFurnishingsMember_zYNNPZrRpflj" title="Depreciation methods"><ix:nonNumeric contextRef="From2021-03-012021-05-31_custom_EquipmentAndFurnishingsMember" name="us-gaap:PropertyPlantAndEquipmentDepreciationMethods">straight-line method</ix:nonNumeric></span>
based on the estimated useful lives of the assets, which range from <span id="xdx_900_eus-gaap--PropertyPlantAndEquipmentEstimatedUsefulLives_c20210301__20210531__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--EquipmentAndFurnishingsMember_zfx5WzwdzHpb" title="Estimated useful lives"><ix:nonNumeric contextRef="From2021-03-012021-05-31_custom_EquipmentAndFurnishingsMember" name="us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives">three to five years</ix:nonNumeric></span>.</p>

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


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

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2021-05-31" escape="true" name="us-gaap:FairValueOfFinancialInstrumentsPolicy"><p id="xdx_844_eus-gaap--FairValueOfFinancialInstrumentsPolicy_z91BRP0jezW5" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_86F_zwaIltfWWpMi">Fair Value of Financial Instruments</span> -</i></b> The Company applies Accounting Standards
Codification (&#8220;ASC&#8221;) 820,&#160;<i>Fair Value Measurement&#160;</i>(&#8220;ASC 820&#8221;), which establishes a framework for
measuring fair value and clarifies the definition of fair value within that framework. ASC 820 defines fair value as an exit price, which
is the price that would be received for an asset or paid to transfer a liability in the Company&#8217;s principal or most advantageous
market in an orderly transaction between market participants on the measurement date. The fair value hierarchy established in ASC 820
generally requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair
value. Observable inputs reflect the assumptions that market participants would use in pricing the asset or liability and are developed
based on market data obtained from sources independent of the reporting entity. Unobservable inputs reflect the entity&#8217;s own assumptions
based on market data and the entity&#8217;s judgments about the assumptions that market participants would use in pricing the asset or
liability and are to be developed based on the best information available in the circumstances.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">The carrying amounts of financial instruments reported in the accompanying unaudited condensed
consolidated financial statements for current assets and current liabilities approximate the fair value because of the immediate or short-term
maturities of the financial instruments.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">The valuation hierarchy is composed of three levels. The classification within the valuation
hierarchy is based on the lowest level of input that is significant to the fair value measurement. The levels within the valuation hierarchy
are described below:</p>

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

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

<p style="font: 11pt Cambria,serif; margin: 0">Level 2 &#8212; Inputs to the fair value measurement are determined using prices for recently
traded assets and liabilities with similar underlying terms, as well as direct or indirect observable inputs, such as interest rates and
yield curves that are observable at commonly quoted intervals.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">Level 3 &#8212; Inputs to the fair value measurement are unobservable inputs, such as estimates,
assumptions, and valuation techniques when little or no market data exists for the assets or liabilities.</p>

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

<ix:nonNumeric contextRef="From2021-03-01to2021-05-31" escape="true" name="us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock"><p id="xdx_893_eus-gaap--FairValueAssetsMeasuredOnRecurringBasisTextBlock_zxZD8wXCxHid" style="font: 11pt Cambria,serif; margin: 0">The fair values of financial assets of the Company were determined using the following
categories at May 31, 2021 and February 28, 2021, respectively:</p>

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

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8BB_z8hw9JjeSePd" style="display: none">Significant Accounting Policies - Fair values of financial assets of the Company</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">Level 1</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">Level 2</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">Level 3</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;<span id="xdx_913_eus-gaap--FairValueInputsLevel1Member_zfGn4wtOrcu5" style="display: none">Level 1</span></td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;<span id="xdx_91D_eus-gaap--FairValueInputsLevel2Member_zWyQVQq0oLd2" style="display: none">Level 2</span></td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;<span id="xdx_91C_eus-gaap--FairValueInputsLevel3Member_zKTRlRkxoeQ7" style="display: none">Level 3</span></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%; font-size: 11pt; padding-bottom: 2.5pt">Marketable Securities &#8211; May 31, 2021</td><td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right"><span id="xdx_909_eus-gaap--MarketableSecuritiesCurrent_iI_c20210531__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zleyo4qnUWa1"><ix:nonFraction name="us-gaap:MarketableSecuritiesCurrent" contextRef="AsOf2021-05-31_us-gaap_FairValueInputsLevel1Member" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,490,358</ix:nonFraction></span></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right"><span id="xdx_902_eus-gaap--MarketableSecuritiesCurrent_iI_c20210531__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zX8fN4QW51Ma"><span style="-sec-ix-hidden: xdx2ixbrl0384">&#8212;</span></span></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right"><span id="xdx_906_eus-gaap--MarketableSecuritiesCurrent_iI_c20210531__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zT8HrMHaB2y9"><span style="-sec-ix-hidden: xdx2ixbrl0385">&#8212;</span></span></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right"><span id="xdx_90E_eus-gaap--MarketableSecuritiesCurrent_iI_c20210531_z5awhcysh98g"><ix:nonFraction name="us-gaap:MarketableSecuritiesCurrent" contextRef="AsOf2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,490,358</ix:nonFraction></span></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-size: 11pt; padding-bottom: 2.5pt">Marketable Securities &#8211; February 28, 2021</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><span id="xdx_901_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zFbJDssjm6lj"><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; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><span id="xdx_904_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zoECOtz9QiS1"><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; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><span id="xdx_902_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zvwsAbGSUZq2"><span style="-sec-ix-hidden: xdx2ixbrl0389">&#8212;</span></span></td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><span id="xdx_90A_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228_zjwDj4JUDCyd"><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; font-size: 11pt; text-align: left">&#160;</td></tr>
  </table>

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

<p style="font: 11pt Cambria,serif; margin: 0">Marketable Securities include certificates of deposit and US Treasury securities, totaling
$<span id="xdx_902_eus-gaap--MarketableSecuritiesCurrent_iI_c20210531_zsTt1tc8NkIj" title="Marketable Securities"><ix:nonFraction name="us-gaap:MarketableSecuritiesCurrent" contextRef="AsOf2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,490,358</ix:nonFraction></span> and $<span id="xdx_901_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228_zfpu8wlIB90d" 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 May 31, 2021 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">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2021-05-31" escape="true" name="us-gaap:IncomeTaxPolicyTextBlock"><p id="xdx_847_eus-gaap--IncomeTaxPolicyTextBlock_zY2Sz4JUFBE8" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_86A_z0Fqc2MsGSlb">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 May 31, 2021 and February 28,
2021, there were no accruals for uncertain tax positions.</p>

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


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

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2021-05-31" escape="true" name="us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock"><p id="xdx_84E_eus-gaap--GoodwillAndIntangibleAssetsPolicyTextBlock_zwFBtyNNKgGc" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_863_zznnFWQJzrI8">Intangible Assets</span></i></b><i> - </i>Include costs of patent applications which are
deferred and charged to operations over <span id="xdx_90B_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_pid_dtxL_c20210301__20210531__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--DomesticPatentsMember_zTSMx43ZZxfk" title="Useful life of intangible assets::XDX::P17Y"><span style="-sec-ix-hidden: xdx2ixbrl0400">seventeen</span></span> years for domestic patents and <span id="xdx_900_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_dtxL_c20210301__20210531__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--ForeignPatentsMember_zr7YK4chbsvd" title="Useful life of intangible assets::XDX::P12Y"><span style="-sec-ix-hidden: xdx2ixbrl0402">twelve</span></span> years for foreign patents. The accumulated amortization
of patents is $<span id="xdx_903_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_c20210531_zdGYbRT5LyP4" title="Accumulated amortization of patents"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" contextRef="AsOf2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">184,564</ix:nonFraction></span> and $<span id="xdx_908_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_c20210228_zSnrwQAaiPWj" 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 May 31, 2021 and February 28, 2021, respectively. Annual amortization expense of such intangible
assets is expected to be approximately $<span id="xdx_90B_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_iI_c20210531_zD1aOqYkLpt1" title="Annual amortization expense this year"><span id="xdx_90E_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_iI_c20210531_z3pq45SK0AGb" title="Annual amortization expense year two"><span id="xdx_902_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_iI_c20210531_z0M2c7QKyyAc" title="Annual amortization expense year three"><span id="xdx_90C_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_iI_c20210531_zHvINDAb04La" title="Annual amortization expense year four"><span id="xdx_906_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_iI_c20210531_zSbI8YqFvRa2" title="Annual amortization expense year five"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" contextRef="AsOf2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" contextRef="AsOf2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" contextRef="AsOf2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" contextRef="AsOf2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" contextRef="AsOf2021-05-31" 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">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2021-05-31" escape="true" name="us-gaap:InventoryPolicyTextBlock"><p id="xdx_84D_eus-gaap--InventoryPolicyTextBlock_z3Vg7xUZ8fce" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_86A_zfrB84e40lXh">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">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2021-05-31" escape="true" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock"><p id="xdx_84B_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_z5mxtCLM11Wk" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_860_ztUYKYwtbop4">Land and Buildings</span> - </i></b>Land and buildings are stated at cost. Buildings are
being depreciated by use of the <span id="xdx_902_eus-gaap--PropertyPlantAndEquipmentDepreciationMethods_c20210301__20210531__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zfYPxmEUJrg" title="Depreciation methods"><ix:nonNumeric contextRef="From2021-03-012021-05-31_us-gaap_BuildingMember" name="us-gaap:PropertyPlantAndEquipmentDepreciationMethods">straight-line method</ix:nonNumeric></span> based on an estimated useful life of <span id="xdx_90C_eus-gaap--PropertyPlantAndEquipmentEstimatedUsefulLives_c20210301__20210531__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zU1fayLNVFS1" title="Estimated useful lives"><ix:nonNumeric contextRef="From2021-03-012021-05-31_us-gaap_BuildingMember" name="us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives">forty years</ix:nonNumeric></span>.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2021-05-31" escape="true" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock"><p id="xdx_84E_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_z2ZQE3IzPIxg" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_863_zPZq9uVXAxCf">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 in the three months ended May 31, 2021 and May 31, 2020 on the
Company&#8217;s long-lived assets.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2021-05-31" escape="true" name="us-gaap:UseOfEstimates"><p id="xdx_843_eus-gaap--UseOfEstimates_zPKqOycPQXt1" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_86C_zoAUriBaC0vk">Management Estimates</span></i></b><i> - </i>The preparation of the unaudited condensed
consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported
amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the unaudited condensed consolidated
financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those
estimates.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2021-05-31" escape="true" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock"><p id="xdx_84B_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zES97cYype61" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_865_zshkN6yKxoXc">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 is not expected to have a significant impact on the Company&#8217;s consolidated financial statements.</p>

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

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


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

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

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2021-05-31" escape="true" name="us-gaap:StandardProductWarrantyPolicy"><p id="xdx_84A_eus-gaap--StandardProductWarrantyPolicy_zR8UfgSIPl0f" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_86F_zszt9Pdpi4Fg">Product Warranty</span></i></b> - Expected future product warranty expense is recorded when
the product is sold.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2021-05-31" escape="true" name="us-gaap:PriorPeriodReclassificationAdjustmentDescription"><p id="xdx_84C_eus-gaap--PriorPeriodReclassificationAdjustmentDescription_z6bsr6wkLwTj" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_86D_z4o9psLClxLi">Reclassifications</span> </i></b><i>-</i> The Company has reclassified certain amounts in
the prior period consolidated financial statements to conform to the current period&#8217;s presentation. These reclassifications had
no impact on the previously reported net income.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2021-05-31" escape="true" name="us-gaap:ResearchAndDevelopmentExpensePolicy"><p id="xdx_848_eus-gaap--ResearchAndDevelopmentExpensePolicy_zyHjrnsdc8Rl" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_86F_zHcJNEdErImj">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">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2021-05-31" escape="true" name="us-gaap:RevenueRecognitionPolicyTextBlock"><p id="xdx_845_eus-gaap--RevenueRecognitionPolicyTextBlock_zpXbuFRZXU1" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_860_zG4KIYn8S7Cj">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.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2021-05-31" escape="true" name="SOTK:ShippingAndHandlingPolicyTextBlock"><p id="xdx_846_ecustom--ShippingAndHandlingPolicyTextBlock_zcYM7vg9M0Jg" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_860_zBb34fWdmt7i">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">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2021-05-31" escape="true" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy"><p id="xdx_845_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_zSKKu1qdwU8" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_865_zVAHZkuXLqGj">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 remaining
lives of the awards. 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. The assumptions used in calculating the
fair value of share-based payment awards represent management&#8217;s best estimates, but these estimates involve inherent uncertainties
and the application of management judgment.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">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 expense
on a straight line basis over the requite service period, based on the terms of the award in net income. The Company accounts for forfeitures
as they occur. Although every effort is made to ensure the accuracy of the Company&#8217;s estimates and assumptions, significant unanticipated
changes in those estimates, interpretations and assumptions may result in recording stock option expense that may materially impact the
Company&#8217;s financial statements for each respective reporting period.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2021-05-31" escape="true" name="SOTK:UncertaintiesPolicyTextBlock"><p id="xdx_842_ecustom--UncertaintiesPolicyTextBlock_zwpEVGY3Wlg5" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_86A_zUhtSxInq65d">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 2021 and into fiscal
2022, the measures taken by the governments of countries affected have adversely affected the Company&#8217;s business, financial condition,
and results of operations. The pandemic had a slight adverse impact on sales and the demand for products in fiscal 2021, resulting in
sales that were less than expected at the beginning of fiscal 2021. The Company expects the pandemic to continue to have an adverse impact
during fiscal 2022.</p>

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


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


</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2021-05-31" escape="true" name="us-gaap:RevenueFromContractWithCustomerTextBlock"><p id="xdx_80F_eus-gaap--RevenueFromContractWithCustomerTextBlock_zYJ1N4bVWbEk" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>NOTE 3: <span id="xdx_821_zYDkZJGfuUi5">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">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. The Company applies
the transition practical expedient in paragraph ASC 606-10-65-1(f)(3) and does not disclose the amount of the transaction price allocated
to the remaining performance obligations and an explanation of when the Company expects to recognize that amount as revenue.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">At May 31, 2021, the Company had received $<span id="xdx_904_eus-gaap--ProceedsFromDepositsFromCustomers_c20210301__20210531_zzbKYnY74sij" title="Proceeds in cash deposits"><ix:nonFraction name="us-gaap:ProceedsFromDepositsFromCustomers" contextRef="From2021-03-01to2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,247,000</ix:nonFraction></span> in cash deposits, and had issued Letters
of Credit in the amount of $<span id="xdx_90B_eus-gaap--LineOfCredit_iI_c20210531_z3yVHRWVkLU7" title="Letter of credit"><ix:nonFraction name="us-gaap:LineOfCredit" contextRef="AsOf2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">618,000</ix:nonFraction></span> to secure these cash deposits. At May 31, 2021, <span id="xdx_908_eus-gaap--LineOfCreditFacilityCollateral_c20210301__20210531_zkuSAUOnQjL1" title="Letter of credit, collateral description"><ix:nonNumeric contextRef="From2021-03-01to2021-05-31" name="us-gaap:LineOfCreditFacilityCollateral">the Company was utilizing $618,000 of its available
credit line to collateralize these letters of credit.</ix:nonNumeric></span></p>

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

<p style="font: 11pt Cambria,serif; margin: 0">At February 28, 2021, the Company had received $<span id="xdx_908_eus-gaap--ProceedsFromDepositsFromCustomers_c20200301__20210228_zT77zf9J7Afg" title="Proceeds in cash deposits"><ix:nonFraction name="us-gaap:ProceedsFromDepositsFromCustomers" contextRef="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,167,000</ix:nonFraction></span> in cash deposits for customer
orders. During the three months ended May 31, 2021 the Company recognized $<span id="xdx_90C_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_c20210301__20210531_zrIAPjJ9AZzh" title="Revenue recognized"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" contextRef="From2021-03-01to2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">457,000</ix:nonFraction></span> of these deposits as revenue.</p>

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

<ix:nonNumeric contextRef="From2021-03-01to2021-05-31" escape="true" name="us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock"><p id="xdx_891_eus-gaap--ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_zPcHHO844o02" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The Company&#8217;s sales revenue, by product line is as follows:</p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><span id="xdx_8BC_zL0vhHtX0if8" style="display: none">Revenue Recognition - Sales Revenue by Product Line</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold">&#160;</td>
    <td colspan="10" style="font-size: 9pt; font-weight: bold; text-align: center">Three Months Ended May 31,</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">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 style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">% of total</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">2020</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 style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">% of total</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 48%; font-size: 11pt; text-align: left">Fluxing Systems</td><td style="width: 2%; font-size: 11pt">&#160;</td>
    <td style="width: 1%; font-size: 11pt; text-align: left">$</td><td style="width: 10%; font-size: 11pt; text-align: right"><span id="xdx_904_eus-gaap--Revenues_c20210301__20210531__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_zL43XPBC3W1b" title="Sales revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-03-012021-05-31_custom_FluxingSystemsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">358,000</ix:nonFraction></span></td><td style="width: 1%; font-size: 11pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 11pt; font-style: italic">&#160;</td>
    <td style="width: 10%; font-size: 11pt; font-style: italic; text-align: right"><span id="xdx_906_ecustom--SalesRevenuePercent_dp_c20210301__20210531__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_z2NoAFlyLjoe" title="Sales revenue, percent"><ix:nonFraction name="SOTK:SalesRevenuePercent" contextRef="From2021-03-012021-05-31_custom_FluxingSystemsMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">10</ix:nonFraction></span>%</td><td style="width: 2%; font-size: 11pt">&#160;</td>
    <td style="width: 1%; font-size: 11pt; text-align: left">$</td><td style="width: 10%; font-size: 11pt; text-align: right"><span id="xdx_903_eus-gaap--Revenues_c20200301__20200531__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_zOH2wl0Xe8wh" title="Sales revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-03-012020-05-31_custom_FluxingSystemsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">344,000</ix:nonFraction></span></td><td style="width: 1%; font-size: 11pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 11pt; font-style: italic">&#160;</td>
    <td style="width: 10%; font-size: 11pt; font-style: italic; text-align: right"><span id="xdx_90E_ecustom--SalesRevenuePercent_dp_c20200301__20200531__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_z5aqSkaGgomc" title="Sales revenue, percent"><ix:nonFraction name="SOTK:SalesRevenuePercent" contextRef="From2020-03-012020-05-31_custom_FluxingSystemsMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">10</ix:nonFraction></span>%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 11pt; text-align: left">Integrated Coating Systems</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"><span id="xdx_909_eus-gaap--Revenues_c20210301__20210531__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_zgymnfopOuCi" title="Sales revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-03-012021-05-31_custom_IntegratedCoatingSystemsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">155,000</ix:nonFraction></span></td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; font-style: italic">&#160;</td>
    <td style="font-size: 11pt; font-style: italic; text-align: right"><span id="xdx_901_ecustom--SalesRevenuePercent_dp_c20210301__20210531__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_zEULUchOmNC2" title="Sales revenue, percent"><ix:nonFraction name="SOTK:SalesRevenuePercent" contextRef="From2021-03-012021-05-31_custom_IntegratedCoatingSystemsMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">4</ix:nonFraction></span>%</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"><span id="xdx_906_eus-gaap--Revenues_c20200301__20200531__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_zXGpF9ImdQrf" title="Sales revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-03-012020-05-31_custom_IntegratedCoatingSystemsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,176,000</ix:nonFraction></span></td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; font-style: italic">&#160;</td>
    <td style="font-size: 11pt; font-style: italic; text-align: right"><span id="xdx_90A_ecustom--SalesRevenuePercent_dp_c20200301__20200531__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_zy6oM4W6wByd" title="Sales revenue, percent"><ix:nonFraction name="SOTK:SalesRevenuePercent" contextRef="From2020-03-012020-05-31_custom_IntegratedCoatingSystemsMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">34</ix:nonFraction></span>%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-size: 11pt; text-align: left">Multi-Axis Coating Systems</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"><span id="xdx_909_eus-gaap--Revenues_c20210301__20210531__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_zpLjkjBdXv07" title="Sales revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-03-012021-05-31_custom_MultiAxisCoatingSystemsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,079,000</ix:nonFraction></span></td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; font-style: italic">&#160;</td>
    <td style="font-size: 11pt; font-style: italic; text-align: right"><span id="xdx_905_ecustom--SalesRevenuePercent_dp_c20210301__20210531__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_zSpcAlFAP6Ee" title="Sales revenue, percent"><ix:nonFraction name="SOTK:SalesRevenuePercent" contextRef="From2021-03-012021-05-31_custom_MultiAxisCoatingSystemsMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">57</ix:nonFraction></span>%</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"><span id="xdx_90E_eus-gaap--Revenues_c20200301__20200531__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_zkPnkALFXhjl" title="Sales revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-03-012020-05-31_custom_MultiAxisCoatingSystemsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">913,000</ix:nonFraction></span></td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; font-style: italic">&#160;</td>
    <td style="font-size: 11pt; font-style: italic; text-align: right"><span id="xdx_906_ecustom--SalesRevenuePercent_dp_c20200301__20200531__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_zkmyUeic23Gf" title="Sales revenue, percent"><ix:nonFraction name="SOTK:SalesRevenuePercent" contextRef="From2020-03-012020-05-31_custom_MultiAxisCoatingSystemsMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">27</ix:nonFraction></span>%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 11pt; text-align: left">OEM Systems</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"><span id="xdx_907_eus-gaap--Revenues_c20210301__20210531__srt--ProductOrServiceAxis__custom--OemSystemsMember_zrN98bP02Dva" title="Sales revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-03-012021-05-31_custom_OemSystemsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">326,000</ix:nonFraction></span></td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; font-style: italic">&#160;</td>
    <td style="font-size: 11pt; font-style: italic; text-align: right"><span id="xdx_90D_ecustom--SalesRevenuePercent_dp_c20210301__20210531__srt--ProductOrServiceAxis__custom--OemSystemsMember_zxSWOtD24hkd" title="Sales revenue, percent"><ix:nonFraction name="SOTK:SalesRevenuePercent" contextRef="From2021-03-012021-05-31_custom_OemSystemsMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">9</ix:nonFraction></span>%</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"><span id="xdx_90E_eus-gaap--Revenues_c20200301__20200531__srt--ProductOrServiceAxis__custom--OemSystemsMember_z9HjCRxCscwj" title="Sales revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-03-012020-05-31_custom_OemSystemsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">422,000</ix:nonFraction></span></td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; font-style: italic">&#160;</td>
    <td style="font-size: 11pt; font-style: italic; text-align: right"><span id="xdx_90E_ecustom--SalesRevenuePercent_dp_c20200301__20200531__srt--ProductOrServiceAxis__custom--OemSystemsMember_zqtKCIoAQkJj" title="Sales revenue, percent"><ix:nonFraction name="SOTK:SalesRevenuePercent" contextRef="From2020-03-012020-05-31_custom_OemSystemsMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">12</ix:nonFraction></span>%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-size: 11pt; padding-bottom: 1pt">Other</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 id="xdx_904_eus-gaap--Revenues_c20210301__20210531__srt--ProductOrServiceAxis__custom--OtherProductLineMember_zojnaLvSwRYh" title="Sales revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-03-012021-05-31_custom_OtherProductLineMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">726,000</ix:nonFraction></span></td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; font-style: italic; padding-bottom: 1pt">&#160;</td>
    <td style="font-size: 11pt; font-style: italic; text-align: right; padding-bottom: 1pt"><span id="xdx_902_ecustom--SalesRevenuePercent_dp_c20210301__20210531__srt--ProductOrServiceAxis__custom--OtherProductLineMember_zk75KPVsBmFf" title="Sales revenue, percent"><ix:nonFraction name="SOTK:SalesRevenuePercent" contextRef="From2021-03-012021-05-31_custom_OtherProductLineMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">20</ix:nonFraction></span>%</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 id="xdx_904_eus-gaap--Revenues_c20200301__20200531__srt--ProductOrServiceAxis__custom--OtherProductLineMember_zDMuq9H0b7B8" title="Sales revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-03-012020-05-31_custom_OtherProductLineMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">574,000</ix:nonFraction></span></td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; font-style: italic; padding-bottom: 1pt">&#160;</td>
    <td style="font-size: 11pt; font-style: italic; text-align: right; padding-bottom: 1pt"><span id="xdx_907_ecustom--SalesRevenuePercent_dp_c20200301__20200531__srt--ProductOrServiceAxis__custom--OtherProductLineMember_zzTO0lkImYue" title="Sales revenue, percent"><ix:nonFraction name="SOTK:SalesRevenuePercent" contextRef="From2020-03-012020-05-31_custom_OtherProductLineMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">17</ix:nonFraction></span>%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 11pt; padding-bottom: 1pt; padding-left: 12.8pt">TOTAL</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><span id="xdx_903_eus-gaap--Revenues_c20210301__20210531__srt--ProductOrServiceAxis__custom--ProductLineMember_zdv7QFLJHS82" title="Sales revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-03-012021-05-31_custom_ProductLineMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,644,000</ix:nonFraction></span></td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: right; padding-bottom: 1pt">&#160;</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><span id="xdx_90E_eus-gaap--Revenues_c20200301__20200531__srt--ProductOrServiceAxis__custom--ProductLineMember_zaH04kfAMWY4" title="Sales revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-03-012020-05-31_custom_ProductLineMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,429,000</ix:nonFraction></span></td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: right; padding-bottom: 1pt">&#160;</td></tr>
  </table>

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


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


</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2021-05-31" escape="true" name="us-gaap:InventoryDisclosureTextBlock"><p id="xdx_808_eus-gaap--InventoryDisclosureTextBlock_zyc5PielKcA2" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>NOTE 4: <span id="xdx_82C_zXzG0uoin0O2">INVENTORIES</span></b></p>

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

<ix:nonNumeric contextRef="From2021-03-01to2021-05-31" escape="true" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock"><p id="xdx_89C_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zw1Wa2rdCA7j" style="font: 11pt Cambria,serif; margin: 0 0 0 0.5in; text-indent: -0.5in">Inventories consist of the following:</p>

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

<p style="font: 11pt Cambria,serif; margin: 0 0 0 0.5in; text-indent: -0.5in"><span id="xdx_8BE_zh976H9pIou6" style="display: none">Inventories - Schedule of Inventory, Current</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_49C_20210531_zYeovJmhtlFc" style="font-size: 9pt; font-weight: bold; text-align: center">May 31,</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_z4UGcIaPD7T7" 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">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">2021</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--InventoryRawMaterials_iI_maIGzQr1_zHjpGH0awil7" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%; font-size: 11pt; text-align: left">Raw materials and subassemblies</td><td style="width: 2%; font-size: 11pt">&#160;</td>
    <td style="width: 1%; font-size: 11pt; text-align: left">$</td><td style="width: 10%; font-size: 11pt; text-align: right"><ix:nonFraction name="us-gaap:InventoryRawMaterials" contextRef="AsOf2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,176,733</ix:nonFraction></td><td style="width: 1%; font-size: 11pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 11pt">&#160;</td>
    <td style="width: 1%; font-size: 11pt; text-align: left">$</td><td style="width: 10%; font-size: 11pt; text-align: right"><ix:nonFraction name="us-gaap:InventoryRawMaterials" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,081,591</ix:nonFraction></td><td style="width: 1%; font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--InventoryFinishedGoods_iI_maIGzQr1_zccO0R8KTA05" style="vertical-align: bottom; background-color: White">
    <td style="font-size: 11pt; text-align: left">Finished goods</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right"><ix:nonFraction name="us-gaap:InventoryFinishedGoods" contextRef="AsOf2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">613,653</ix:nonFraction></td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right"><ix:nonFraction name="us-gaap:InventoryFinishedGoods" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">786,785</ix:nonFraction></td><td style="font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--InventoryWorkInProcess_iI_maIGzQr1_zf8yxpsr3RT2" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-size: 11pt; text-align: left; padding-bottom: 1pt">Work in process</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"><ix:nonFraction name="us-gaap:InventoryWorkInProcess" contextRef="AsOf2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,137,114</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"><ix:nonFraction name="us-gaap:InventoryWorkInProcess" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,027,010</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--InventoryGross_iTI_mtIGzQr1_maINzET9_ztcdMVrNZcJk" style="vertical-align: bottom; background-color: White">
    <td style="font-size: 11pt">Total</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right"><ix:nonFraction name="us-gaap:InventoryGross" contextRef="AsOf2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,927,500</ix:nonFraction></td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right"><ix:nonFraction name="us-gaap:InventoryGross" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,895,386</ix:nonFraction></td><td style="font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--InventoryValuationReserves_iNI_di_msINzET9_znBjj0lr8B5b" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-size: 11pt; text-align: left; padding-bottom: 1pt">Less: Allowance</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">(<ix:nonFraction name="us-gaap:InventoryValuationReserves" contextRef="AsOf2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">315,280</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">)</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">(<ix:nonFraction name="us-gaap:InventoryValuationReserves" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">284,280</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">)</td></tr>
  <tr id="xdx_40F_eus-gaap--InventoryNet_iTI_mtINzET9_z7VGsGnrFmx2" style="vertical-align: bottom; background-color: White">
    <td style="font-size: 11pt; text-align: left; padding-bottom: 2.5pt">Net inventories</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,612,220</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,611,106</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td></tr>
  </table>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2021-05-31" escape="true" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock"><p id="xdx_80B_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_z5dAAfJ718J7" style="font: 11pt Cambria,serif; margin: 0"><b>NOTE 5: <span id="xdx_821_zxu4T9djyn92">STOCK OPTIONS</span></b></p>

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

<p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0"><b><i>Stock Options</i></b> &#8211; Under the 2013 Stock Incentive Plan (&#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_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_iI_c20210531__us-gaap--PlanNameAxis__custom--StockIncentivePlan2013Member_zrBj6xakecRa" title="Stock options shares available for grants"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" contextRef="AsOf2021-05-31_custom_StockIncentivePlan2013Member" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">2,500,000</ix:nonFraction></span> shares of the Company's common stock. Under the 2013 Plan options expire <span id="xdx_903_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_pid_dtxL_c20210301__20210531__us-gaap--PlanNameAxis__custom--StockIncentivePlan2013Member_zy2Tskdip6I8" title="Options, expiration period::XDX::P10Y"><span style="-sec-ix-hidden: xdx2ixbrl0530">ten</span></span> years after the date of grant. As of May
31, 2021, there were <span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20210531__us-gaap--PlanNameAxis__custom--StockIncentivePlan2013Member_zC37Z4CcMyZi" title="Stock options, outstanding"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2021-05-31_custom_StockIncentivePlan2013Member" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">396,250</ix:nonFraction></span> options outstanding under the 2013 Plan, of which <span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_c20210301__20210531__us-gaap--PlanNameAxis__custom--StockIncentivePlan2013Member_zucPVHInxql6" title="Stock options, vested"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" contextRef="From2021-03-012021-05-31_custom_StockIncentivePlan2013Member" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">285,125</ix:nonFraction></span> are vested.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0">Under the 2003 Stock Incentive Plan, as amended (&#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_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_iI_c20130531__us-gaap--PlanNameAxis__custom--StockIncentivePlan2003Member_zs5G2aRbnbRj" title="Stock options shares available for grants"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" contextRef="AsOf2013-05-31_custom_StockIncentivePlan2003Member" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,500,000</ix:nonFraction></span> shares of the Company's common stock. As of May 31, 2020, there were <span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20200531__us-gaap--PlanNameAxis__custom--StockIncentivePlan2003Member_zmfa4JJjLSuc" title="Stock options, outstanding"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2020-05-31_custom_StockIncentivePlan2003Member" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">47,500</ix:nonFraction></span> options outstanding and vested 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">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0">During the three months ended May 31, 2021, <span id="xdx_908_ecustom--OptionsExercisedNetCashlessBasis_c20210301__20210531__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_znQ6s7C2S4o6" title="Options exercised, net cashless basis"><ix:nonFraction name="SOTK:OptionsExercisedNetCashlessBasis" contextRef="From2021-03-012021-05-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">63,334</ix:nonFraction></span> options were exercised on
a net cashless basis, which resulted in <span id="xdx_904_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_c20210301__20210531__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zUe9rJwSxajl" title="Exercise of stock options"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" contextRef="From2021-03-012021-05-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">49,901</ix:nonFraction></span> shares of common stock issued.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2021-05-31" escape="true" name="us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock"><p id="xdx_801_eus-gaap--ShareholdersEquityAndShareBasedPaymentsTextBlock_zZE7ZeyiTQce" style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0"><b>NOTE 6: <span id="xdx_82D_zzQ0PrEIt4H6">STOCK BASED COMPENSATION</span></b></p>

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

<p style="font: 11pt Cambria,serif; margin: 0">The Company adopted ASC 718, &#8220;Share Based Payments.&#8221; which requires companies
to expense the value of employee stock options and similar awards.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0">The weighted-average fair value of options are estimated on the date of
grant using the Black-Scholes options-pricing model. For the three months ended May 31, 2021 <span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_do_c20210301__20210531__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zMAwtJZ9pjXe" title="Options issued"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" contextRef="From2021-03-012021-05-31_us-gaap_EmployeeStockOptionMember" format="ixt-sec:numwordsen" decimals="INF" unitRef="Shares">no</ix:nonFraction></span> options were issued. For the three
months ended May 31, 2021 and 2020, net income and earnings per share reflect the actual expense for stock-based compensation. The
impact of applying ASC 718 approximated $<span id="xdx_90C_eus-gaap--ShareBasedCompensation_c20210301__20210531__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zKB5zLiKlWHj" title="Additional stock-based compensation expense as a result of applying ASC 718"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2021-03-012021-05-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">22,000</ix:nonFraction></span> and $<span id="xdx_903_eus-gaap--ShareBasedCompensation_c20200301__20200531__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zlX5qzhh8oy7" title="Additional stock-based compensation expense as a result of applying ASC 718"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2020-03-012020-05-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,000</ix:nonFraction></span> in additional compensation expense during the three months ended May 31,
2021 and 2020, respectively. Such amounts are included in general and administrative expenses on the statement of operations. The
expense for stock-based compensation is a non-cash expense item.</p>

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


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


</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2021-05-31" escape="true" name="us-gaap:EarningsPerShareTextBlock"><p id="xdx_80D_eus-gaap--EarningsPerShareTextBlock_zW6d8S7qcjyc" style="font: 11pt Cambria,serif; margin: 0"><b>NOTE 7: <span id="xdx_826_zNqh2hU3DB16">EARNINGS PER SHARE</span></b></p>

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

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

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

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8BF_zcXJdpaWOFkk" style="display: none">Earnings Per Share - Computation of basic and diluted earnings per share</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
    <tr>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td id="xdx_492_20210301__20210531_zjrwfHHJnaN5">&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td id="xdx_49E_20200301__20200531_zFbRpCDEsQZ9">&#160;</td>
       <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold">&#160;</td>
    <td colspan="6" style="font-size: 9pt; font-weight: bold; text-align: center">Three Months Ended May 31,</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">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">2020</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" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--ProfitLoss_zo9dwriFQgAa" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%; font-size: 11pt; text-align: left; padding-bottom: 2.5pt">Numerator for basic and diluted earnings per share</td><td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-03-01to2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,266,752</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2020-03-012020-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">167,928</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#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--WeightedAverageNumberOfSharesOutstandingBasic_z4psXt4EBfPa" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-size: 11pt">Denominator for basic earnings per share - weighted average</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2021-03-01to2021-05-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,494,421</ix:nonFraction></td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2020-03-012020-05-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,397,779</ix:nonFraction></td><td style="font-size: 11pt; 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_40E_eus-gaap--DilutiveSecuritiesAbstract_iB_z1gIPDrsJ2id" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-size: 11pt; 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_403_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_i01_zKcqcER4JvK9" style="vertical-align: bottom; background-color: White">
    <td style="font-size: 11pt; text-align: left; padding-bottom: 1pt; text-indent: 10pt">Stock options for employees, directors and outside consultants</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2021-03-01to2021-05-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">169,351</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2020-03-012020-05-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">38,979</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_i01_zVx9veiH5jT3" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-size: 11pt; text-align: left; padding-bottom: 2.5pt">Denominator for diluted earnings per share</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2021-03-01to2021-05-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,663,772</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2020-03-012020-05-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,436,758</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 11pt; 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_408_eus-gaap--EarningsPerShareBasic_i01_z251y0QdFNK7" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-size: 11pt; padding-bottom: 2.5pt">Basic Earnings Per Share</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2021-03-01to2021-05-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.08</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2020-03-012020-05-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.01</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 11pt; 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_404_eus-gaap--EarningsPerShareDiluted_i01_zZJx514rh0G3" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-size: 11pt; padding-bottom: 2.5pt">Diluted Earnings Per Share</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2021-03-01to2021-05-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.08</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2020-03-012020-05-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.01</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td></tr>
  </table>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2021-05-31" escape="true" name="us-gaap:LongTermDebtTextBlock"><p id="xdx_804_eus-gaap--LongTermDebtTextBlock_zu4DZ7WWBiV1" style="font: 11pt Cambria,serif; margin: 0"><b>NOTE 8: <span id="xdx_822_z8hOfTl3UzJl">LONG TERM DEBT</span></b></p>

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

<ix:nonNumeric contextRef="From2021-03-01to2021-05-31" escape="true" name="us-gaap:ScheduleOfDebtTableTextBlock"><p id="xdx_890_eus-gaap--ScheduleOfDebtTableTextBlock_z8Tkx4D8OCd7" style="font: 11pt Cambria,serif; margin: 0">Long-term debt consists of the following:</p>

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

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8BC_zRnMbnBcladj" style="display: none">Long Term Debt - Schedule of Long-Term Debt</span></p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 11pt">
  <tr style="vertical-align: bottom">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" id="xdx_497_20210531_z6Ngn6iKj3Jb" style="padding-right: 1.8pt; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><b>May
    31,</b></span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" id="xdx_491_20210228_zS4zbvKxiCld" style="padding-right: 1.8pt; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><b>February
    28,</b></span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 9pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; padding-right: 1.8pt; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><b>2021</b></span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; padding-right: 1.8pt; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><b>2021</b></span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 9pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="width: 70%">Note Payable, bank, unsecured, Paycheck Protection Program funding, initially scheduled to be payable in monthly installments of principal and interest of $<span id="xdx_909_eus-gaap--DebtInstrumentPeriodicPayment_c20200301__20210228__us-gaap--LongtermDebtTypeAxis__us-gaap--UnsecuredDebtMember_zoH5kYjYROJ1" title="Monthly installments of principal and interest"><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" contextRef="From2020-03-012021-02-28_us-gaap_UnsecuredDebtMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">56,370</ix:nonFraction></span> through April 2022. Interest rate <span id="xdx_900_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_dp_c20210228__us-gaap--LongtermDebtTypeAxis__us-gaap--UnsecuredDebtMember_zLoawZ1yaZTj" title="Interest rate"><ix:nonFraction name="us-gaap:DebtInstrumentInterestRateStatedPercentage" contextRef="AsOf2021-02-28_us-gaap_UnsecuredDebtMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">1</ix:nonFraction></span>%. <span id="xdx_90A_eus-gaap--DebtInstrumentTerm_dtY_c20200301__20210228__us-gaap--LongtermDebtTypeAxis__us-gaap--UnsecuredDebtMember_zQeB1JjWo2Ua" title="Maturity"><ix:nonNumeric contextRef="From2020-03-012021-02-28_us-gaap_UnsecuredDebtMember" format="ixt-sec:duryear" name="us-gaap:DebtInstrumentTerm">2</ix:nonNumeric></span>-year term. Under the terms of the CARES Act, forgiveness for all or a portion of the loan may be granted based upon use of the loan proceeds for eligible payroll and related payroll costs and other qualified expenses. The Company applied for forgiveness of this obligation in December 2020. Under the Paycheck Protection Program Flexibility Act, payments of principal and interest shall be deferred until the date that the Small Business Administration remits the forgiveness amount to the Company&#8217;s lender or determines that some or all of the PPP loan is not eligible for forgiveness. If all or a portion of the loan is not forgiven, the unforgiven balance and accrued interest shall be payable during the remainder of the term of the loan. The SBA forgave this loan in its entirety in April 2021. During the three months ended May 31, 2021, the Company recorded a gain on the forgiveness of the PPP Loan and accrued interest in the amount of $<span id="xdx_90D_eus-gaap--DebtInstrumentDecreaseForgiveness_c20200301__20210228__us-gaap--LongtermDebtTypeAxis__us-gaap--UnsecuredDebtMember_zcdnfJjw9oPh" title="Gain on forgiveness of debt"><ix:nonFraction name="us-gaap:DebtInstrumentDecreaseForgiveness" contextRef="From2020-03-012021-02-28_us-gaap_UnsecuredDebtMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,005,372</ix:nonFraction></span>. The gain on the forgiveness of the PPP Loan is a non-taxable event.</td>
    <td style="width: 2%; padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 11%; padding-right: 0.8pt; font-family: Cambria,serif; text-align: right"><span style="font-size: 11pt"><span id="xdx_908_eus-gaap--LongTermDebt_iI_c20210531__us-gaap--LongtermDebtTypeAxis__us-gaap--UnsecuredDebtMember_zu85LFHgRxH" title="Long term debt"><span style="-sec-ix-hidden: xdx2ixbrl0589">&#8212;</span></span></span></td>
    <td style="width: 1%; padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="width: 2%; padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 11%; padding-right: 0.8pt; font-family: Cambria,serif; text-align: right"><span style="font-size: 11pt"><span id="xdx_90B_eus-gaap--LongTermDebt_iI_c20210228__us-gaap--LongtermDebtTypeAxis__us-gaap--UnsecuredDebtMember_zOFbQU11vfgd" 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></span></td>
    <td style="width: 1%; padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--LongTermDebt_iI_zGpoBn2S3Wjg" style="vertical-align: bottom">
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Total long-term debt</span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt">$</span></td>
    <td style="border-bottom: Black 2.25pt double; padding-right: 0.8pt; font-family: Cambria,serif; text-align: right"><span style="font-size: 11pt"><span style="-sec-ix-hidden: xdx2ixbrl0593">&#8212;</span></span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt">$</span></td>
    <td style="border-bottom: Black 2.25pt double; padding-right: 0.8pt; font-family: Cambria,serif; text-align: right"><span style="font-size: 11pt"><ix:nonFraction name="us-gaap:LongTermDebt" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,001,640</ix:nonFraction></span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td></tr>
  </table>
</ix:nonNumeric><p id="xdx_8AF_zHYYwHBGcjb6" style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></p>


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


</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2021-05-31" escape="true" name="us-gaap:ShortTermDebtTextBlock"><p id="xdx_807_eus-gaap--ShortTermDebtTextBlock_zZsve0aeI5Xj" style="font: 11pt Cambria,serif; margin: 0"><b>NOTE 9: <span id="xdx_82F_zryMXE2Iyf14">REVOLVING LINE OF CREDIT</span></b></p>

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

<p style="font: 11pt Cambria,serif; margin: 0">The Company has a $<span id="xdx_906_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_c20210531__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_zarDaR0lQsR9" title="Revolving line of credit"><span id="xdx_90E_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_c20210228__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_z31YN6Am8uf" title="Revolving line of credit"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" contextRef="AsOf2021-05-31_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_905_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_iI_dp_c20210531__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_z1UsH1nBayx4" title="Interest rate"><span id="xdx_908_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_iI_dp_c20210228__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_zhQE1O22wyMi" title="Interest rate"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" contextRef="AsOf2021-05-31_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 May 31,
2021 and February 28, 2021. <span id="xdx_909_eus-gaap--LineOfCreditFacilityCollateral_c20210301__20210531__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_zVNGsyf7zgY8" title="Revolving credit line collateral"><span id="xdx_902_eus-gaap--LineOfCreditFacilityCollateral_c20200301__20210228__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_zHjKdJQON728" title="Revolving credit line collateral"><ix:nonNumeric contextRef="From2021-03-012021-05-31_us-gaap_RevolvingCreditFacilityMember" name="us-gaap:LineOfCreditFacilityCollateral"><ix:nonNumeric contextRef="From2020-03-012021-02-28_us-gaap_RevolvingCreditFacilityMember" name="us-gaap:LineOfCreditFacilityCollateral">The revolving credit line is collateralized by the Company&#8217;s accounts receivable and inventory.</ix:nonNumeric></ix:nonNumeric></span></span> 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">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0">As of May 31, 2021, $<span id="xdx_90B_ecustom--CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers_iI_c20210531__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_zBaFWBkqTFT2" title="Credit line utilized to collateralize letter of credit issued to customers"><ix:nonFraction name="SOTK:CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers" contextRef="AsOf2021-05-31_us-gaap_LetterOfCreditMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">618,000</ix:nonFraction></span> of the Company&#8217;s credit line was being utilized to collateralize
letters of credit issued to customers that have remitted cash deposits to the Company on existing orders. The letters of credit expire
in 2021. As of May 31, 2021, there were no outstanding borrowings under the line of credit and the unused portion of the credit line was
$<span id="xdx_900_eus-gaap--LineOfCreditFacilityCurrentBorrowingCapacity_iI_c20210531__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_zP53N6MEcZw7" title="Unused portion of credit line"><ix:nonFraction name="us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity" contextRef="AsOf2021-05-31_us-gaap_LetterOfCreditMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">882,000</ix:nonFraction></span> as of May 31, 2021.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2021-05-31" escape="true" name="us-gaap:ConcentrationRiskDisclosureTextBlock"><p id="xdx_802_eus-gaap--ConcentrationRiskDisclosureTextBlock_zgebXl9P6hV8" style="font: 11pt Cambria,serif; margin: 0"><b>NOTE 10: <span id="xdx_820_z6sS5CYoAQ64">CUSTOMER CONCENTRATIONS AND FOREIGN SALES</span></b></p>

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

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

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

<p style="font: 11pt 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: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">May 31,<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">May 31,<br /> 2020</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%; font-size: 11pt; text-align: left">Asia Pacific (APAC)</td><td style="width: 2%; font-size: 11pt">&#160;</td>
    <td style="width: 1%; font-size: 11pt; text-align: left">&#160;</td><td style="width: 10%; font-size: 11pt; text-align: right"><span id="xdx_902_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20210301__20210531__srt--StatementGeographicalAxis__srt--AsiaPacificMember_zdAcpDwNqYJ2" title="Total sales"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2021-03-012021-05-31_srt_AsiaPacificMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,222,000</ix:nonFraction></span></td><td style="width: 1%; font-size: 11pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 11pt">&#160;</td>
    <td style="width: 1%; font-size: 11pt; text-align: left">&#160;</td><td style="width: 10%; font-size: 11pt; text-align: right"><span id="xdx_901_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200301__20200531__srt--StatementGeographicalAxis__srt--AsiaPacificMember_z2xhFV8XLlo" title="Total sales"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2020-03-012020-05-31_srt_AsiaPacificMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,923,000</ix:nonFraction></span></td><td style="width: 1%; font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 11pt; text-align: left">Europe, Middle East, Asia (EMEA)</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"><span id="xdx_903_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20210301__20210531__srt--StatementGeographicalAxis__us-gaap--EMEAMember_z5pPCux4O1jk" title="Total sales"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2021-03-012021-05-31_us-gaap_EMEAMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">842,000</ix:nonFraction></span></td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right"><span id="xdx_90E_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200301__20200531__srt--StatementGeographicalAxis__us-gaap--EMEAMember_zU2Lr6LxyDn2" title="Total sales"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2020-03-012020-05-31_us-gaap_EMEAMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">430,000</ix:nonFraction></span></td><td style="font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-size: 11pt; text-align: left; padding-bottom: 1pt">Latin America <span id="xdx_918_esrt--LatinAmericaMember_zpczDbyP6sQe" style="display: none">Latin America</span></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 id="xdx_908_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20210301__20210531__srt--StatementGeographicalAxis__srt--LatinAmericaMember_zMVGxsXoNzEd" title="Total sales"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2021-03-012021-05-31_srt_LatinAmericaMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">352,000</ix:nonFraction></span></td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"><span id="xdx_90D_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200301__20200531__srt--StatementGeographicalAxis__srt--LatinAmericaMember_zPhVchlpYyR" title="Total sales"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2020-03-012020-05-31_srt_LatinAmericaMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">320,000</ix:nonFraction></span></td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><span id="xdx_90B_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20210301__20210531_z8Z8WsE5yDQd" title="Total sales"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2021-03-01to2021-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,416,000</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><span id="xdx_90D_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200301__20200531_zOEOyC93Y9a5" title="Total sales"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2020-03-012020-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,673,000</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_915_esrt--AsiaPacificMember_zD77DvALNY49" style="display: none">Asia Pacific (APAC)</span></p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_91B_eus-gaap--EMEAMember_zt43EI7jHich" style="display: none">Europe, Middle East, Asia (EMEA)</span></p>

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

<p style="font: 11pt Cambria,serif; margin: 0">During first quarter of fiscal 2022 and fiscal 2021, sales to foreign customers accounted
for approximately $<span id="xdx_906_eus-gaap--Revenues_c20210301__20210531__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember_zdou45QhEn07" title="Sales revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-03-012021-05-31_us-gaap_SalesRevenueNetMember_custom_ForeignCustomersMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,416,000</ix:nonFraction></span> and $<span id="xdx_903_eus-gaap--Revenues_c20200301__20200531__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember_zCUPR5SrK8d2" title="Sales revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-03-012020-05-31_us-gaap_SalesRevenueNetMember_custom_ForeignCustomersMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,673,000</ix:nonFraction></span>, or <span id="xdx_904_ecustom--SalesRevenuePercent_dp_c20210301__20210531__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember_zU5BwqIoAOZ7" title="Sales revenue, percent"><ix:nonFraction name="SOTK:SalesRevenuePercent" contextRef="From2021-03-012021-05-31_us-gaap_SalesRevenueNetMember_custom_ForeignCustomersMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">66</ix:nonFraction></span>% and <span id="xdx_90D_ecustom--SalesRevenuePercent_dp_c20200301__20200531__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember_zMrRqvrjl1lf" title="Sales revenue, percent"><ix:nonFraction name="SOTK:SalesRevenuePercent" contextRef="From2020-03-012020-05-31_us-gaap_SalesRevenueNetMember_custom_ForeignCustomersMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">78</ix:nonFraction></span>% respectively, of total revenues.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">The Company had three customers which accounted for <span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_c20210301__20210531__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zNyZCPKtYZv3" title="Concentration of Credit Risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2021-03-012021-05-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">33</ix:nonFraction></span>% of sales during the first quarter
of fiscal 2022. Four customers accounted for <span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_c20210301__20210531__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zr3QBzvm5qbl" title="Concentration of Credit Risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2021-03-012021-05-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">54</ix:nonFraction></span>% of the outstanding accounts receivables at May 31, 2021.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">The Company had three customers which accounted for <span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_dp_c20200301__20200531__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zHXEYRStVKWe" title="Concentration of Credit Risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2020-03-012020-05-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">46</ix:nonFraction></span>% of sales during the first quarter
of fiscal 2021. Three customers accounted for <span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_c20200301__20200531__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_ziCiofeICcYe" title="Concentration of Credit Risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2020-03-012020-05-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">45</ix:nonFraction></span>% of the outstanding accounts receivables at May 31, 2020.</p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_91B_eus-gaap--CustomerConcentrationRiskMember_zVK7JYaB0a0c" style="display: none">Customers</span></p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_915_eus-gaap--SalesRevenueNetMember_zh7yMNCBR8Bd" style="display: none">Sales</span></p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_916_eus-gaap--AccountsReceivableMember_zhTyRF0edpCf" style="display: none">Accounts Receivables</span></p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2021-05-31" escape="true" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock"><p id="xdx_806_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_z6YOynMgZO3g" style="font: 11pt Cambria,serif; margin: 0"><b>NOTE 11: <span id="xdx_824_zASCZNwwEnf6">COMMITMENTS AND CONTINGENCIES</span></b></p>

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

<p style="font: 11pt Cambria,serif; margin: 0">Other than the letters of credit disclosed in Note 9, the Company did not have any material
commitments or contingencies as of May 31, 2021.</p>

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


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



<p style="margin-top: 0pt; margin-bottom: 0pt"><span id="item2"></span></p>
<p style="font: 11pt Cambria,serif; margin: 0"><b>ITEM 2 &#8211; Management&#8217;s Discussion and Analysis of Financial Condition and
Results of Operations</b></p>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

<p style="font: 11pt Cambria,serif; margin: 0">We are a global business with approximately 66% of our sales generated from outside the
United States and Canada in the first three months of fiscal 2022. Our direct sales team and our distributor and sales representative
network are located in North America, Latin America, Europe and Asia. Over the last few years, we have expanded our sales capabilities
by increasing the size of our direct sales force and adding new distributors and sales representatives (&#8221;reps&#8221;). In addition,
we have established testing labs at our distribution partner sites in China, Taiwan, Germany, Turkey, Korea and Japan, while also expanding
our first testing lab that is co-located with our manufacturing facilities in New York. These labs provide significant value for demonstrating
to prospective customers the capabilities of our equipment and enabling us to develop custom solutions to meet their needs.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">Over the last decade, we have shifted our business from primarily selling our ultrasonic
nozzles and components to a more complex business providing complete machine solutions and higher value subsystems to original equipment
manufacturers (&#8220;OEMs&#8221;). This strategy has resulted in significant growth of our average unit selling price; with our larger
machines often selling for over $300,000 and system prices sometimes reaching over $1,000,000. As a result of this transition, we have
broadened our addressable market and we believe that we can grow sales on a larger scale. We expect that we will experience wide variations
in both order flow and shipments from quarter to quarter.</p>

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

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

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</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: 18pt"></td><td style="width: 22.5pt">&#8226;</td><td>Net Sales were $3,644,000, an increase of 6%, primarily driven by strength in the semiconductor and electronic diagnostic coating
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: 18pt"></td><td style="width: 22.5pt">&#8226;</td><td>Gross Profit increased 17% to $1,824,000 due to higher sales and product mix.</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: 18pt"></td><td style="width: 22.5pt">&#8226;</td><td>Gross Margin expanded 450 basis points to 50.0% primarily due to product mix and lower than expected warranty and installation costs.</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: 18pt"></td><td style="width: 22.5pt">&#8226;</td><td>Operating Income increased 86% to $343,000 due to increased gross profit, partially offset by increases in operating expenses.</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: 18pt"></td><td style="width: 22.5pt">&#8226;</td><td>Income before taxes increased 65% to $346,000, excluding the benefit from PPP loan forgiveness of $1.0 million.</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: 18pt"></td><td style="width: 22.5pt">&#8226;</td><td>Equity increased $1,288,000 to $12,239,000 reflecting the current period&#8217;s net income.</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: 18pt"></td><td style="width: 22.5pt">&#8226;</td><td>As of May 31, 2021, the Company had no outstanding debt.</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: 18pt"></td><td style="width: 22.5pt">&#8226;</td><td>Backlog at May 31, 2021 grew to $4,380,000, an increase of $529,000 or 13.7%, from fiscal year end at February 28, 2021.</td></tr></table>

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

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

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

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

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

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="14" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Three Months Ended May 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Change</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</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">% of total</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">2020</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">% of total</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">$</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">%</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 28%; text-align: left">Fluxing Systems</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right">358,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: 8%; text-align: right">10%</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: 8%; text-align: right">344,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: 8%; text-align: right">10%</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: 8%; text-align: right">14,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: 8%; text-align: right">4%</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 style="text-align: right">155,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4%</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,176,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">34%</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,021,000</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(87%</td><td style="text-align: left">)</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 style="text-align: right">2,079,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">57%</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">913,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">27%</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,166,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">128%</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 style="text-align: right">326,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">9%</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">422,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">12%</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(96,000</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(23%</td><td style="text-align: left">)</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 style="border-bottom: Black 1pt solid; text-align: right">726,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">20%</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">574,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">17%</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">152,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">26%</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; padding-left: 12.8pt">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">3,644,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 style="border-bottom: Black 2.5pt double; text-align: right">3,429,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 style="border-bottom: Black 2.5pt double; text-align: right">215,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">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">6%</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>



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

<p style="font: 11pt Cambria,serif; margin: 1.55pt 17.65pt 0 0">Sales growth was driven by increased demand for our multi-axis coating
systems used in the manufacturing process of electronic diagnostic test kits for Covid-19, and a strong quarter for machines in the semiconductor
market. We had a decrease in integrated coatings systems due to a large integrated coating machine order in the electronics industry for
China that occurred in first quarter fiscal 2021, that did not repeat in first quarter fiscal 2022.</p>

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


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

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

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="14" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Three Months Ended May 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Change</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</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">% of total</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">2020</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">% of total</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">$</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">%</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 28%">Electronics/Microelectronics</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right">2,258,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: 8%; text-align: right">62%</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: 8%; text-align: right">2,240,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: 8%; text-align: right">65%</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: 8%; text-align: right">18,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: 8%; text-align: right">1%</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Medical</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">717,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">20%</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">692,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">20%</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">25,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4%</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">Alternative Energy</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">432,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">12%</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">395,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">12%</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">37,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">9%</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Emerging R&amp;D and Other</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">166,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5%</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">37,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1%</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">129,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">349%</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">Industrial</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">71,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">2%</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">65,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">2%</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">6,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">9%</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; padding-left: 12.8pt">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">3,644,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 style="border-bottom: Black 2.5pt double; text-align: right">3,429,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 style="border-bottom: Black 2.5pt double; text-align: right">215,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">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">6%</td><td style="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">Electronics / Microelectronics lead our market baskets with 62% of our total sales in this
category. The continued success in this market category was primarily driven by increased sales to the semiconductor market and a strong
first quarter of fiscal 2022 for our electronic diagnostic coating machines. Similar to last fiscal year, we expect the other market baskets
to contribute a larger part of our revenue in the remaining quarters of the year.</p>

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

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font-size: 10pt">&#160;</td><td style="font-size: 9pt; font-weight: bold">&#160;</td>
    <td colspan="6" style="font-size: 9pt; font-weight: bold; text-align: center">Three Months Ended</td><td style="font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 10pt">&#160;</td>
    <td colspan="2" style="font-size: 10pt">&#160;</td><td style="font-size: 10pt">&#160;</td><td style="font-size: 10pt">&#160;</td>
    <td colspan="2" style="font-size: 10pt">&#160;</td><td style="font-size: 10pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-size: 10pt">&#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">May 31,</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">Change</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-size: 10pt">&#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; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">2020</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">$</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">%</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: 48%; text-align: left">U.S. &amp; Canada</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,228,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: 9%; text-align: right">756,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: 9%; text-align: right">472,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: 9%; text-align: right">62%</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Asia Pacific (APAC)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,222,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,923,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(701,000</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(36%</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left">Europe, Middle East, Asia (EMEA)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">842,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">430,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">412,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">96%</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">Latin America</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">352,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">320,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">32,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">10%</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">3,644,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">3,429,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">215,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">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">6%</td><td style="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 the first quarter of fiscal 2022, approximately 66% of sales originated outside of the
United States and Canada compared with 78% in the prior year period. The increase in U.S. and Canada sales was impacted by several US
based companies shifting some portion of their operations back to the U.S. due to concerns with potential overseas Covid restrictions.</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">Gross Profit:</span></i></b></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">Three Months Ended May 31,</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">Change</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">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">2020</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">$</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">%</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: 48%; font-size: 11pt; text-align: left">Net Sales</td><td style="width: 2%; font-size: 11pt">&#160;</td>
    <td style="width: 1%; font-size: 11pt; text-align: left">$</td><td style="width: 9%; font-size: 11pt; text-align: right">3,644,000</td><td style="width: 1%; font-size: 11pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 11pt">&#160;</td>
    <td style="width: 1%; font-size: 11pt; text-align: left">$</td><td style="width: 9%; font-size: 11pt; text-align: right">3,429,000</td><td style="width: 1%; font-size: 11pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 11pt">&#160;</td>
    <td style="width: 1%; font-size: 11pt; text-align: left">$</td><td style="width: 9%; font-size: 11pt; text-align: right">215,000</td><td style="width: 1%; font-size: 11pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 11pt">&#160;</td>
    <td style="width: 1%; font-size: 11pt; text-align: left">&#160;</td><td style="width: 9%; font-size: 11pt; text-align: right">6%</td><td style="width: 1%; font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 11pt; text-align: left; padding-bottom: 1pt">Cost of Goods Sold</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">1,820,000</td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">1,868,000</td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">(48,000</td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">)</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">(3%</td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-size: 11pt; text-align: left; padding-bottom: 2.5pt">Gross Profit</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">1,824,000</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">1,561,000</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">263,000</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">17%</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-size: 11pt; text-align: left; padding-bottom: 2.5pt">Gross Profit %</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">50.0%</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">45.5%</td><td style="padding-bottom: 2.5pt; font-size: 11pt; 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="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 style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0">Our gross profit increased $263,000, or 17%, to $1,824,000 for the first quarter of fiscal
2022 compared with $1,561,000 in the prior year period. Our gross profit margin increased 450 basis points to 50.0% in the first quarter
of fiscal 2022 compared to 45.5% in the prior year period. The increase in gross profit margin during the quarter is primarily due to
product mix and decreased warranty and installation costs. These decreases were offset by increased Service Department labor costs and
increased travel costs.</p>

<p style="font: 11pt Cambria,serif; margin: 0; color: #0070C0">&#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="font: 11pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font-size: 10pt">&#160;</td><td style="font-size: 9pt; font-weight: bold">&#160;</td>
    <td colspan="6" style="font-size: 9pt; font-weight: bold; text-align: center">Three Months Ended</td><td style="font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 10pt">&#160;</td>
    <td colspan="2" style="font-size: 10pt">&#160;</td><td style="font-size: 10pt">&#160;</td><td style="font-size: 10pt">&#160;</td>
    <td colspan="2" style="font-size: 10pt">&#160;</td><td style="font-size: 10pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-size: 10pt">&#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">May 31,</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">Change</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-size: 10pt">&#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; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">2020</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">$</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">%</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: 44%; text-align: left">Research and product development</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">414,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">412,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">2,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">1%</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Marketing and selling</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">764,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">707,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">57,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">8%</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">General and administrative</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">303,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">$</td><td style="border-bottom: Black 1pt solid; text-align: right">258,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">$</td><td style="border-bottom: Black 1pt solid; text-align: right">45,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">17%</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt; text-indent: 10pt">Total Operating Expenses</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">1,481,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">1,377,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">104,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">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">8%</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>



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

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

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

<p style="font: 11pt Cambria,serif; margin: 0">Marketing and selling expenses increased in the first quarter of fiscal 2022 due to increased
international commission expense. This increase was partially offset by decreased travel, advertising and trade show expense.</p>

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

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

<p style="font: 11pt Cambria,serif; margin: 0">In the first quarter of fiscal 2022, we experienced increases in professional fees, stock-based
compensation expense, salaries and health insurance premiums.</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 Income:</span></i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0">Operating income increased to $343,000 in the first quarter of fiscal 2022 compared with
$184,000 for the prior year period, an increase of $159,000. The increase in operating income is a result of our gross profit increasing
by $263,000, offset by an increase in our operating expenses of $104,000.</p>

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

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

<p style="font: 11pt Cambria,serif; margin: 0">Interest and dividend income decreased $20,000 to $3,000 in the first quarter of fiscal
2022 as compared with $23,000 for the first quarter of fiscal 2021. Our present investment policy is to invest excess cash in highly liquid,
lower risk US Treasury securities. At May 31, 2021, the majority of our holdings are rated at or above investment grade.</p>

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

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

<p style="font: 11pt Cambria,serif; margin: 0">We recorded income tax expense of $85,000 for the first quarter of fiscal 2022 compared
with $42,000 for the first quarter of fiscal 2021.The increase in income tax expense is due to a decrease in available research and development
tax credits.</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">Paycheck Protection Program Loan Forgiveness:</span></i></b></p>

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

<p style="font: 11pt Cambria,serif; margin: 0">The PPP Loan was evidenced by a promissory note (the &#8220;Note&#8221;), between the Company
and M&amp;T Bank, (the &#8220;Bank&#8221;). The Note had a two-year term, accrued interest at the rate of 1.0% per annum, and was prepayable
at any time without payment of any premium. No payments of principal or interest were due during the six-month period beginning on the
date of the Note. Beginning on the seventh month following the date of the Note, we were required to make 18 monthly payments of principal
and interest in the amount of $56,370.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">Under the terms of the CARES Act, PPP Loan recipients can apply for and be granted forgiveness
for all or a portion of loan granted under the PPP, with such forgiveness to be determined, subject to limitations, based on the use of
the loan proceeds for payment of payroll costs and any payments of mortgage interest, rent, and utilities. However, at least 75 percent
of the PPP Loan proceeds must be used for eligible payroll costs. The terms of any forgiveness may also be subject to further requirements
in any regulations and guidelines the SBA may adopt.</p>

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

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

<p style="font: 11pt Cambria,serif; margin: 0">During the three months ended May 31, 2021, 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">&#160;</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">Net income increased by $1,099,000 to $1,267,000 in the first quarter of fiscal 2022 compared
to $168,000 in the prior year period. The increase in net income 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">&#160;</p>


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

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

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

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

<p style="font: 11pt Cambria,serif; margin: 0">In response to the pandemic and these actions, we began implementing changes in our business
in March 2020 to protect our employees and customers:</p>

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

<table cellpadding="0" cellspacing="0" style="font: 11pt 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">&#8226;</td><td>We implemented social distancing and other health and safety
protocols.</td>
</tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt 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">&#8226;</td><td>We have flexed the workforce in our manufacturing operations
based on business needs, including the addition of a second shift and the implementation of remote, alternative and flexible work arrangements.</td>
</tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt 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">&#8226;</td><td>We have enhanced cleaning and sanitary procedures.</td>
</tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt 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">&#8226;</td><td>We temporarily eliminated domestic and international travel.</td>
</tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt 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">&#8226;</td><td>We restricted access to our facilities to only employees
and essential non-employees with strict protocols.</td>
</tr></table>

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

<p style="font: 11pt Cambria,serif; margin: 0">While all of these measures have been 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">&#160;</p>

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

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

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

<p style="font: 11pt Cambria,serif; margin: 0">Given the inherent uncertainty surrounding Covid-19, we expect 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>


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

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

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

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

<p style="font: 11pt Cambria,serif; margin: 0"><b><i>Working Capital &#8211;</i></b> Our working capital increased $310,000 to $9,212,000
at May 31, 2021 from $8,902,000 at February 28, 2021. The increase in working capital was mostly the result of the current period's net
income and noncash charges partially offset by purchases of equipment.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">The Company aggregates cash and cash equivalents and marketable securities in managing
its balance sheet and liquidity. For purposes of the following analysis, the total is referred to as &#8220;Cash.&#8221; At May 31, 2021
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: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">May 31,<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">February 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%; font-size: 11pt; text-align: left">Cash and cash equivalents</td><td style="width: 2%; font-size: 11pt">&#160;</td>
    <td style="width: 1%; font-size: 11pt; text-align: left">$</td><td style="width: 10%; font-size: 11pt; text-align: right">5,793,000</td><td style="width: 1%; font-size: 11pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 11pt">&#160;</td>
    <td style="width: 1%; font-size: 11pt; text-align: left">$</td><td style="width: 10%; font-size: 11pt; text-align: right">4,084,000</td><td style="width: 1%; font-size: 11pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 11pt">&#160;</td>
    <td style="width: 1%; font-size: 11pt; text-align: left">$</td><td style="width: 10%; font-size: 11pt; text-align: right">1,709,000</td><td style="width: 1%; font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 11pt; text-align: left; padding-bottom: 1pt">Marketable securities</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">3,490,000</td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">4,563,000</td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">(1,073,000</td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-size: 11pt; padding-bottom: 2.5pt">Total</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">9,283,000</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">8,647,000</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">636,000</td><td style="padding-bottom: 2.5pt; font-size: 11pt; 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">The following table summarizes the accounts and the major reasons for the $636,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="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; padding-right: 1.8pt; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><b>Impact on Cash</b></span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; padding-right: 0.8pt; 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: 45%; padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt">Net income, adjusted for non-cash items</span></td>
    <td style="width: 3%; padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt">$</span></td>
    <td style="width: 14%; padding-right: 0.8pt; font-family: Cambria,serif; text-align: center"><span style="font-size: 11pt">423,000</span></td>
    <td style="width: 3%; padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="width: 34%; padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt">To reconcile increase in cash.</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt">Accounts receivable decrease</span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif; text-align: center"><span style="font-size: 11pt">589,000</span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt">Timing of cash receipts.</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt">Equipment purchases</span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif; text-align: center"><span style="font-size: 11pt">(86,000)</span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt">Equipment and facilities upgrade.</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt">Customer deposits increase</span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif; text-align: center"><span style="font-size: 11pt">81,000</span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt">Received for new orders.</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt">Accounts payable and accrued expenses decrease</span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif; text-align: center"><span style="font-size: 11pt">(465,000)</span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt">Timing of disbursements.</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt">Taxes payable increase</span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif; text-align: center"><span style="font-size: 11pt">83,000</span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt">Timing of disbursements.</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt">Other - net</span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-right: 0.8pt; font-family: Cambria,serif; text-align: center"><span style="font-size: 11pt">11,000</span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">Timing of disbursements.</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt">Net increase in cash</span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt">$</span></td>
    <td style="border-bottom: Black 2.25pt double; padding-right: 0.8pt; font-family: Cambria,serif; text-align: center"><span style="font-size: 11pt">636,000</span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; 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 9.9pt 0 0"><b><i>Stockholders&#8217; Equity &#8211;</i></b> Stockholder&#8217;s Equity increased
$1,288,000 from $10,951,000 at February 28, 2021 to $12,239,000 at May 31, 2021. The increase is a result of the current period&#8217;s
net income of $1,267,000 and $21,000 in additional equity related to stock-based compensation awards.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0 9.9pt 0 0"><b><i>Operating Activities &#8211;</i></b> We generated $722,000 of cash in our
operating activities in the first quarter of fiscal 2022 compared with using $396,000 of cash in the first quarter of fiscal 2021. The
increase in cash generated by operating activities was mostly the result of decreases in accounts receivable and a decrease in customer
deposit balances. These sources of cash were partially offset by an increase in inventories and decreases in accounts payable and accrued
expenses.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0 9.9pt 0 0"><b><i>Investing Activities &#8211;</i></b> For the first quarter of fiscal 2022,
our investing activities generated $988,000 of cash compared with $158,000 for the first quarter of fiscal 2021. For the first quarters
of fiscal 2022 and 2021, we used $86,000 and $152,000, respectively, for the purchase or manufacture of equipment, furnishings and leasehold
improvements. For the first quarter of fiscal 2022, our marketable securities provided $1,073,000 compared with $311,000 for the first
quarter of 2021.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0 9.9pt 0 0"><b><i>Financing Activities &#8211;</i></b> In the first quarter of fiscal 2022
and 2021, we used $0 and $42,000, respectively, for the repayment of our note payable.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">During the first quarter of fiscal 2021, we borrowed $1,001,640 from a bank under the Paycheck
Protection Program.</p>

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


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

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

<p style="font: 11pt Cambria,serif; margin: 0"><b><i>Net Increase in Cash and Cash Equivalents &#8211;</i></b> In the first quarter
of fiscal 2022, our cash balance increased by $1,709,000 as compared to an increase of $722,000 in the first quarter of 2021. In the
first quarter of fiscal 2022, our operating activities generated $722,000 of cash and our marketable securities generated $1,073,000
of cash. In addition, we used $85,000 for the purchase or manufacture of equipment, furnishings and leasehold improvements. In the
first quarter of fiscal 2021, we received $1,002,000 in proceeds from a note payable.</p>

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

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

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

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

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

<p style="font: 11pt Cambria,serif; margin: 0">Critical accounting policies are defined as those that are reflective of significant judgments
and uncertainties and may potentially result in materially different results under different assumptions and conditions. The Company believes
that critical accounting policies are limited to those described below. For a detailed discussion on the application of these and other
accounting policies see Note 2 to the Company&#8217;s consolidated financial statements included in Form 10-K for the year ended February
28, 2021.</p>

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

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

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

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

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

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

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

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

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

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

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


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

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


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

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

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

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

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

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


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

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

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

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

<p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0">In addition, there were no changes in the Company&#8217;s internal controls over
financial reporting during the first fiscal quarter of 2022 that have materially affected, or are reasonably likely to materially affect,
internal controls over financial reporting.</p>

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


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

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


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

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

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 11pt">
  <tr style="vertical-align: top">
    <td style="width: 9%; padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt"><b>Item 1.</b></span></td>
    <td style="width: 91%; padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt"><b>Legal Proceedings</b></span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt">None</span></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt"><b>Item 1A.</b></span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt"><b>Risk Factors</b></span></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt">Note Required for Smaller Reporting Companies</span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt"><b>Item 2.</b></span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt"><b>Unregistered Sales of Equity Securities and Use of Proceeds.</b></span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt">None</span></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt"><b>Item 3.</b></span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt"><b>Defaults Upon Senior Securities</b></span></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt">None</span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt"><b>Item 4.</b></span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt"><b>Mine Safety Disclosures</b></span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt">None</span></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt"><b>Item 5.</b></span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt"><b>Other Information</b></span></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt">None</span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt"><b>Item 6.</b></span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt"><b>Exhibits and Reports</b></span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt"><a href="ex31-1.htm">31.1</a> &#8211; <a href="ex31-2.htm">31.2</a>&#8211; Rule 13a - 14(a)/15d &#8211; 14(a) Certification</span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt"><a href="ex32-1.htm">32.1</a> &#8211; <a href="ex32-2.htm">32.2</a> &#8211; Certification Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to section 906 of the Sarbanes-Oxley Act of 2002.</span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">101 &#150; The financial information from the Company's Quarterly
    Report on Form 10-Q for the fiscal quarter ended May 31, 2021 formatted in Inline XBRL: (i) Condensed Consolidated Balance Sheets,
    (ii) Condensed Consolidated Statements of Income, (iii) Condensed Consolidated Statements of Stockholders&#8217; Equity, (iv)
    Condensed Consolidated Statements of Cash Flows, and (v) Notes to Unaudited Condensed Consolidated Financial Statements.</td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">104 &#8211; Cover Page Interactive Data File formatted in Inline XBRL and contained in
Exhibit 101.</td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0 0 0 1.25in; text-indent: -9pt">&#160;</p>


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

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


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

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

<p style="font: 11pt Cambria,serif; margin: 0">In accordance with the requirements of the Exchange Act, the registrant has caused this
report to be signed on its behalf by the undersigned, thereunto duly authorized.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">Dated: July 13, 2021</p>

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


<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 10pt">
  <tr style="vertical-align: top">
    <td style="width: 54%; padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="width: 7%; padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="width: 39%; padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt">SONO-TEK CORPORATION</span></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(Registrant)</span></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt">By:</span></td>
    <td style="border-bottom: black 1pt solid; padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt">/s/ Christopher L. Coccio</span></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt">Christopher L. Coccio</span></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt">Chief Executive Officer</span></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt">By:</span></td>
    <td style="border-bottom: black 1pt solid; padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt">/s/ Stephen J. Bagley</span></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt">Stephen J. Bagley</span></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt">Chief Financial Officer</span></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

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


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

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

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

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

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

</body>
</html>
<!-- Field: Set; Name: xdx; ID: xdx_08B_extensions -->
<!-- eJylVm1vIjcQ/gX5DyM+tRLNLfROVfkWuCRFJQnKcVW/mt2BteK1t35JoP+o/7IzXkP2YCEXXYQU7/iZZx6PZ2z3ev3erbmRCi38PX6cwQKrWgmP8IgrtKhzJMRk+ucI6P8jrqXzVmgfP3eOE0M+SD6fLn8XZI/IZ+mwGEH224dB9mE4gGww+jiE+V3vgucnRq9kgdpLoUDoAubW1FaiF3bbMCzExmhTbWOkv9A6afQIBpdZM/0fDLPBEO7Ns3gx9snBbDbpXfTj30Xv1ppQc5jgvKngWmFFsVzj+vqLUvKIGY2DVIXUa3ePnqzZYEABso80vKpM0B40ejArKLC2mEvhSQ9/L5MfUGJC7oNFByWqAlbGQm1NQUb5jBAcXnZHvv4nyJr13QSrpStZxAyFw9KoYloRx3Mj/0jZ3rMPq1ffmE+1IwDZYuh3reKErFsh9YOei601StH2eMwZTaO1FdXMCH1j7JqWptFxZrPh8CBjFGdNJECJqhsaTkji4SETgSImTtaO6h1ZutJFZ6LmRsl8u8CNHyuTP7G4jMVNPtHws3S5Mo42igWKPGetvIF19Ir7hu9N7AnRX6l/rKcceIk/rspK9xQ1hDZtv1G8EdyEfapHKlXjQclKeizAmz740qJo9kOZJXVcTSxYyfyU7i+lrGuKTgn+g6CKhj+s3pcIuRLOyZXM9+3jUqS4rjLFgtw4LlapcxVic72USP6JhCdBUKxmnhZJRcbWSCgUdSDFa0+a6EwWUyE1Kp1vvGs7oe4SpqeUrBCbWE6udVTOfoRgG+f5pIY+FK9ZSSgHS5ISVyFij7gID3m5WxUx8yzFJieSyc3DhiPtL6Ukrz3vK8eJLb1RYUML+rJ1RODusFqi3W/iFZ+qCQEJ0mk5ZJ1qj9TFVGgTI/x5/lcsJHCL+OzkYdS7oLy82kj3dtAI/YWxHbxnJw+DPmB1Js7D9V3L99uvIyauxnlzNcxoozv5YsUmEDDqlPGQ/Q3ihfF0ABxwdBqPDgWuarrYUQeco82pCvfU4zENk5FLOmIhgd840OmQaZ3pXZr30NgfLfAbc4chP1MLOS/zOdUZ9V5XqB0EEqbbdNRcxiKdD2d4E6LFcWw5Sring3aqOad0N86V0MT2axc72yHCYY8HdoCfes0kf/R6P78T+z2KshOKsnNRsm8VfT/2qJdqvknc9YZqj1+c9EaaCFdS9bmxcNLtVWV8T90HVtrcO3yAm8abbs/kzsetiI+kPLHAkmmgCJaPh3j/BGu53mq00hQnjtuJxULGJvzqpZL/YkH7PaEnEO22FWyYoaehe1g10IVpHqtkio+pw+fn0lhrXpAv/2J3EUZHWImcIvgtLJElhhSPbn66EFoB6ekSI/Lyk6t0LiTkLni8q3nx/EY0TvIVpSlB9PBndmMLBrXScTYNqcj3SzvXGu31d9ki9/+Jpy0u -->
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>2
<FILENAME>ex31-1.htm
<DESCRIPTION>CERTIFICATION
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: right"><B>Exhibit 31.1</B></P>

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: right">&nbsp;</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: center"><B>RULE 13a-14/15d &ndash; 14(a) CERTIFICATION</B></P>

<P STYLE="font: 11pt Cambria,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0">I, Christopher L. Coccio, Chief Executive Officer, certify that:</P>

<P STYLE="font: 11pt 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: 1%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 3%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">1.</FONT></TD>
    <TD STYLE="width: 96%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">I have reviewed this quarterly report on Form 10-Q of Sono-Tek Corporation;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0 0 0 0.3in; text-indent: -0.3in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 1%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 3%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">2.</FONT></TD>
    <TD STYLE="width: 96%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0 0 0 0.3in; text-indent: -0.3in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 1%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 3%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">3.</FONT></TD>
    <TD STYLE="width: 96%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for the periods presented in this report;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0 0 0 0.3in; text-indent: -0.3in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 1%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 3%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">4.</FONT></TD>
    <TD STYLE="width: 96%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">Sono-Tek Corporation&rsquo;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d &ndash; 15(e) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f) for the issuer and have:</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 3%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 3%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">a)</FONT></TD>
    <TD STYLE="width: 94%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0 0 0 0.6in; text-indent: -0.3in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 3%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 3%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">b)</FONT></TD>
    <TD STYLE="width: 94%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0 0 0 0.6in; text-indent: -0.3in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 3%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 3%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">c)</FONT></TD>
    <TD STYLE="width: 94%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">Evaluated the effectiveness of the registrant&rsquo;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0 0 0 0.6in; text-indent: -0.3in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 3%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 3%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">d)</FONT></TD>
    <TD STYLE="width: 94%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">Disclosed in this report any change in the registrant&rsquo;s internal control over financial reporting that occurred during the registrant&rsquo;s most recent fiscal quarter (the registrant&rsquo;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&rsquo;s internal control over financial reporting; and</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0 0 0 1in">&nbsp;</P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 3%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 3%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">a)</FONT></TD>
    <TD STYLE="width: 94%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&rsquo;s ability to record, process, summarize and report financial information; and</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0 0 0 0.6in; text-indent: -0.3in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 3%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 3%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">b)</FONT></TD>
    <TD STYLE="width: 94%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&rsquo;s internal controls over financial reporting.</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0 0 0 1in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 61%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">Date:&nbsp;&nbsp;July 13, 2021</FONT></TD>
    <TD STYLE="width: 39%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt"><U>/s/ Christopher L. Coccio</U></FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0.8pt; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">Christopher L. Coccio</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0.8pt; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">Chief Executive Officer</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0">&nbsp;</P>


</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>3
<FILENAME>ex31-2.htm
<DESCRIPTION>CERTIFICATION
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: right"><B>Exhibit 31.2</B></P>

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: right">&nbsp;</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: center"><B>RULE 13a-14/15d &ndash; 14(a) CERTIFICATION</B></P>

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: center">&nbsp;</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0">I, Stephen J. Bagley, Chief Financial Officer, certify that:</P>

<P STYLE="font: 11pt 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: 1%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 3%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">1.</FONT></TD>
    <TD STYLE="width: 96%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">I have reviewed this quarterly report on Form 10-Q of Sono-Tek Corporation;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0 0 0 0.3in; text-indent: -0.3in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 1%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 3%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">2.</FONT></TD>
    <TD STYLE="width: 96%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0 0 0 0.3in; text-indent: -0.3in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 1%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 3%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">3.</FONT></TD>
    <TD STYLE="width: 96%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for the periods presented in this report;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0 0 0 0.3in; text-indent: -0.3in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 1%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 3%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">4.</FONT></TD>
    <TD STYLE="width: 96%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">Sono-Tek Corporation&rsquo;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d &ndash; 15(e) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f) for the registrant and have:</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 3%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 3%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">a)</FONT></TD>
    <TD STYLE="width: 94%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0 0 0 0.6in; text-indent: -0.3in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 3%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 3%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">b)</FONT></TD>
    <TD STYLE="width: 94%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0 0 0 0.6in; text-indent: -0.3in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 3%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 3%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">c)</FONT></TD>
    <TD STYLE="width: 94%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">Evaluated the effectiveness of the registrant&rsquo;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0 0 0 0.6in; text-indent: -0.3in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 3%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 3%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">d)</FONT></TD>
    <TD STYLE="width: 94%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">Disclosed in this report any change in the registrant&rsquo;s internal control over financial reporting that occurred during the registrant&rsquo;s most recent fiscal quarter (the registrant&rsquo;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&rsquo;s internal control over financial reporting; and</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0 0 0 1in">&nbsp;</P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 3%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 3%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">a)</FONT></TD>
    <TD STYLE="width: 94%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&rsquo;s ability to record, process, summarize and report financial information; and</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0 0 0 0.6in; text-indent: -0.3in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 3%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 3%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">b)</FONT></TD>
    <TD STYLE="width: 94%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&rsquo;s internal controls over financial reporting.</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0 0 0 1in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 59%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">Date:&nbsp;&nbsp;July 13, 2021</FONT></TD>
    <TD STYLE="width: 41%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt"><U>/s/ Stephen J. Bagley</U></FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0.8pt; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">Stephen J. Bagley</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0.8pt; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">Chief Financial Officer</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0">&nbsp;</P>


</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>4
<FILENAME>ex32-1.htm
<DESCRIPTION>CERTIFICATION
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: right"><B>Exhibit 32.1</B></P>

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: center">&nbsp;</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: center">&nbsp;</P>

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

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

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

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: center"><B>SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</B></P>

<P STYLE="font: 11pt Cambria,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0">In connection with the Quarterly Report of Sono-Tek Corporation (the &ldquo;Company&rdquo;)
on Form 10Q for the period ended May 31, 2021 as filed with the Securities and Exchange Commission on the date hereof (the &ldquo;Report&rdquo;).
I, Christopher L. Coccio, Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. section 1350, as adopted pursuant to
section 906 of the Sarbanes-Oxley Act of 2002, that:</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 6%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 6%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">(1)</FONT></TD>
    <TD STYLE="width: 88%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">The Report fully complies with the requirements of section 13(a) and 15(d) of the Securities Exchange Act of 1934; and</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0 0 0 67.5pt">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 6%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 6%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">(2)</FONT></TD>
    <TD STYLE="width: 88%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">The information contained in the Report fairly presents, in all material respects, the financial condition and result of operations of the Company.</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0 0 0 67.5pt">&nbsp;</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0 0 0 67.5pt; text-indent: -67.5pt">Date: July 13, 2021</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0 0 0 67.5pt; text-indent: -67.5pt">&nbsp;</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0 0 0 67.5pt; text-indent: -67.5pt"><U>/s/ Christopher L. Coccio</U></P>

<P STYLE="font: 11pt Cambria,serif; margin: 0 0 0 67.5pt; text-indent: -67.5pt">Christopher L. Coccio</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0 0 0 67.5pt; text-indent: -67.5pt">Chief Executive Officer</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0 0 0 67.5pt; text-indent: -67.5pt">&nbsp;</P>


</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.2
<SEQUENCE>5
<FILENAME>ex32-2.htm
<DESCRIPTION>CERTIFICATION
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: right"><B>Exhibit 32.2</B></P>

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: center">&nbsp;</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: center">&nbsp;</P>

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

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

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

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: center"><B>SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</B></P>

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: center">&nbsp;</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0">In connection with the Quarterly Report of Sono-Tek Corporation (the &ldquo;Company&rdquo;)
on Form 10Q for the period ended May 31, 2021 as filed with the Securities and Exchange Commission on the date hereof (the &ldquo;Report&rdquo;).
I, Stephen J. Bagley, Chief Financial Officer, certify, pursuant to 18 U.S.C. section 1350, as adopted pursuant to section 906 of the
Sarbanes-Oxley Act of 2002, that:</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 6%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 6%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">(1)</FONT></TD>
    <TD STYLE="width: 88%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">The Report fully complies with the requirements of section 13(a) and 15(d) of the Securities Exchange Act of 1934; and</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0 0 0 67.5pt">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 6%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 6%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">(2)</FONT></TD>
    <TD STYLE="width: 88%; padding-right: 0.8pt; font-family: Cambria,serif"><FONT STYLE="font-size: 11pt">The information contained in the Report fairly presents, in all material respects, the financial condition and result of operations of the Company.</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0 0 0 67.5pt">&nbsp;</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0 0 0 67.5pt; text-indent: -67.5pt">Date: July 13, 2021</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0 0 0 67.5pt; text-indent: -67.5pt">&nbsp;</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0 0 0 67.5pt; text-indent: -67.5pt"><U>/s/ Stephen J. Bagley</U></P>

<P STYLE="font: 11pt Cambria,serif; margin: 0 0 0 67.5pt; text-indent: -67.5pt">Stephen J. Bagley</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0 0 0 67.5pt; text-indent: -67.5pt">Chief Financial Officer</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0">&nbsp;</P>


</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>6
<FILENAME>sonotek-logo.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 sonotek-logo.jpg
M_]C_X0G,17AI9@  34T *@    @ " $2  ,    !  $   $:  4    !
M;@$;  4    !    =@$H  ,    !  (   $Q  (    >    ?@$R  (    4
M    G $[  (    $:FUP (=I  0    !    L    -P +<;    G$  MQL
M "<0061O8F4@4&AO=&]S:&]P($-3-2XQ(%=I;F1O=W, ,C Q-3HP-3HQ-2 Q
M-3HS.#HT,@   Z !  ,    !  $  * "  0    !   '&J #  0    !
MG          & 0,  P    $ !@   1H !0    $   $J 1L !0    $   $R
M 2@  P    $  @   @$ !     $   $Z @( !     $   B*         $@
M   !    2     '_V/_M  Q!9&]B95]#30 !_^X #D%D;V)E &2      ?_;
M (0 # @(" D(# D)#!$+"@L1%0\,# \5&!,3%1,3&!$,# P,# P1# P,# P,
M# P,# P,# P,# P,# P,# P,# P,# $-"PL-#@T0#@X0% X.#A04#@X.#A01
M# P,# P1$0P,# P,#!$,# P,# P,# P,# P,# P,# P,# P,# P,# P,_\
M$0@ #@"@ P$B  (1 0,1 ?_=  0 "O_$ 3\   $% 0$! 0$!          ,
M 0($!08'" D*"P$  04! 0$! 0$          0 " P0%!@<("0H+$  !! $#
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
M       0CL_8NKN=$M$"\\9T40!D)3A"24T$.@      CP   !     !
M   +<')I;G1/=71P=70    $     %!S=%-B;V]L 0    !);G1E96YU;0
M  !);G1E     $-L<FT    /<')I;G13:7AT965N0FET8F]O;      +<')I
M;G1E<DYA;65415A4    #0!, &4 > !M &$ <@!K "  5  V #( ,@   #A"
M24T$.P     !L@   !     !       2<')I;G1/=71P=71/<'1I;VYS
M$@    !#<'1N8F]O;       0VQB<F)O;VP      %)G<TUB;V]L      !#
M<FY#8F]O;       0VYT0V)O;VP      $QB;'-B;V]L      !.9W1V8F]O
M;       16UL1&)O;VP      $EN=')B;V]L      !"8VMG3V)J8P    $
M      !21T)#     P    !29" @9&]U8D!OX            $=R;B!D;W5B
M0&_@            0FP@(&1O=6) ;^            !"<F1456YT1B-2;'0
M              !";&0@56YT1B-2;'0               !2<VQT56YT1B-0
M>&Q <L            IV96-T;W)$871A8F]O; $     4&=0<V5N=6T
M4&=0<P    !09U!#     $QE9G15;G1&(U)L=                %1O<"!5
M;G1&(U)L=                %-C;"!5;G1&(U!R8T!9        .$))30/M
M       0 2P    !  $!+     $  3A"24T$)@      #@             _
M@   .$))300-       $    >#A"24T$&0      !    !XX0DE- _,
M  D           $ .$))32<0       *  $          CA"24T#]0
M2  O9F8  0!L9F8 !@       0 O9F8  0"AF9H !@       0 R     0!:
M    !@       0 U     0 M    !@       3A"24T#^       <   ____
M_________________________P/H     /__________________________
M__\#Z     #_____________________________ ^@     ____________
M_________________P/H   X0DE-!         (  #A"24T$ @       @
M.$))300P       ! 0 X0DE-!"T       8  0    (X0DE-! @      !
M   !   "0    D      .$))300>       $     #A"24T$&@     #40
M  8              )P   <:    #@!& &\ <@!M #$ , !+ #( ,@ X #$
M-0 M #$    !                          $             !QH   "<
M                      $                         $     $
M  !N=6QL     @    9B;W5N9'-/8FIC     0       %)C=#$    $
M %1O<"!L;VYG          !,969T;&]N9P          0G1O;6QO;F<   "<
M     %)G:'1L;VYG   '&@    9S;&EC97-6;$QS     4]B:F,    !
M   %<VQI8V4    2    !W-L:6-E241L;VYG          =G<F]U<$E$;&]N
M9P         &;W)I9VEN96YU;0    Q%4VQI8V5/<FEG:6X    -875T;T=E
M;F5R871E9     !4>7!E96YU;0    I%4VQI8V54>7!E     $EM9R     &
M8F]U;F1S3V)J8P    $       !28W0Q    !     !4;W @;&]N9P
M    3&5F=&QO;F<          $)T;VUL;VYG    G     !29VAT;&]N9P
M!QH    #=7)L5$585     $       !N=6QL5$585     $       !-<V=E
M5$585     $       9A;'1486=415A4     0      #F-E;&Q497AT27-(
M5$U,8F]O; $    (8V5L;%1E>'1415A4     0      "6AO<GI!;&EG;F5N
M=6T    /15-L:6-E2&]R>D%L:6=N    !V1E9F%U;'0    )=F5R=$%L:6=N
M96YU;0    ]%4VQI8V5697)T06QI9VX    '9&5F875L=     MB9T-O;&]R
M5'EP965N=6T    115-L:6-E0D=#;VQO<E1Y<&4     3F]N90    ET;W!/
M=71S971L;VYG          IL969T3W5T<V5T;&]N9P         ,8F]T=&]M
M3W5T<V5T;&]N9P         +<FEG:'1/=71S971L;VYG       X0DE-!"@
M      P    "/_         X0DE-!!0       0    ".$))300,      BF
M     0   *     .   !X   &D    B* !@  ?_8_^T #$%D;V)E7T--  '_
M[@ .061O8F4 9(     !_]L A  ," @("0@,"0D,$0L*"Q$5#PP,#Q48$Q,5
M$Q,8$0P,# P,#!$,# P,# P,# P,# P,# P,# P,# P,# P,# P, 0T+"PT.
M#1 .#A 4#@X.%!0.#@X.%!$,# P,#!$1# P,# P,$0P,# P,# P,# P,# P,
M# P,# P,# P,# P,# S_P  1"  . * # 2(  A$! Q$!_]T !  *_\0!/P
M 04! 0$! 0$          P ! @0%!@<("0H+ 0 !!0$! 0$! 0         !
M  (#! 4&!P@)"@L0  $$ 0,"! (%!P8(!0,,,P$  A$#!"$2,05!46$3(G&!
M,@84D:&Q0B,D%5+!8C,T<H+10P<EDE/PX?%C<S46HK*#)D235&1%PJ-T-A?2
M5>)E\K.$P]-UX_-&)Y2DA;25Q-3D]*6UQ=7E]59F=H:6IK;&UN;V-T=79W>'
MEZ>WQ]?G]Q$  @(! @0$ P0%!@<'!@4U 0 "$0,A,1($05%A<2(3!3*!D12A
ML4(CP5+1\#,D8N%R@I)#4Q5C<S3Q)086HK*#!R8UPM)$DU2C%V1%539T9>+R
MLX3#TW7C\T:4I(6TE<34Y/2EM<75Y?569G:&EJ:VQM;F]B<W1U=G=X>7I[?'
M_]H # ,!  (1 Q$ /P"SG'JYZOU,]:/UF:1E6?8OV//V7[)I]ECT?9ZNS^=_
M\$_3>JK6)F.Z_P!3Z/T/IW5LYO1OV>_J%F7ZA9F9#VW/Q/L^1EPVQOH6-=ZG
MI_3_ .V;*]/J'2:+,O)L=UKZPT[['N=5CLN-39)/IXWIX%GZ)G^!].RQ4*L+
MZC78O0*>CY^3BY+&7?LG)PVV.R'L#WMS/M#'8]OZ!^1ZKW_:*::OYWT/T/J)
M*<WZP=1ZOT3'^LO1:>I9=]6-1B9>'DV6EV33ZMU->13]K&VYV_?[/=_-?VU>
M/5^JU7]&Z+EYCQU'IO5JL3,<VPM.5C65V7865:UKOTM>12S]-O?9^L5O]53O
MP/J2WIGUAQL_J6:^YSL<];S<AM@RFC>S[$QC+,7;]GWM_1^AC6?H7_Z/T%I?
M6#&^J-OUKZ+9U#+LHZW3L.%56"?5;O/H-R?T-S&U^JV[T_TF/].Y)3D]'Q.I
M_63ZNYGUER.LYV+F7.O?BTX]YJQZ!07MIJ=C,]EK?T?Z?U/?;5_POZ5:72_K
M7=U+H?2:,QES<CK..:KLNAPJ<QSG.Q/7Q]K?Y[</M'L_HZH6=,^JEV-U>[ Z
MOU+&Z.;;/VGCX3+#C!X_I7HO&'=^A=_VH^S6OH]'_NNNRZ-^ROV5A?LK;^S_
M $6?8XG^;V^S^=_2[MGT_4_2_P"E1B0#J+6Y(S(J$N V-:XM/TH_X3QO3.A9
M%OULZETFSK?5W8W3:\6ZF<QVYQL!LM;?[?TE;MJQL#J^?UO&/5>H'ZSV693W
MNK;T9NS#96'.9731M=^E=7MV6VO]^_\ [=L[[ HZ,WZU=5NQ\BQ_5;*L<9N.
MX?HV,#3]F=6[TF_SC?I_I[5S^+TSZMWV95O0NK=8Q<1U[_4IZ:RXXK;0?TWV
M8_8LBO;O_P!!;Z/[GZ-!<U.J=>ZO3]8.L]'Q\JR@]2S<7"QLVUSCCX8?C^K=
MZ/N]F5D3^K4L]+U+?TGJ_HUW553>E=*V!]V4,2HDV7V&RZPL!>YUMS_I66?^
MJ_8N9ZMC?4G;]9CU/+?LO=C#JH<#^@LV;<)V'MHW.MV_I/9]J_[XNGZ73Z'3
M<>HWW936UB+\L1>YL2S[2'5T.];9[;/5J9=_IOTJ2GDOJITC.^L'2L3ZP=2Z
MUU$966XW&C&R#3CM#;'-90W&8W;LV5_I%8L^O.:W$?UP=/8?J[5D_9G9)N/V
M@M]3[(<YF+Z6S[/Z_P"C]'UOM"K='Z9]7K&LNZ!U;K-73C>748^,RXX8=O\
MTE=+K<*S]6];?ZOZ?TOYU1LP/J::[<IW4<P=#_:$W80:_P#9_P!JW[2US_LO
M]"^U>_\ I7[.^T)*;V)]<.K9.?EL9TQKL#$R\S"?E-M<2Q^)6[(9;D5^AZ=5
M.3[*6_IOYU__ &ZL'ZZ9_I]-RNK8%6-T_JU;GT9-%YM+'-J=E-JR*74TN_2U
M5OV^D^WWJQTVCHU72_K$.E9#[_4S,U^<;00*\IS&_::*_P!%5^AJ]FS;ZW_&
MV+#^K&%T*FCZOW]6ZAEY&0_$/V#&RFO&&TFF;_1=]FHI]F+ZC:_M-]GZ+_K:
M2G6POKAU-QZ7E]0Z<S%Z7URQM.%:R[U+F.L:ZS$^U4^DQGZVQN]GHVV>C_AD
M'HOUUZOU/!&?=TZC#P[L6S)HS+<AXQVOJN^R.QLV\XVW'>_WVLV^I[/_  (/
M2L#ZJ4V]&O;U'.R,)UC_ -A8N6VP8S;"'&OTW68M+M[*]_[/^V7_ ,W_ $;U
M$1F+]3&_XM_LS\RY_P!6MI'VQP=ZVN3+7[64,LW5YOM9^J_\9^C24K$^N^5U
M')R.F8K,'(R_LC\FB[%RWV4^QS:K*;[/LM5U%K6/]6O]'_F?353I'5.J/Z-]
M5GY[[7.R\MC*K:LI^ZYAKN>Y_4FV4N]7Z']%]9__ !ZUL;IW2<;ZP5V9G5,W
M,ZC]BM%=66UH;]F+F?:'_H,/%]V_9_A?45/IG3_JO7@=$]'J6;=B#-;9T;UV
MD38&6@8S-V)5;]D<PO\ YW_M])27#^NW4,BO!ZG9TUM?0^J90P\:X73D-WO=
M1CY.1C^FVEM-MC?>QF1OJ_X7_"-1]=>J;L6_)Z;4W S.HGI3+:\@NM;9ZC\=
MMKZ'4,9Z6^K_ $ZI]/P?J8QO3,FCJ.;9TDY\]*PWMM&&,LO=Z3:G_966^FR_
M=Z'K9/H>KZOT_P!,KC</ZJ#IO3V?;L@XS.MBW&L+3N?G^M:?LEGZO_,?:/5;
MNV5_^&4E/__9.$))300A      !9     0$    / $$ 9 !O &( 90 @ %
M: !O '0 ;P!S &@ ;P!P    %0!! &0 ;P!B &4 ( !0 &@ ;P!T &\ <P!H
M &\ <  @ $, 4P U "X ,0    $ .$))300&       '  @    ! 0#_X1%
M:'1T<#HO+VYS+F%D;V)E+F-O;2]X87 O,2XP+P \/WAP86-K970@8F5G:6X]
M(N^[OR(@:60](E<U33!-<$-E:&E(>G)E4WI.5&-Z:V,Y9"(_/B \>#IX;7!M
M971A('AM;&YS.G@](F%D;V)E.FYS.FUE=&$O(B!X.GAM<'1K/2)!9&]B92!8
M35 @0V]R92 U+C M8S V,2 V-"XQ-# Y-#DL(#(P,3 O,3(O,#<M,3 Z-3<Z
M,#$@(" @(" @("(^(#QR9&8Z4D1&('AM;&YS.G)D9CTB:'1T<#HO+W=W=RYW
M,RYO<F<O,3DY.2\P,B\R,BUR9&8M<WEN=&%X+6YS(R(^(#QR9&8Z1&5S8W)I
M<'1I;VX@<F1F.F%B;W5T/2(B('AM;&YS.F1C/2)H='1P.B\O<'5R;"YO<F<O
M9&,O96QE;65N=',O,2XQ+R(@>&UL;G,Z>&UP/2)H='1P.B\O;G,N861O8F4N
M8V]M+WAA<"\Q+C O(B!X;6QN<SIP9&8](FAT=' Z+R]N<RYA9&]B92YC;VTO
M<&1F+S$N,R\B('AM;&YS.GAM<$U-/2)H='1P.B\O;G,N861O8F4N8V]M+WAA
M<"\Q+C O;6TO(B!X;6QN<SIS=$5V=#TB:'1T<#HO+VYS+F%D;V)E+F-O;2]X
M87 O,2XP+W-4>7!E+U)E<V]U<F-E179E;G0C(B!X;6QN<SIS=%)E9CTB:'1T
M<#HO+VYS+F%D;V)E+F-O;2]X87 O,2XP+W-4>7!E+U)E<V]U<F-E4F5F(R(@
M>&UL;G,Z<&AO=&]S:&]P/2)H='1P.B\O;G,N861O8F4N8V]M+W!H;W1O<VAO
M<"\Q+C O(B!D8SIF;W)M870](FEM86=E+VIP96<B('AM<#I#<F5A=&5$871E
M/2(R,#$U+3 U+3$U5#$S.C$U.C4R+3 T.C P(B!X;7 Z0W)E871O<E1O;VP]
M(E!38W)I<'0U+F1L;"!697)S:6]N(#4N,BXR(B!X;7 Z36]D:69Y1&%T93TB
M,C Q-2TP-2TQ-50Q-3HS.#HT,BTP-#HP,"(@>&UP.DUE=&%D871A1&%T93TB
M,C Q-2TP-2TQ-50Q-3HS.#HT,BTP-#HP,"(@<&1F.E!R;V1U8V5R/2)!8W)O
M8F%T($1I<W1I;&QE<B Q,"XQ+C$T("A7:6YD;W=S*2(@>&UP34TZ1&]C=6UE
M;G1)1#TB>&UP+F1I9#HP,#0V1$5#,#$T1D)%-#$Q03<V0CDP03E".4-$0C%"
M-B(@>&UP34TZ26YS=&%N8V5)1#TB>&UP+FEI9#HP,30V1$5#,#$T1D)%-#$Q
M03<V0CDP03E".4-$0C%"-B(@>&UP34TZ3W)I9VEN86Q$;V-U;65N=$E$/2)U
M=6ED.C,S961F9&5C+3%B-SDM-#,S9BTX860Q+3AF,#(V,&1F.30W.2(@<&AO
M=&]S:&]P.D-O;&]R36]D93TB,R(@<&AO=&]S:&]P.DE#0U!R;V9I;&4](G-2
M1T(@245#-C$Y-C8M,BXQ(CX@/&1C.G1I=&QE/B \<F1F.D%L=#X@/')D9CIL
M:2!X;6PZ;&%N9STB>"UD969A=6QT(CY-:6-R;W-O9G0@5V]R9" M($9O<FTQ
M,$LR,C@Q-2YD;V,\+W)D9CIL:3X@/"]R9&8Z06QT/B \+V1C.G1I=&QE/B \
M9&,Z8W)E871O<CX@/')D9CI397$^(#QR9&8Z;&D^:FUP/"]R9&8Z;&D^(#PO
M<F1F.E-E<3X@/"]D8SIC<F5A=&]R/B \>&UP34TZ2&ES=&]R>3X@/')D9CI3
M97$^(#QR9&8Z;&D@<W1%=G0Z86-T:6]N/2)C;VYV97)T960B('-T179T.G!A
M<F%M971E<G,](F9R;VT@87!P;&EC871I;VXO<&1F('1O(&%P<&QI8V%T:6]N
M+W9N9"YA9&]B92YP:&]T;W-H;W B+SX@/')D9CIL:2!S=$5V=#IA8W1I;VX]
M(G-A=F5D(B!S=$5V=#II;G-T86YC94E$/2)X;7 N:6ED.C P-#9$14,P,31&
M0D4T,3%!-S9".3!!.4(Y0T1",4(V(B!S=$5V=#IW:&5N/2(R,#$U+3 U+3$U
M5#$U.C,X.C0R+3 T.C P(B!S=$5V=#IS;V9T=V%R94%G96YT/2)!9&]B92!0
M:&]T;W-H;W @0U,U+C$@5VEN9&]W<R(@<W1%=G0Z8VAA;F=E9#TB+R(O/B \
M<F1F.FQI('-T179T.F%C=&EO;CTB8V]N=F5R=&5D(B!S=$5V=#IP87)A;65T
M97)S/2)F<F]M(&%P<&QI8V%T:6]N+W!D9B!T;R!I;6%G92]J<&5G(B\^(#QR
M9&8Z;&D@<W1%=G0Z86-T:6]N/2)D97)I=F5D(B!S=$5V=#IP87)A;65T97)S
M/2)C;VYV97)T960@9G)O;2!A<'!L:6-A=&EO;B]V;F0N861O8F4N<&AO=&]S
M:&]P('1O(&EM86=E+VIP96<B+SX@/')D9CIL:2!S=$5V=#IA8W1I;VX](G-A
M=F5D(B!S=$5V=#II;G-T86YC94E$/2)X;7 N:6ED.C Q-#9$14,P,31&0D4T
M,3%!-S9".3!!.4(Y0T1",4(V(B!S=$5V=#IW:&5N/2(R,#$U+3 U+3$U5#$U
M.C,X.C0R+3 T.C P(B!S=$5V=#IS;V9T=V%R94%G96YT/2)!9&]B92!0:&]T
M;W-H;W @0U,U+C$@5VEN9&]W<R(@<W1%=G0Z8VAA;F=E9#TB+R(O/B \+W)D
M9CI397$^(#PO>&UP34TZ2&ES=&]R>3X@/'AM<$U-.D1E<FEV961&<F]M('-T
M4F5F.FEN<W1A;F-E240](GAM<"YI:60Z,# T-D1%0S Q-$9"130Q,4$W-D(Y
M,$$Y0CE#1$(Q0C8B('-T4F5F.F1O8W5M96YT240](GAM<"YD:60Z,# T-D1%
M0S Q-$9"130Q,4$W-D(Y,$$Y0CE#1$(Q0C8B('-T4F5F.F]R:6=I;F%L1&]C
M=6UE;G1)1#TB=75I9#HS,V5D9F1E8RTQ8C<Y+30S,V8M.&%D,2TX9C R-C!D
M9CDT-SDB+SX@/"]R9&8Z1&5S8W)I<'1I;VX^(#PO<F1F.E)$1CX@/"]X.GAM
M<&UE=&$^(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @/#]X<&%C:V5T(&5N9#TB
M=R(_/O_B#%A)0T-?4%)/1DE,10 ! 0  #$A,:6YO A   &UN=')21T(@6%E:
M( ?.  ( "0 & #$  &%C<W!-4T94     $E%0R!S4D="
M  #VU@ !     -,M2% @(
M                        $6-P<G0   %0    ,V1E<V,   &$    ;'=T
M<'0   'P    %&)K<'0   ($    %')865H   (8    %&=865H   (L
M%&)865H   )     %&1M;F0   )4    <&1M9&0   +$    B'9U960   -,
M    AG9I97<   /4    )&QU;6D   /X    %&UE87,   0,    )'1E8V@
M  0P    #')44D,   0\   (#&=44D,   0\   (#&)44D,   0\   (#'1E
M>'0     0V]P>7)I9VAT("AC*2 Q.3DX($AE=VQE='0M4&%C:V%R9"!#;VUP
M86YY  !D97-C         !)S4D="($E%0S8Q.38V+3(N,0
M$G-21T(@245#-C$Y-C8M,BXQ
M                              !865H@        \U$  0    $6S%A9
M6B                      6%E:(        &^B   X]0   Y!865H@
M    8ID  +>%   8VEA96B         DH   #X0  +;/9&5S8P         6
M245#(&AT=' Z+R]W=W<N:65C+F-H               6245#(&AT=' Z+R]W
M=W<N:65C+F-H
M             &1E<V,         +DE%0R V,3DV-BTR+C$@1&5F875L="!2
M1T(@8V]L;W5R('-P86-E("T@<U)'0@              +DE%0R V,3DV-BTR
M+C$@1&5F875L="!21T(@8V]L;W5R('-P86-E("T@<U)'0@
M              !D97-C         "Q2969E<F5N8V4@5FEE=VEN9R!#;VYD
M:71I;VX@:6X@245#-C$Y-C8M,BXQ               L4F5F97)E;F-E(%9I
M97=I;F<@0V]N9&ET:6]N(&EN($E%0S8Q.38V+3(N,0
M                =FEE=P      $Z3^ !1?+@ 0SQ0  ^W,  03"P #7)X
M   !6%E:(       3 E6 %    !7'^=M96%S          $
M           "CP    )S:6<@     $-25"!C=7)V        !      %  H
M#P 4 !D '@ C "@ +0 R #< .P!  $4 2@!/ %0 60!> &, : !M '( =P!\
M ($ A@"+ )  E0": )\ I "I *X L@"W +P P0#& ,L T #5 -L X #E .L
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
MMGFV\+=HM^"X6;C1N4JYPKH[NK6[+KNGO"&\F[T5O8^^"KZ$OO^_>K_UP'#
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
M7W['6_!/2:_Z"_NS_P#O'OKO_P!!G?7_ -DWOV.M^#U[_H+^[/\ ^\>^N_\
MT&=]?_9-[]CKW@]>_P"@O[L__O'OKO\ ]!G?7_V3>_8Z]X/7O^@O[L__ +Q[
MZ[_]!G?7_P!DWOV.O>#U[_H+^[/_ .\>^N__ $&=]?\ V3>_8Z]X/7O^@O[L
M_P#[Q[Z[_P#09WU_]DWOV.O>#U[_ *"_NS_^\>^N_P#T&=]?_9-[]CKW@]6C
M_P HW^?WO7^9-\FLCT+G^I]H[,HJ+K[<^]!E<+A]S4-6TN RV)QJ4QFRV9KH
M]+C(LQ AN=(LPL0?8ZHT>D5ZV?\ W[IKKWOW7NO>_=>Z][]U[H%^XOD-TKT'
M@*W<?;?9FR-C45%1U%<(-R[OVQMZMK8Z>GFJ?'04V?K*7RNXIY4C56]3*5'T
M-O=; )P!UKI?++_A4I\0^GZG(;>Z6PN[.R-S4#U%-]Y4[8Q&9VC/50/4T^N#
M+;7W,K/"TD<#*X7E&+?T]^Z=6$GCU1;W5_PJL^9>_9*ZEZWZ]ZWV5CIQ/%3U
MM'-V5@\M#%(9DCE18,]*@D571A^ RC^GO5>G!"!GJLW?O\[?^9KOFKEJJ7Y9
M]V[$$D[3"DV7VCOB@I8@9'?P1I/6R'0->D"_T5??NKZ$].@Y/\W;^:#]/]GW
M^4__ *.+>'_U3[]U[0GITO=D_P Z[^9OLVICJ:GY>=Z[T5*A)_MMV]I[WK:=
MPC(WV[K!6(2C:+,+WLS?U]^Z\42G#JRCI+_A5#\V.O&HJ3L+8_7>_,=3+#%/
M79>J[*SF7J$C\*/-*)<]$C2,J2,?QJ;_ !][KU3P1U>)\3_^%4OQ7[4K,=M_
MO?:^ZNNL_7?;4[UN&VIC\;M6GK)VI:8M-EMU;F)2%99I6+D7$::OP??NFVA(
MX=;'O2/R<Z(^1.WL?N/J#M'8V]*;(44%>*# [PVKG,M1Q3T\53X\A0X&MJS"
MZ+-%Y%8^DL+_ %%_=-%2./0\^_=:Z][]U[KWOW7NO>_=>ZUO?YR7\\O=_P#+
M [GZ\ZMV]UAM;>]/O7KZ+>DU=G<3N.OGIII-UY/;OVT4F'R^/0+IH%>S1L;L
M3JM8#W3J1ZA7JGO_ *"_NS_^\>^N_P#T&=]?_9-[]CJ_@]>_Z"_NS_\ O'OK
MO_T&=]?_ &3>_8Z]X/73_P#"P'LY!K/QZZ\*+ZI-.V=]%]"\OH']YN3;Z#WZ
MO7O!'6U;_+*_F$;'_F*_'7!]Q[=&/Q6XXX,10;UVQ3&GIFPNY:O;E'GLC14^
M.;(5]2D4/WB):ID$@^C"_)]TRRZ33JQKW[JO7O?NO=>]^Z]U[W[KW52'\WS^
M9%N'^6CT%B.Y-O[)Q&]:C([UVWM1Z'-8_+U])&F<H,M6/,$Q%=0.&7^'+8F4
MBS&X-Q;W5D74:=:TR?\ "P#L]T5O]EZZ[]0!_P"/9WU^?_)F]^KT]X/7+_H+
M^[/_ .\>^N__ $&=]?\ V3>_8Z]X/5H_\HW^?WO7^9-\FLCT+G^I]H[,HJ+K
M[<^]!E<+A]S4-6TN RV)QJ4QFRV9KH]+C(LQ AN=(LPL0?8ZHT>D5ZV?_?NF
MNO>_=>Z][]U[KWOW7N@&[M^3?1'QWP%=N/MWM'8VRZ>AHZFL^PSV\=JX/+5D
M=-3SU!CQ]!GJVD,LC_;RQQJI]3C3]0;>ZV 3@=:X/RM_X53?%CJNMR&WNB]K
M[I[$W!0M4TZUN8VKC\EM6HJ8)*FG5H,MM;<P+Q,Z0,K!>49C_3W[[>G5A)X]
M4>]V_P#"J+YK]AM5TO7FQNNMA8^H\R15V)J^R\'E:=)#,J/$(\]*@95D1A_1
ME'X'O5>KB%1QZK7WM_.N_F;[SJ9JJF^7?>FRQ)4&84NT>T][T5-$I=I/#$LU
M:Y"#5IM?Z >_=.>&@\ND#_P[M_-!_P"\]_E/_P"CBWA_]4^_=>T)Z="1L3^=
MQ_,UV/40U55\L>Z]]"*>.<TV\^T-\UU-,(VC;P2+!6QW1M!#"_T9OZ^_=:,:
MTX=68=*?\*KOF9L-Z&D['Z\ZVWICZ?P0SUU9-V5G,M/ GA26HE$^?B1I2J2-
M]+:C_B?>Z]4,(ZO2^)7_  J1^(_<E7C-N]SX7='6NY:Z2EI)*V';6(PFT8*N
MH:EIF:3+[HW,S+"LTTA+E;B-"Q^A]^Z;,3#K8TZA[^Z9[WP&/W'U-V7L??=!
MD:*'(+'M?=^V=QUE)%/!'4B.O@P%75")U26,NI;C4O/(O[IL@CCT,/OW6NO>
M_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[I ]K;S/7'5_9'88IQ
M5G86PMX;T%*R/(M4=K;>J<X*=XXWC9@_@TE5=2;V# \^_=; J:=:9F[/^%;]
M7MK>&[=KCH["S?W:W!D,+YCM'=#&;[&8Q>0NNY5!O;ZA1_K>_8Z>\$],7_07
MO6?\^*PG_H(;I_\ LF]^QU[P>O?]!>]9_P ^*PG_ *"&Z?\ [)O?L=>\'KW_
M $%[UG_/BL)_Z"&Z?_LF]^QU[P>O?]!>]9_SXK"?^@ANG_[)O?L=>\'KW_07
MO6?\^*PG_H(;I_\ LF]^QU[P>O?]!>]9_P ^*PG_ *"&Z?\ [)O?L=>\'KW_
M $%[UG_/BL)_Z"&Z?_LF]^QU[P>O?]!>]9_SXK"?^@ANG_[)O?L=>\'KW_07
MO6?\^*PG_H(;I_\ LF]^QU[P>O?]!>]9_P ^*PG_ *"&Z?\ [)O?L=>\'I5;
M _X5J5>].P^O=CGH_#4XWOOK:6SS4KM+<Z&F&YL[!AC.LC[E<*4\VH$HP%KE
M3]/?L=>\'%>MRWK3=QW]U_L[>I@6E.Z=O8O.&G5'C6$Y"E6H\81V<BU[6+G_
M %S[]TP>EO[]U[KWOW7ND[N7=^T]F8^7+[PW1MW:F*@5GFR>Y,WC<%CXE6-Y
MF:2LRDL4:@(CL26^BL?H#[]U[JK'Y%?SN/Y?GQOJ*^@W)V[B]ZY&B-1$U/UA
MN'KG>C?<0M/%H*4^?A>VJ WX!LR?ZKW[JXC8]4_=I_\ "M7XQ8*LK:+K;KKL
M+.O#+,E-/G^OX123)&TB(QGQ.Z+&]HSZ?P3_ (>_8ZN(2>BGYW_A7UN*/5_=
MSH3:]1^[9?XMM/=\5X;GEOMMS'U?I_P^OOV.M^">DU_T%_=G_P#>/?7?_H,[
MZ_\ LF]^QUOP>O?]!?W9_P#WCWUW_P"@SOK_ .R;W['7O!Z]_P!!?W9__>/?
M7?\ Z#.^O_LF]^QU[P>O?]!?W9__ 'CWUW_Z#.^O_LF]^QU[P>A@^/7_  JS
M['[I[WZAZ@J^B-@XVE[*['V)L>HR%-MW>D5110[OW=1[;EJH):C<4L:O&M47
M4O$P! )5A<>_=:,( KUNNT=1]U24]21I,\*2Z1<6UK>W/OW3'4GW[KW6NY_.
M9_G9;M_E==B]=;)V[UIMC?$.]]G46YIJG.XK<.0EI9:O<F4P1@B?#97'J%"X
M]7LR,;L>;6 ]CIU(P_5+G_07]V?_ -X]]=_^@SOK_P"R;W['5_!ZX2?\+ >S
MTCD?_9>NNSH1GM_=G??]E;_\]-[]4=>\'K9>_E ?S(,]_,PZ"W/W)G]FX;9=
M5@-YP[63'82ARU!32QR[3QVX_.\>7KJ^0L&K2EQ*!90+7N3[IIU"F@ZMK]^Z
MIU[W[KW7O?NO=>]^Z]U3'_-H_G"]5?RT=B8]XQB=[=N9NLH!BMD*:/->/&5J
MY2D:NR>+QN7H,A$L5;0)%*X0J@>Q]1 'NKHA;K72C_X6 =I-&AD^/77(<J"X
M7;6^RH:W(%]S>_=.^#US_P"@O[L__O'OKO\ ]!G?7_V3>_8Z]X/3G@O^%<7=
M6ZL]A-J[8^-&Q\UN/<>6QN$PV+Q^SNQ*^JJLCEZQ,=0(*2AW'),RM-(B$I&Q
MN0 "2![]7KW@BE2>MQ+X>]J=P=U=#;#[.[LV1A>O-X[RV[@MP3;4P]'N+&G$
M)E</#6U%%DL;NAFJZ>HBG>2-H9&)4  G5?W[I@BAIT:'W[K77O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]UQ9@@9W94C12S,Q"A0HNS,QX  Y
M)/OW7NBN]U_-'XO?'[&5^1[0[PZQV_48U9VJ,#4]A[&HMQ,U-%-))%%ALMDJ
M:5GO!)&%X.L:?K>WNM@$\.J4^\?^%/\ \ >LI*V@VLO96],C1/- 9<1M;:F>
MQ<T\1F0/!58G<REHRR(0P'(:_P"1[]U<1.>J[]V?\*\MI13R_P!R.EJFLI=3
M>!MQ;'S5-,4U-H,BT.YR ;:+V_-_>J]7\'H(*C_A7]V0)YA2_'SK]J82,(&F
MVQO@2M'?T&0)N:P-OK;WNHZWX/6#_H+^[/\ ^\>^N_\ T&=]?_9-[]CKW@]>
M_P"@O[L__O'OKO\ ]!G?7_V3>_8Z]X/7O^@O[L__ +Q[Z[_]!G?7_P!DWOV.
MO>#UPD_X6 ]GI'(_^R]==G0C/;^[.^_[*W_YZ;WZHZ]X/6R]_* _F09[^9AT
M%N?N3/[-PVRZK ;SAVLF.PE#EJ"FECEVGCMQ^=X\O75\A8-6E+B4"R@6O<GW
M33J%-!U;7[]U3KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z]
M[]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7
MNO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][
M]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7N
MO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]
MU[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO
M>_=>Z][]U[KWOW7NO>_=>Z][]U[HL'S'[_K/C#\>.R.Z\?B:3-U>QMK[FS\&
M,KH:FHIJJ3 [4K]Q1PRQ4<U/(0[480A95)!(!!L1[K:C4:=::L?_  L"[/<'
M_G'KKL$&W_'L[[_^R;W[I_P.N?\ T%_=G_\ >/?7?_H,[Z_^R;W['7O!ZN<_
MDU?SN-V_S0M_[WV9N'K/;.QXMITNXJB.IP6)W#CY*@X2+$R()'S&6R"G5_$F
MOI0?I%K6-_=-NFCK8J]^Z;Z][]U[KWOW7N@M[P[!GZGZ;[4[/IJ2&OJ.O.N=
M\;W@H:A)9(*R7:>UZO<$=+-' \;LLC4X1@LBD@FS \CW7ADTZTG<Y_PKQ[-Q
M.X,]AD^/O7DB8?+5>.61MM;Y+2+32: [%=R@$G_ #_6]^QTH\$=-O_07]V?_
M -X]]=_^@SOK_P"R;W['7O!Z.%\!?^%,N_\ YC_*;9OQZRG2NR=NT6YZ.FJI
M,OC<#NZEJX#/NO&[=*QS5^>JHA9:XOS >5!^EP?<>J/'I%>MP3W[IKKWOW7N
MO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]
MU[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO
M>_=>Z][]U[K_T=_CW[KW2-[!W_M3J[9>Y=_[VR]%A-L[4P>7S^6KJZLH:%%H
ML+C)LM6)!+D988C*88)"B-(M[<D"Y'NO=?/,_F_?\*$>Z?D!O_>?27Q0W3F.
MN>G\!DLSMJLWKMG+Y[;>XMUT]'7Y+&>05.$S%9CJNCK*"JA:21$"NR* - Y]
MTI2(4J>M7O/93,;LR=3F]VY?([IS=7-)/5YC.5+U^0J9Y9#+++-4S79F9RSL
M2>22?>NG@*8Z@JJHH5%"J/HH%AQ]./?NO=<O?NO==>_=>Z][]U[KWOW7NO>_
M=>Z][]U[KWOW7NO>_=>ZV7O^$J?_ &\<S_Y_XP/V..?_  Z=K>_=,RC'7TF/
M>^DW7O?NO=>)MR> .23^/?NO=42?S=OYUO3G\O/9F0V=M7(XK???F;H*JFQ&
MV\;48W/46 EJX,KB(YMQ18/,T>1H9Z7(T<(F!A/B1M1&HJ![[>G$0L>OG8_+
MC^8!\J/FUO'*[H[M[0W77X>OK:NIQVP(=T;BR6SL)35-945D%#C<;G*BH:.*
M#[J:*)-9LC$7N2?>J]*@H'#HEL4$, *PQ)$#]0BA?IQS;W[K?6;W[KW7O?NO
M=>]^Z]UZ_P#Q7W[KW7O?NO=8I88IUT31K*G^I<!A]+?0^_=>Z-I\5OG!\F_A
MEO+$[MZ-[2W?MZAQ]=1U%=LVEW/G<3M7,TE/6TE54T.3HL)/ \D<T='%32+K
M%XKK<<$>ZJRAA3KZ&7\GS^>;U1\^=N8WK;LZMP_7_P @<504\%;BJRHH<%A=
MQ34-!C*>OGPD^Y<W59"MDFKZ\PTQ6#]S21^L$'?29XRN>MA3W[IOKWOW7NO>
M_=>Z^>I_PKG_ .RO^@O_ ! U+_[]#<7OWETJA^'K4T]ZZ=Z][]U[KNYM:YM:
MUOQ;^EO?NO=7]_\ "?+^8KD?AC\K<7UCNW-5"=0=S9!,)+CZNLF7$TF^]Z;B
MV_M3$Y22GGKJ.D3PTL$G[[AW1;V5EX'ATW(NH5'EU].S&9/'YK'466Q5939#
M&Y&FBJZ&NHZB&JI*NFG77#/3U-.S(Z,""K(Q!'T/O?23J=[]U[KWOW7NO>_=
M>ZUD_P#A55! W\N;$3M#&TZ]\]>(LQ4&14_NKNAM"M];7Y]^Z=B^*O7S<8/\
MS'_P1?\ >O>NE763W[KW6R]_PE3_ .WCF?\ S_Q@?L<<_P#AT[6]^Z9E&.OI
M,>]])NO>_=>ZXLRH&=V"(BEF9B%15479F)X  ^I]^Z]UKQ_S@OYZW5/P+V_E
MNKNK*K$]@_(++4%=0P8^BGHL[A=J/41Y7 ROF:G;.;IJ^@R-'7TM._CD@_;1
MM;#45'OW3B1ELGAU\]+Y1_-SY._,C>&4W;WKVIO#<5-D*VJJZ79M5NC/9?:F
M#BJ:R>MCH,31YN>=XX8#4S1PJ7-E8_DGWKI2JA>'14(H8H%T0QI&O^I10H^E
MOH/?NK=9/?NO==W/]3[]U[KKW[KW7=S_ %/OW7NO>_=>ZPRP0S@":))0"" Z
MA@"/H0#[]U[H['Q#_F#_ "J^$F\L-N;ICM/=]%@,=7T,^1Z_;=.XL?L_+T%/
M6T=1545;B\)44YD26"BCI636-41*W^A'NJL@;CU]$K^4A_.OZ<_F&[/H-J[I
MK\1L+OC%8^GCSVUZZHQV H,I64F-QW\4J-MPYS,UF1JX6K*\04\AA&L@J;.+
M'?29XRO#J]GW[IOKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7N@'^4_
M_9,7R-_\0/V]_P"^^R/OW6U^(=?&\[8_YF]VO_X?VX?_ '+/O72X<.D)[]U[
MKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[H5>@O^RA/
MC_\ ^)QZG_\ >ZHO?NM$8/7V-?C;_P R"Z?_ /$?;9_]UB>]](CQZ&S_ &_U
M]^ZUU4)_,[_F_?'W^75LFN3,YJ@W;VS744Z[=V-A*G!Y^LBR,U-DJ6@;<.&I
M<Q0Y"GIXZZA6&KD1"8U<#]9 'NK*I8]?/J^;7\Z#YN?-?<>;DRG9NYNL.O,A
M5UIH=A; W;O+&X"3'5-35/!%7X7*U]6BMX*MZ9E5B!&H7^M]5Z5"-0.'53%8
MK9&JFKLI(^3R$\CRU%?6GSU<\KMJDDEF;DECR3_7W[J_7E55 50% X  L!_K
M#W[KW7+W[KW77OW7NO>_=>Z][]U[KWOW7NC8? K_ ++=^*7_ (L'TE_[]7$>
M_#K1X'K[&N(_XM=!_P!0D'_6L>]](3QZ<??NO=:!W_"O,D=_] 6/_-)<,?\
MV(>Y/?CTHAZT^_>NG^L,_P#F)O\ EE)_T(??NO=?1?\ ^$GO_9#'97_B7Z/_
M -]=M_WOI++\76TY[]TUU[W[KW7O?NO=$&_F*?._JWX$_'G>':>^,[C8MQG$
MY7'[(VT:[%G+Y7=%7MO)UVVW.(J:^AJ7HWJZ PRS4SE@3I0%_I[JRKJ-.OE2
M?,3Y;=H_-GO?>/>G:6:R%?/G\SFZG;&#JJ_)UE#M7;^6S,^;IL%BJ;+3U,E-
M!!+42>.$3,%N>223[T<]+%4**#HKWOW6^NR)"8HH8I*BHJ)(X*:G@C:6HJJJ
M8Z(*6FA3U/([65$4%F)  O[]U[AUNF?\)U?Y+SYJHPWS6^2VTO\ )@E%D>JM
MH;DQ ,8IJN'!;UVONU\3N;$QS1UE-413QI/2U91.0I+7(V.F))/)>MZ.&&*G
MBC@@C2&&%%CBBC4*D:*+*JJ/H![]TGZR^_=>Z][]U[KWOW7NO>_=>Z][]U[K
MWOW7NO>_=>Z][]U[I"=E=E['ZAV7GNP.Q-RX;:NUMN8S(Y.OR>;RV+P].T>-
MQTV4FI*:IR\U/"T[PP2F*(R@MI/T )'NO 5P.M&_^:=_PIJWCG\YNGI3X2*<
M1@\?79/#Y'M.63-X+.RR4T^0Q$E1M?/;0ST]'44SP2TM3#+XK-(E[:5 /J]*
M$A\VZU)>U^\>Y^]L_7;F[D[1WMV1ELA43U4\N[]P5^=T25,\E3(L4F09WMKE
ME87)Y9C^?>J]/  "@Z">*EIX/\S!'%_P1 O^]>_=6ZD7/]3[]UKKKW[KW7O?
MNO=>]^Z]U[W[KW6*?_,3?\LI/^A#[]U[KZ+_ /PD]_[(8[*_\2_1_P#OKMO^
M]])9?BZVG/?NFNO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K
MWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=
M>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KW
MOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>
MZ][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWO
MW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z
M][]U[KWOW7NO>_=>Z][]U[KWOW7NJV_YMG_9 _R%_P#$:]C?^^QSGO8ZLGQ=
M?(IB^C?\'/\ O0]UZ6]9/?NO=;?/_"13_F>G<O\ VK=__P#N/M;WX=-3_".M
M_P!][Z2]>]^Z]U[W[KW1:?F;_P!DC_)[_P 5][G_ /?;9/W[K8XCKXX&\_\
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
MX;:FUL/C-O[<V]CJ7$X3"8;'T6*Q6*QM%$(:2AQ^-QT<4$$,: *D4,:HH%@
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
MP9N@VU@<WN/*S)38O;^(R6;R51))##'!08JC>OK)GEJ7CC4+'&S%I'50!=F
MN??NO=?*B_GA?,S._,/YY=HE-Q5F4Z]Z@W/O#K79U#_%ZRMQ$^)P^^,AD\1D
M(*893)T+,(ZME26E\* &R1*"2='I9&M%ZI^/U/\ KG_>_?NK]=>_=>ZL:_EF
M?RZ>T_YC7?V#Z[VC0UN/Z\PU=39/L/>CTVXJ7%TF(Q&=Q<>X\#1;CQF#SE#'
MDY*#(>:EI:Z!4:VN4K&/5[JKOI'7TY?A7_+B^+GP>Z\V]M#JOJ[9(W'B\;CJ
M7*=B5^R>NQO[,UE)CZ:BJ*S);MVY@\3/4/.U+%--))$&>0!R!8 ;Z2,Q;CT?
M?W[JO7O?NO==$!@58 J0001<$'@@@^_=>ZKJ^=/\L7XL?.KKC<NV>Q.L-E4.
M^*W'9-]O]E8C9775-OG'YN3&5\.,:3>6<P&7K(J85=::J8P1F02*LJ>L>KW5
ME8KPZ^8;_,0^!':/\O3Y#[FZ<WYC\I+MA\AF:SKO=]72[ADHMP;2I=PU6!Q%
M;)G\SA\)3U<]0:25Q)0TOAD NA%BHUTK5@PZ(E[]U;KKW[KW6P)_PG4^<N5^
M*OS2Q?6>;S4L/6?<D<N$?%UN1J8\2=^[SW3MS:N)K5HJO+X['^=:>)E20T\]
M0!<(KK=![IN505KY]?3OCDCFC26&1)8I%#QR1NKQNC"ZLCK<$'\$'WOI)US]
M^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=<)(TE1XI422.1&CDCD4.DB.-+HZ-
M<$$&Q!^OOW7NDXVRMFNS.^TMLL[DLS-@<4S,Q^K,QBN3_B??NO=<?[D;+_YY
M#:__ )X,5_UZ]^Z]4]>_N1LO_GD-K_\ G@Q7_7KW[KU3U[^Y&R_^>1VO_P">
M#%?]>O?NO5ZT7O\ A79A\/B-^= IB<3C,6LFQ]L-)_#J"EHM9.]-RJ2WVRK>
MX !O_0>_'I1#P/6FE[UT_P!='Z'_ %C_ +U[]U[K=5_X2/8?#9:F[T3*X?%9
M31O'=.A\CCZ6M>-1MG;)"(U2K66Y)L/R3[\.D\W6[U_<C9?_ #R&U_\ SP8K
M_KU[WTQ4]>_N1LO_ )Y#:_\ YX,5_P!>O?NO5/7O[D;+_P">0VO_ .>#%?\
M7KW[KU3US39>SHW22/:>VDDC97C=,%BU='0ZD=&6*X(/((^GOW7NG/)5^/P&
M(R&5K9(*+%X;'5>1K)G>"FIZ2@Q],U54RO)*R1QHD:,Q9F50!<D#GW[KW7RY
M_P"?]\Y,U\O?G#O?9^/ST]7UIT9F=S=:XC'T64JZC!Y.IVSOG*5>+SWVD&7R
M>/FE\%842JBBISIX2)%Y;1Z5QKI6O5&GOW3G77OW7NK(/Y:G\M/NC^9#W)0[
M)V/C<AANN,/6)-OOL&JH]UX_"T-)CLIC!F\)CMUXC YV@BRCT&0^XI*:LB53
MI\DEHQZO=59P@KY]?1/^%W\D'X'_ !#VGA*(],;#[>WG38VCCRN[NX.NNG-_
MYDY2*DIH:BJQ^?\ [IXRKL9:99U>0!_(SN>6XWTE:1FZM&PW4O56W*6.BV]U
MGU]@:*%%CBI,-LS;F+I8HT4(L<=/0TR(J@   "U@!^/?NJU/3S_<C9?_ #R&
MU_\ SP8K_KU[]UJIZ]_<C9?_ #R&U_\ SP8K_KU[]UZIZ]_<C9?_ #R&U_\
MSP8K_KU[]UZIZ]_<C9?_ #R&U_\ SP8K_KU[]UZIZRQ;.VC!+'/!M7;D,T3I
M)%-%@\9'+%(C:T>.1(@5((!!!N#[]U[I1^_=>Z][]U[K0._X5Z?\S_Z _P#$
M28;_ -^%N3WX]*8>'6GU[UT]UBG_ ,Q-_P LI/\ H0^_=>Z^B_\ \)/?^R&.
MRO\ Q,%'_P"^NV_[WTEF^+K:<]^Z:Z3&\]Y;;Z^VKN#>F[\OC\%MS;.'RF=S
M&4RF0H,91TN.P^/ER==-+6Y.6&! D,,CEI944 $LRJ"1[KP%<=?-@_GS?S@=
MT?-SN#-=$=/[LR&.^._7&<K<343;<SN1I,;OW-;:S^6I*'.I)M?<V6P>4HZO
M&URQM5-1Q22J-*A8A9O'I5'&!D]:YZA8U5(P$1 %1% 554< *J\#_8>]=.]>
M)M<DV Y)/X_J2??NO=6N_P I/^65V5_,8^0FW<7!A,MC^DMFYO'YGL#=]5C<
M_28&OAV]GL169K:5/GTP&<Q$M368RN=X:"M5!* 3(RQ EMBGGTW(X44Z^IET
M!T)UG\:>JMG=/=3[:Q6V]I;-P.)P5''CL-M_#U&1CP^/CQE/D,NFVZ.@IIJI
MHHD5Y5I4N  %4  >Z2DDFIZ&?W[K77O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W
M[KW7O?NO=>]^Z]U0I_PH-^<Z_$#X4;EPNV,\,?V-VQ.=@4=)3904F4CVUOS:
M.X<#59.F@Q^7QE<%CJ($ F5)HE8"\<C64>Z<C74W7R^):O(Y"HJ<GEZRHR&8
MR<[UV6R-743U=97U\_JJ*JKJZHM++(YY9Y&+$_4^]=*_LZX>_=>ZE4%#7Y;(
M8W#8BAJLGF<SD:/$X?&T---6UN0RF2G6DQ]#2T=,&EEDEE98TBB1G9B%4%B!
M[]U[ X];K/\ )A_X3G[=W7M7:GR6^;>(K:F3.TN(W)L_J>MH*&;%IBZ^CQ>X
M<?%OG8G;>QY"*I)TJZ6J6EKV01,8E8L7;WOIB63R7K<>ZW^,7QUZ@Q-%A>LN
MB^G]BT5#!#!$NTNL=C;8+B")(4DE7;^/ID+:8XQ<(/TK^ +>Z8J3QZ&F&@H:
M>,14]%201+:T<--#%&+"PLB*!]./I[]UKK+]O3_\<(?^I2?\4]^Z]U[[>G_X
MX0_]2D_XI[]U[KWV]/\ \<(?^I2?\4]^Z]U[[>G_ ..$/_4I/^*>_=>ZR*B(
M+(BH/Z*H4?[8>_=>ZY>_=>Z][]U[KWOW7NO>_=>Z3F=WAM/:\1FW)NC;FW8E
M0R-+G<WC<3$L:ABSEZ^6, #2US>W!_H??NO4/025_P KOBWBIOM\I\E.@<;4
M"]X*_N/KNCF%F*G]JHR*M]01]/K[]UNA].LF-^5/Q?S,PI\1\D.A<K4,P008
MWN#KVNF+DA0@BI<BS7)90!;\C^OOW7J'TZ%W"[HVSN2(3[=W%@L_ RAUFPN7
MQ^4B9"H8,)*&20$693>_T(_K[]UKI]]^Z]U[W[KW7O?NO=>]^Z]UXFW)X Y)
M/X]^Z]UA^X@'!GAO_P M$_XK[]U[KWW%/_QWA_ZFI_Q7W[KW7ON*?_CO#_U-
M3_BOOW7NO?<4_P#QWA_ZFI_Q7W[KW7ON*?\ X[P_]34_XK[]U[K*"" 000>0
M0;@C^H(]^Z]UW[]U[KWOW7NO>_=>ZQ&> $@S1 C@@R("/]<7]^Z]UU]Q3_\
M'>'_ *FI_P 5]^Z]U[[BG_X[P_\ 4U/^*^_=>Z]]Q3_\=X?^IJ?\5]^Z]U[[
MBG_X[P_]34_XK[]U[KL3P,0!-$2?H!(A)_' !]^Z]UE]^Z]U[W[KW7O?NO=>
M]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7%F5%9W941%+,S$*JJHNS,QX  Y)/OW7N
M@XW#W+U!M%G7=?:O6VV&B+"1=P[YVQA6C*E@P<9*JBM;2U[_ -#_ $/OW6Z$
M\.@_;Y?_ !+1VC?Y1?'99$8HR-W9UJKJP^JLIR=P?\#[]UZA].E;@?D!T-NE
MHTVQW;U'N-Y0IB3 ]D[-R[2ABH4QKCZV0M?4MK?U']1[]UZA''H5::JIJR&.
MHI*B"JIY55XIZ:6.>&1&&I6CEB)4@CD$'W[K76?W[KW7O?NO=>]^Z]U[W[KW
M7%G1!=W5!]+LP4?[<^_=>ZQ_<4__ !WA_P"IJ?\ %??NO=>^XI_^.\/_ %-3
M_BOOW7NO?<4__'>'_J:G_%??NO=>^XI_^.\/_4U/^*^_=>Z[6:)SICEB=K$Z
M5=6-OZV!]^Z]UE]^Z]U[W[KW7O?NO==$A022 !R238#_ %R??NO=8ON*?_CO
M#_U-3_BOOW7NO?<4_P#QWA_ZFI_Q7W[KW7ON*?\ X[P_]34_XK[]U[KWW%/_
M ,=X?^IJ?\5]^Z]U[[BG_P".\/\ U-3_ (K[]U[KWW%/P//#<FP'E3DGZ <^
M_=>ZS>_=>Z][]U[KWOW7NO>_=>Z\2 "2; <DG@ #ZDGW[KW6'[BG_P".\/\
MU-3_ (K[]U[JMW^;5-"WP(^0VF:$_P#&->QA_G$//^C#.<"Q^O\ A[]U=/BZ
M^19%]&_X.?\ >A[UTLZR^_=>ZV^/^$BSHG>G<I=XT_W&;^M=@IM]OM?GGWX=
M,S'MZW^/N*?_ ([P_P#4U/\ BOO?2;KWW%/_ ,=X?^IJ?\5]^Z]US21).4='
M X)1@UO]M[]U[K!745%D:.JH,E24M?CZVGGI:VBKH(:JCJZ2HB,-3355-.&2
M2.1&9'1U*LI(((/OW7N@6?XX?&F21Y9.ANC))9&+RR/U=L%I)'/+,[M0W)/Y
M)]^ZW4^O7'_9;?C-_P ^#Z*_]%9L#_Z@]^Z]4^O3O@>B^A-LY2',[7Z<ZAV_
MFZ=0M/E<#U[LS%92%1*LP$-=CJ..90)$1_2WZE!^H'OW6JGH7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]TCMP]B=?[2#MNO?.SMLK'<R-N'<V%PHC"ZM1<Y*>*UM+
M7O\ T/\ 0^_=>Z"RI^6_Q2HY6@J_DW\>Z6=;AH:GNCKB"52#I(:.7) BQX^G
MOW6Z'TZ=,1\F_C;N"18<#\@^C\W*[K&D6([8V'DI'D8@*BI1U[DDEE  'Y']
M1[]UZA].A?QF8Q&;IQ5X;*X[+TAM:JQE=35].=2AUM-2LZ\@@CGZ$'W[K73C
M[]U[KWOW7NO>_=>Z][]U[KHD*+L0 /J20 /]B??NO=8ON*?_ ([P_P#4U/\
MBOOW7NO?<4__ !WA_P"IJ?\ %??NO=>^XI_^.\/_ %-3_BOOW7NO?<4__'>'
M_J:G_%??NO=>^XI_^.\/_4U/^*^_=>ZY++$YLDL;FU[*ZL;?UL#[]U[K)[]U
M[KWOW7NO>_=>Z][]U[KWOW7NO__4W^/?NO=?(C_F\22/_-!^>FN21_'\I>X4
MCUNS>.,;PJ2(TO\ 11_0>]=+4^ =5S>_=6ZP5"AX9(R;"16C8WM97&DD'_"_
MOW7NOJ:?\)Z]D;?V;_+>Z<FP4%-#)NC:FP]Q9F2"*BC>JRM5U]C(9JBJ>CBB
M+R%46[REW/Y8\>]](Y/C/5Y'OW5.O>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW
M7NO>_=>Z][]U[KWOW7NB>?/OMZBZ1^'_ ,@]]556**HINHNSZ/#U'GBIF3./
MUUE:S&&.62II&#"2 %?%,).+H+\CW5D%6'7Q\]];PR/8N_=[]AYBKEK<IOC<
M^4W/7U4\\]3)-596<U,SF:JEGD:[$F[SR$_ES]?>NEO 4Z3'OW7NN0CEG*4U
M,AEK*N1*.BA56=YJNH/BIHHXX[NS,Y "H"Q^@!/OW7NOI<?\)O?@?AOC/\-]
MN]QY_;E'%V1WO08+L2/-UF(I4SN/P6[=CX=JS!PY*MP]!7Q4YJ:3R-3"JJ(R
MWJ:5V^F^DLK5:GIUL>>_=-=>]^Z]U[W[KW7O?NO=>]^Z]U15_/X^#>WOES\*
M-ZY^DV]1U78?4=%7]A8S/4^)H9\]'@=@;-W#N"3"Q92+$9*N%-)4SJ[TT;PQ
MLUF,D;V8^Z<C;2W7RW?!5TCR4>0B>GR%&YIJZGE26*6"JCXEBEBG =6!X*N
M1^1[UTK^?7?OW7NE#M#<-9M#>NQ=Y8ZHFI:[9V]=K;JIIJ:66"5)MO9B++0L
MLD#Q."'B!NLJ&XX=3R/=>.13KZ\W\LWN>+OCX,_&?L)Z]LAELOT[U_59^:2J
M6KJ!F*W;%-7U0J9#55DNO]P$^>=G_J3]3OI$WQ'H]_OW5>OGJ_\ "N<_\Y?]
M!#C_ )D-2\_G_F:&XO?O+I5#\/6IG[UT[U'K"5I*IE)#+33D$&Q!$1(((]ZZ
MWUL?8C^7'3_)'^31A?DEU=M59.V>J,ILY]QS8;!H]9D-A[>ZBJ=[;JKZR3;N
M#KLE+(TKQ!I9ZZ&G/'FTFTGO8Z:+:9*'K7'0RV*SQ2T]3&=%133QM#44TP_7
M#/"_J1U/!5N1[]TYUYU9E]#M'(OJAFC8I+#,O,<T4@Y5U/*L.0>1[]U[K?>_
MX2^?S*_](G7]?\,>V=V!]W;#IGDZVDW#G=4DG7^T=O8#;5#CZ1]RYZ>J+R5E
M3)XXJ#%1TS&^G0]U.QTGF6AJ.MQKW[ICKWOW7NM=7_A3Q_V[6JO_ !,.T_\
MWB-S>_=.1?'U\RNC_P" M/\ \LD_WKWKI7U(]^Z]ULO?\)4O^WC>?_\ $$=D
M?^]3M;W[IJ7X>OI,>]])>J\OYJ'>4?Q_^#/?V\34K25.6ZX[#V?C9S,L$D>4
MSO6V::A:GE^[HF$H> %#'*7N/2C'Z>ZL@JPZ^1%DL[6[IR^7W5DIYZG)[ER-
M3F\C55,DLU34UE<WEFFGGJ'DD=F)N6>1F/Y8^]=+>HGOW7NLM-25.2JZ#$4,
M;2Y#-5])A\=%&DDDLV0R4PI*.&)(0SLS2,H58U9B>%4GCW[KW7U$O^$_WP;V
M[\3O@]UWNRLV]BX.Q.Z]N[5[,W#EI\30Q;AH:G<6R,72Y/#R5\N(QM=%&9J0
M/)3SR3G5R\K-P-]))&J>KWO?NF^O>_=>Z][]U[KWOW7NO>_=>ZUR?^%'OP/P
M?R<^'N4[7P&W8I^TNH)8MQC.4>(HY<HFP]F[:W'NO+XYLE18>OR(@>HD1WA^
MYAIR;%V1K.?>6.G(VTMU\SJ!I6B3SQM%.%431.K(\<EO4C(_((/X//O72OK+
M[]U[I>]3;QR'7?;O4N_L952T55L[L[8.YFJ()YZ:1(,!NFES$G[U/+ P%X0?
M\\@X_6OZAX=>.13K["?PC[47NSXE?'KM,URY"IWQU-LG<M;4?<BKD:JS&#BK
MI//*:BK8N==SKJ)#_5F^OO?2%A1B.C3>_=:Z][]U[ICW#N3;^U,9/FMS9W#[
M>Q%*KM49+.9.BQ-!$(XFG?769"2.)3H1V]3C@$_0'V];6UQ=R^#;(TCG@JJ6
M/&G  GSZ+=UW?:MCLVW'>;F*T@2I:2:1(D% 6R[LJC )R> )X#H@G9G\T7XI
M]:UU3C6W//O6HIS+&9M@9KKC<E*98W>*QD.X(&Y*7_2#9E/Y]C_;/:[FK<T$
MGAB 'RE69#Y?\*/K_AZQCYQ^^7[*\H3O;&[;<66N;&6PN%J"PX_6H?*O#@1Z
M]!%@OYR_Q?R=:*6NQ'8V.CDF6%*FKQ_7M'3H'=466::;=# (+DLP' !/X]G%
MQ[,\T1)JC>%L5H&E)_+]#CT MJ^__P"SM]<B"XMMPB!- S1V2J*D"I)W$XS4
MGT'1\>I?E'T7W91PS[#[)V;7U\PC/]WSO#9]5N*+7'&Y6;%8;(5;J5,T:,+\
M,0/R+@+=N5M]V-R+^VD51^/PY GGP9D4>1/V=9-<C^\WMM[APJ_+6[VLLK4_
M0^JM6G%0IH8HIY"""P!]&-/3HP0^@_UO8?ZE'KOW[KW7O?NO=>]^Z]U[W[KW
M6B/_ ,*_?^/^^/W_ (8VU_\ WM=S>]'I3#PZTP??NGNNC]#_ *Q_WKW[KW6[
M+_PD._S/>W_AX;J_]YC;'OWGTQ-UO)>]])^O>_=>Z][]U[KWOW7NB&_S,.]*
M3X]_"CO[?-14BDJ:SK'L;;.'J!-%!)%G,KUQF)\6\$KUE$RR"2G!4Q3&0$71
M2?I[JR"K =?(2W'N?([XW/N3?&7J9ZS*[QS5;N+)5=3-/43U%9DI///-+/52
M32.6)N6DF=C^6/O72WATT>_=>Z<,3B:S<>;V]M?&QO)D]TY_$;9QT<*2O,U?
MG:U,;1Z5@5Y"3)(MO'&[7_2C'@^Z]PSU]5?^2)\)=H_#WX/=3?;[?Q]-V!V;
ML_9^_=]Y1\5C(<T-QY39N/Q^7II:U,3C*W2STBLZ5GEE+"[R$V WTCD;4W5Q
M_OW5.O>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K0._X5Z?\
M,_\ H#_Q$F&_]^%N3WX]*8>'6GU[UT]UBG_S$W_+*3_H0^_=>Z^B_P#\)/?^
MR&.RO_$P4?\ [Z[;_O?26;XNMI6JJJ:AIJBMK:B"CHZ.":JJZNJFCIZ:EIJ>
M,RSU%1/*0B1H@+.[$  $D@#W[IKK1D_X46_SJ9LK79;X3?%G>,B4M+-5T';N
M^=J[@97-=CZW.;,W1LV+<W76ZF7[2JI)Z>9L=D\2&DX:8!-*'U:=*(H_Q'K2
MI52+EWDFE8ZIJB9O)45$A_5-42GEW/Y8\GWKI_KE[]U[HT_PS^(G:_S;[YV9
MTEU5MS,Y;^+9G#MN_.4&'W)7XW;FTGW'08;<F0J\GMS&9;[.2EAKDG,M52&&
M-?7+Z;*W@.JLVD5Z^JU_+S^!'5/P!^/^T.H]AX/"KN&DPN%_OSNRDQFVUR>Y
M]T46!I<+D\O5YW#8;#3UK5 I(V>HK*832$ O:P4;Z2,VHUZ/K[]U7KWOW7NO
M>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KYP__"IKY+5/:GS)
MVET[C\E(^ ZUV;58O+8RGK)&HQN3;/8N=IEJ:JB@KZB'SK%.%UR4L4H'%D'!
M\3TJA&*]:P1_WU_>NG>NO?NO=7J?\)]/@Y2?,?YO8/-[LQ:9#KOJ*FDWI4??
MT,57B*C>&Q-W;>SV/QU3_$L1E*%S)!4.#"SPSLI.EXU)8['3<K47KZBN-QN.
MPU!1XK$8^BQ6+Q]/%24&-QM+!0T%#20+HAIJ.CI56.*-% "HB@ < >_=).IO
MOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[HH?RW^<OQM^
M%.Q:_>W>O9>TMMO3T<]7CMIU&\MA8?>>?T45754\> P.\,OBC5-.]%-30B.4
M:YK1@WU%?=6"D]:6GS>_X58=T;\R.XME_#[8^'VCM#[ROI*'=_8>V=UX#>34
M>NKI(*O&[@ZO[$FI2Q@EIY4D2+3YD+ :54'U>GUA'GUKX]I_S,?Y@7<E;5U>
M\/EQ\AL;'5RRR-B]J]]]UT>'BCE>1S2T]%E,]5!81Y74)<C38?UOJO3FA?3H
MM=?WGW_E)ON,I\@^]<E4&]YZ_M?>M9,;L6-Y:BK9N22?K]??NMT'IUDQW?'R
M#P\HJ,1\A^^<54!@XGQO;6]J&97!#!Q+2UBL""JD&_X']/?NO4'IT:;J3^:1
M_,*Z5K:*LVG\LN^<[#13P2C$[W[W[NR>&J$IWB<4U308W<-('B<0JCI<75G'
M%Q;W6M"'B.MB[X*?\*M=_8#*;?V'\T-B8_*8&63'8Q][]:[7S5=DX2\U%CAD
M=P[E[6[%2%8U'WE153&'@!'M^L>_=--%YKUN=_&;Y>?'WY=;%Q6_^BNR]G;U
MQN1H:2LJ<5A-Y;)W'G\!)54,.1.-W%0[.R>2CI:J&.HA,\+3$IJ7DAE)WTP0
M0:'HRWOW6NO>_=>Z"GO?+9' ]']RYS#U<]!E\-U3V)EL774L\]+4T61QVT*R
MLH:NGJ:5DECDCE1722-U92 5((!]^ZV,D=?*\[I_FS_S(L+W=W)@\5\M>]:+
M$X7L?<N-Q=#3=\]\4U-14-+6F."FIZ:FW(D4:*.%2-%4?@#WKI6(TIPZ#G_A
MWC^9A_WE]WW_ .C_ ._O_LE]^KU[PT].O?\ #O'\S#_O+[OO_P!'_P!_?_9+
M[]7KWAIZ=>_X=X_F8?\ >7W??_H_^_O_ +)??J]>\-/3KW_#O/\ ,PX/^S?=
M]\<_\S_[^_\ LE]^KU[PT].AFZQ_GO\ \SOK+(TF0'>>;W_%22PR-0=E]F_(
M+=5!/'%+%(T4]*-X4X;4(])74 0[C^UQZO6C&IZV<_Y7W_"G?!=];VVIT?\
M,+;>!Z^WGGI<7@<!O/:V'H]I[&R&7R%;C<!C:?);B[0W_65<M3/6551)HAI&
M=X4#*I=64[Z:>*F1UM]8_(4&6H:7)XJNH\GC:^".JH<ACZF&MH:RFF77%44M
M73,T<D; W5T8@CD'W[IGIDWO55%#LS=U;22O!5T>V,_54L\;O%)#44^*EEAE
MCDB(965@"&4@@\@@^_=>'7R[/G%_-0_F'['^8_R7V9M'Y4]VX+:^V>X]^8;
M8;&=X]X8S'XS%T&>EIZ.BH\=C-PPT\,<: *L<,2(HX50/?CQZ5JBE0:=%:_X
M=X_F8?\ >7W??_H_^_O_ +)?>J];\-/3KW_#O'\S#_O+[OO_ -'_ -_?_9+[
M]7KWAIZ=>_X=X_F8?]Y?=]_^C_[^_P#LE]^KU[PT].O?\.\?S,/^\ON^_P#T
M?_?W_P!DOOU>O>&GIUDB_F^_S,894E7Y>=\.T;JX63O[O]D8HP8*X&YA<&W(
MO[]7KWAIZ=&CZ<_X4._S-.IJ^CGK>P,-V;1T\T$E3!V=NOY ;SDFACDA,J".
M7>U,K,RQ$ ,0"7>_#<>ZT8E/6PO\)?\ A5[UGOK+879?R\V!7[%RU>]%C?[W
M;'VKM_;.Q:2KJ9:.@%9F,_V=V--)' DLM3--)XB1 FNQ*L#L?/ILPD9'6V)T
MOWQU#\A=E8KL#IOL39?8>V<K24E4E?L[=NV-VPT;5M''7Q4>0JMK5E;3QSB*
M6-VC$Q]+*02""?=,D$8/0N^_=:Z][]U[KWOW7NL-1404D$]553PTU+30R5%3
M4U$B0P4\$*&2:>>:0A41%!9F8@  DFWOW7NJ*/YCG\_#XB?!:FRFT\'N2A[D
M[?AAK((-M=:YCK'L.EP66B^_H$HMXX:DWCB,I2F"LI(A5QB/6D<B_P!MP![I
MQ8V;K39^57_"CO\ F%?(C*UZ;'W'BND=J5$E0E O6N8[NZUW*M%+-4& 5RXC
M?-;3"413@2:+KJC0#A>==/K$H&>JF]X_,KYC]@5U3D-W_+;Y-9B6KDDDFIJO
MOGM+(4*M*[.ZQ0Y/*3$+=V !8\$_U/OW5PJC@.@R;N/N]W:1^]>Z6D=B[.W9
MV[F=F/U9F-5<G_$^_=>H/3I8;=^4GRKVC/3U&U_E/\DL!)2M&\(P_>'8^+0>
M)E=(R,?D(CHNB@@$< ?T'OW7BJGB.K&OCA_/E_F1_';,8NI;N#+]P8.@FI?/
MB>Z.P.^.P(I:&":G:6*&@.\*&%G,=.556(4F1P>'X]7JIC0];;O\N;_A3-\=
MOD[6X?KCY'4T'27:&1J*&@CS>6AV-UMU?6UM0U!CO!09+?>_<AD9'EK*J4TZ
MB LT4;<%T(.^F7BH*CK9UP6X<#NC$X_/[8S6)W'@<M2P5V*SF!R-'E\/DJ*I
MC$M-64&2Q[R0S12*0R21N58$$$CW[IGIX]^Z]U[W[KW6N%_PI1^2'>?QJ^'V
MV]X]#]D;OZTW/4]I['Q<^8V=O#>&S:^7'5V)W%-5TCY#9M=05#)(U/ 6C,I5
MBBE@2JV]Y=/1*I/=UHM1_P WK^9BR(3\O^^[E1?_ (S_ -_?_9-[U7I[PT].
MN?\ P[Q_,P_[R^[[_P#1_P#?W_V2^_5Z]X:>G7O^'>/YF'_>7W??_H_^_O\
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
M\IMC=6#V#OO(8C-8;*Y7"Y&AK:#KW,9&CJ*;)86:GJ8FCGABD5XI5964,I#
M$;'5E^+KYB<?\WK^9BP8GY?]]\,1_P S_P"_O_LF]UZ5>&GIUD_X=X_F8?\
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
M5@OC1QI"K.?&NYIY':20C5H"G@:-QM@]Q/UFYU[W[KW7O?NO=>]^Z]UHC_\
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
M]UPDKJ+QR?Y92_H;_E(B_P!3_K^_=>Z^A+_PD6FAF^'/>IAEBE [[D!,<BN
M?]%^W#8E2?>^DDOQ=;)'S-_[)'^3W_BOO<__ +[;)^_=4'$=?' WG_Q_6]__
M  Y\I_UO/O72X<.D][]U[JVC^1A_V\RZD_[5./\ _?G;>]^ZJ_P]?6.][Z1=
M>]^Z]U1)_.G_ )P.Q_Y=O4=?M79>2PVX?D)O?&3T&VMNPUF(RU3@J+.8_,X2
M+<=;B,5N;"9NE-#DJ.'764\<BPWX#2E57W3B(6/7S1>^OD'W-\H>Q,[VGWGO
MO<V^-SY_)5V4^USNZ-U;EPVW_P"(5\F3?%[9@WA6Y"HI*.*::5H(/N&TZF-R
MQ).JUZ5!0N!T#XX^G%A86XX_I[]UOKBS*@+.P51R68@ ?DDD^_=>ZC??47_*
MY2_^=$7_ !7W[KW7-*NED;3'4T[L?HJ31LQ_'T!]^Z]U(]^Z]UPDC24 2*KZ
M6#+J ;2Z_I==5[$?@^_=>ZN<_E0?SA._/Y>W:VUL#F-X;BWM\>MP9O$8C<VS
M]T;@WGN3';4QF4RN)Q==E-L[?JMSX7!T*T&+HYA33U",D!9M2F)F"^Z;>/5U
M]/'X]_(#K+Y.=3;,[DZGW'C-P[2WI@,1GJ0T.7V_EJS&)F<='DZ?'9H[:K:^
MF@JUBE1I(5JGM<$,P()WTE(H:=#7[]UKJMO^;9_V0/\ (7_Q&O8W_OL<Y[V.
MK)\77R*(OHW_  <_[T/=>EO67W[KW7195_40/]<@?[W[]U[KCY(_^.B?\E+[
M]U[KOR(> Z'_ )"'OW6^N=[?3W[K77KW^OOW7NL;QK(48W62)TE@F2PFIYHS
MJBGIY#RDB'U(PY!Y'OW7NMNG_A-O_-GWIU]VM1_#/OC?&7S_ %_N2E8]:Y7=
M>Y<ME:K"9)JG;VQMH;,Q-=O+<D-%34S%YY$QU!BV<L2T/U:/WOIB5!2HZ^@>
M"" 000>01R#_ *Q]^Z3]=^_=>Z__UM_CW[KW7S]_^%67PTR.R.Y]B?*W:V#K
M9=K;EPM'MO=N1I\;$*5-X;JWGN'<$IJ*RBHH4U?;P*Q\]2\MN3J%B/'I1"V-
M/6HB"& ((((N".00?R/>NG^O>_=>Z>MN;FW3LO.4.Y]D[JW+LK<N-E@FH-Q;
M1SF1VYG*5Z>I2LB%/EL3)%4(!+'')Z)!ZE5A8J"/=>ZLYZP_G8?S+.J\928?
M&_(W?^[Z&@I8Z2E_T@]M=^;@G6"&)(8[F#=M,@:R7]* 79K#GWZO5=">G0LG
M_A0?_,Z)/_&3\;_Z&'R"_P#LV]^QU[PTZ]_T$'?S._\ GY^-_P#0P^07_P!F
MWOV.M>''U[_H(._F=_\ /S\;_P"AA\@O_LV]^QU[PX^O?]!!W\SO_GY^-_\
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
M]^Z]QZ^5'_.@_F ;Q^=GS"[ F_CU?-U'UAN;<FRM@8.',YFJP-?A\3N[(9/
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
M>NC_ "%_Y9Q!!^/'7MB"#_QB7H'Z'_R3_?J=>\1_7H]OQ9^'/07PUVIFMD=
M;'P>QMO;@S9W%E*'![9V7MF"IRIQM/B34R4NRL7BX';P4T*:Y(F>R@:M(4#?
M52234]3OF;_V2/\ )[_Q7WN?_P!]MD_?NO#B.OC@;S_X_K>__ASY3_K>?>NE
MPX=)[W[KW5M'\C#_ +>9=2?]JG'_ /OSMO>_=5?X>OK'>]](N@$^3W>>W_C?
MT/VAW'N*MH*2#9&Q]X9_'1Y&>*"GR.9P6U:W<&/Q8\LU/K:=J0H(UG1FY 9?
MU#W6P*FG7R0/G1\N]^_-[Y+=C]Y[ZS&0KJ#,[FW))L;#3Y3-U^,VWM'*9Z?.
M8_#XNDS60R2TL,+U$GCAI*@0K<Z1<ECH]+5&D4Z*)[]UOIRPF&S.YLWAML;<
MQ=7FMP[BRF/PF%Q./IY*NNK\GEJM,?CZ2FIH;N[R32)&BJ"2S  7/OW7N'6W
MO_+6_P"$O.5[DVGM;N+YE;NW?L?$YVAQ6:Q_6^TZB#;NY(*6NI*'+0T>Y<3V
M%M/*4SNA:KIJH1RZ3Z5!L')W3UZ9::F!UL8[._X3W?RS]GXB#$?Z',3NCP1Q
MQ_Q/>/7O0.;R\WCB6+7/6_W*BU,VG4QT\L2?S[]TR9')K7H"N_\ _A,M_+U[
M;P>3CV?CMV]4[BEI:H8NIZ_QO2.SL;#6-3U'VAJOX7L2:?Q":6,N(V#:$72=
M2@^_=;$K#K3 _FA?R:N_?Y;&X3E*N/)=B])Y.M\.%[!QU#G<E'C#65]?#BL7
MN;/U&+QE%]Z:6@>JE6"(*5(=1:X&B.E"2!OMZIW5E8!E8,K"ZLIN"#]"#[]U
M?KIU$B,C<JRE3]#P18_7W[KW6W9_PF'_ )EF;ZV[1K_A?VIN:>KV/NN&NS^P
M:K.Y[*U!PV0C;;FQ=K[0PJYG*BD@ISJE:.CI<=^HGQLMRAWTQ,OXAU] SW[I
M/U6W_-L_[('^0O\ XC7L;_WV.<]['5D^+KY%$7T;_@Y_WH>Z]+>LOOW7NKQO
MY(G\L+J;^9MV'OW:':^[-][3HMJTNY9J.78N6VUB:J=L+%AY*<U#[DP><1@Q
MR,NK3&E[+:UCJ]TW(Y05'6RS_P! C7PQ_P"?S_(S_P!#3JK_ .U[[]3IKQG^
M76*?_A(Q\-7AE2+NGY&1R-$Z1R#>O5:E'92%?4O7MQ8V-Q[WCKWC-T5;N[_A
M(5A<;MO+Y3H/Y";SJ\]C\;75]'C>SMVT.6I\A4TE)/40T,%+L_9%)([RR+!&
MB!Q>[BXNMO=;$QKW=:?_ ,C_ (]=D_%CN+>'27:^)FQ6[-GYK,8AY7H,CCZ3
M,PX7)R8F?*XN++10SO3O-$X1WB4\6(!X]ZZ?!#"HZ [W[K?0K=";]RO5G?'2
MO8F%K)J"MVKVQUSF9JBGJ:FDD-#A]XT>8J(9)Z.6!_&3 -2^51_4CZCW6B*B
MG7V'OBCV5-W)\:>C.U:B43S]@]8[2W9+,)99A))FL3'6LXEFEG=KZOJTSD_E
MC]?>^D1%#3HP7OW6NO_7W^/?NO=%&^;?Q"ZY^:_Q^WQTGV#C:2I3-X;-/MO)
M3T^/:3#;JEVUD,+@<H*JMHZUXEII:YI2\$7E7]2'5P?=65BIJ.OEH_S!?Y:?
MR%_EZ]K;DV=OW9>X\AUI#E\G'LWLNGPF?_NQD<'#E:O'8EY,_EZ2C6>6>.CE
MG5XX@K(-0MR/?B.E2.&%>J[(IH9UUPR)*O\ JD8,.1?ZCWKJ_63W[KW7O?NO
M=>]^Z]U[W[KW7O?NO=>]^Z]UW<_U/OW7NNO?NO=<=.F2.>)G@J8762GJH&,5
M53RQMKCFIYT]2.C6964@@@$<^_=>ZVFO^$]W\X'?O1/<V ^*O?&\<ON;JC?M
M51XC9.4W)F\AE*[![ES&3P&R-IX*ERFZ,LL,-*J>>4T=+2$EB6C%R5]['ITS
M+'4:AU]%BFJ8*R"&JI9HZBFJ(UE@GB8/'+&XU(Z.O!!'((]^Z3=:D_\ PK/I
M:B3XG; J$IY6@3LOKY'G5"8T?[3=#Z"_X-N;>_'AT_#QZ^?,OZ5_UA_O7O72
MCKOW[KW5G7\FF:&G_F/=%23S)$LF6VG!&SN%#2R=I8'QQ G\G\#W[JK_  D=
M?6\][Z1=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=?*S_X4&NDO\SCM?QR)
M)XLIO]) K:O'(O9&3)C>WT/^'O1Z61'LIU2M[]U?K@_Z&_X*W^]>_=>ZWX/^
M$BI_YQZ[V%_^:Q9&W_HO=M^]])9OBZW&/?NFNOGJ_P#"N?\ [*_Z"'_?AJ7_
M %_^9H;B]^\NE4/P]:F?O73O6"J_X#5'_+"7_K6??NO=?2:_X2Q?]N^<[P1_
MQD+"?7\_\8NP?/O?26;XNMENKI*:OI*FAK8(:JCK:>:DJZ6HBCGIZFFJ(S#/
M!/#*"KHZDJRL"""001[]TUU\W?\ X4F_RXZOXR_)&I^2FPL$\?5W<V0K,YN2
M3%T$D>)P^^]Z[OS5=#C$:BH:6D@T4=&K" RR.%Y#,OTUPZ51/44].M9D6(X-
MQ^".0?\ 'W[IWI7;!WSN#J_?>R^RMJUU5CMP;$W7MW=E!44,]32SS2[9S$.=
M@I))*.2&1HWE@35'Y5#?U!Y'NO$5'7U<OY/WSLV[\ZOAYUUO9,K#5[_VMMW:
M^U^RJ5JREGJXMZ1[3H<QFO)!'5UDT>EJM05J9?("?4/R=](W4J>B]?\ "C#&
M2Y3^6KO1(G5#1[SI,@^K5ZHZ3KW<CNBZ0>3?B_'OW6XOCZ^6QCFU4%(P^AIX
MC_R;[UTKZF>_=>ZV7O\ A*E_V\;S_P#X@CLC_P!ZG:WOW34OP]?28][Z2]:5
MO_"O;%U<W6_3.2CC!I8,[L"GD<HY D_BFZ)M.H"WT_%_>CT]#\76BY]>?]Z]
M^Z4]=>_=>ZN6_D#Y*DQW\R_KM:IU0U.U3!%=D4F6?LC;J1@:K?D?CW[JDOPU
M'7U8/>^D?7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]UCF_P S+_RS?_H4^_=>Z^2[
M_.N(;^9O\J!=3_QE_M!?KR#_ 'ZK>/>NED?P#JK \<>_=7ZQ3?YF7_EE)_T*
M??NO=?1)_P"$F5+70_"3M>6HJ8Y8*CNF&6EB5I2T,+]7;?T1L'X!%C?3Q[WT
MEF^+K:Q]^Z:ZU//YR35A^26WQ4>?Q#9]7]OY"Y7PC>&1T>(,;:?Z6X]Y9^S0
M3^K4E*?V@K]OAIUP^^_^UP?=VU$M:?2OIK7A]5/2GRZJ-]RV>/6"777O76NO
M>_=>Z][]U[J51&1:Z@,%_.*ZD,.F]_*)U,>G3S>]K6]^E \,UX4-?V=*[+7]
M5&8_B#+3UK44_GUO&?"UZQ_BMT*U?K^Y/5VSO)Y->K5_!(M5_(2?K[P;YU"#
MFO</#X>/)_QX]?1]]WDW#>R?+!N:Z_W=:5K6O]BOKT:#V%NIFZ][]U[KWOW7
MNM$?_A7[_P ?]\?O_#&VO_[VNYO>CTIAX=:8/OW3W71^A_UC_O7OW7NMV7_A
M(=_F>]O_  \-U?\ O,;8]^\^F)NMY+WOI/U[W[KW7O?NO=>]^Z]UHZ?\*^V:
M_12:FT_PW9C:+G3J_O/N<:M/TO\ X^]=*(>'6DI[]T_U[W[KW7O?NO=>]^Z]
MU[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]T;#X%?]EN_%+_Q8/I+_P!^KB/?
MAUH\.OL:XC_BUT'_ %"0?]"#WOI$>/3C[]UKK0._X5Z?\S_Z _\ $28;_P!^
M%N3WX]*8>'6GU[UT]UQ=M".Y%PJLUOZZ1>W/OW7NCFQ?#3NW<'Q)F^6&VJ?-
M;JZLP>\L+LW/X_'PY_)4^ RM=M63=S5]5&D!H8(Z6B74[&?6@-P-)O[]U74-
M6GHF4<B2HLD;!T=0RNIN&5N00??NK=<O?NO=#E\:.X*?H#OWJSN*LV_B=SX_
M96]-GYG*X;-8JDS5)+B\)NRBS]?/!05TD4(J!'2LD4KR*!J() )/OW6F%13K
MZUWP'^875'S4^.>P^V^K:_"_;5NW\ N?VWB)\/JVAFZ[ TV8FVY78_"SU$5)
M+3QU,8:G\AT@BUQ8^]](V4J:'HZWOW5>O>_=>Z][]U[KWOW7NO>_=>Z][]U[
MKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z OY0221?&CY$2PW\T?1?;<D5KW\B; R
M#1VMS];?3W[K8X]?&^[AEFG[H[?GJ;_<S=A[CDJ ;W$K5I+WU7-[_P!3[UTN
M H.@^]^Z]UT1=X5/T:>)3_K,]C[]U[KZQ_\ )$QM+C_Y;'Q;-,K+]WT[UI53
M:M/,K['H58C2!QP/K[WTC?XSU;1[]U3KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z
M][]U[KWOW7NJ:_Y[OR*JOCE_+U[/SF-R*X_);Z_BG5L3>=H)6CWOUYN&DM$T
M=13M<M"+69N1^AC[]TY'ENOE,Q5%55K]Y72/-75A^YK9Y&=Y9JF47EEEDD)9
MF)^I8D_U/O72OK)[]U[JYW^11\&X/FY\W-K46XZ+[OK_ *PB3L#+>> S8ZLS
M.Q-XX')C"UOFHZVGD6>FJG5Z>5%UJ2"RK>_NFY&TKCKZGFV-M8+9NW\/M;;.
M+H<+@,!CZ7%8C%8VCI:"@H*"CB$--2TE%1)'#$B* JI&BJ!P ![WTDZ???NO
M=>]^Z]TA.S>NMJ]L["W9UWO3$8_-;>W=M_-[?R%)D:*BKHT@SF)GP]1401Y"
M*>-9EBJ)!'(8FTW^A%P?=>Z^3M_-T^'4GPH^;W:77.-QU30[&W1N3>&[NODF
MA>*&':7]\*W"8B"$K2T<%@M*;?;1>/\ U)_'O72U&U*#U6;[]U;IWP&<J]K[
MCVMNO'SR4N0VEN?!;GHIX9)(9(JK 9&/)TTHDB9&&EXP;JZGCA@>??NO=?6]
M_E+=\+\A/@/\;=Z3UC5^:BZEZ]H]QU,DXJ)9<W-M*DR%6\LC33R%B9@3Y9"W
M]?Z^]](W%&/1O/D;_P!D]=\?^(9[0_\ >(KO?NJK\0Z^.%WW_P!E!][_ /B5
M=V?^[!O>NEPX=!9[]U[J^/\ X3A_]O)\#_XC?-_^]YMKWM>/3<OPC_5Z]?43
M]^Z2=4W?SXS;^7%W#_U!Y\?^PSW%[]U>/XAU\H?"?\6C'?\ 4'!_T(/=>EO4
MZ?\ S$W_ "RD_P"A#[WUKKZ+_P#PD]_[(8[*_P#$P4?_ +Z[;_O?26;XNMFW
ML'_CPM[_ /AH;E_]TTWOW30X]?'[_F&?]EV?+/\ \3KV-_[TDWO1X]+4^$=$
M\]^ZMU;1_(P_[>9=2?\ :IQ__OSMO>_=5?X>OK'>]](NO>_=>Z][]U[H)N\>
MG=F=\]5[XZLWU@,+G\+O#;&X<#X<UC,=DXJ"JS>"J<)%E:-,E!4I%40+52&&
M=8BZ$DJ#R#[K8-#7KY'?\QCXRR?$3YG=Y]*0Q/#M[#=@[V&R]:R*)=J8O<U1
MAL?)"S4]*CJ? ;-#"J?T ^GO72Q&U"O1)O?NK="UT#V#E.JN^^DNPL-5S457
MM?MGK?+5%3#-+ WV&*WE19:IBDD@DB/C/@!96D"\<_U]^ZT144Z^P[\5>RCW
M%\;ND>TGG6IDW]UKM/=,DROY!(^8Q,=86U^26]]5[^1O^#'WOI$PH2.M%#_A
M5W\E:G?7R5ZVZ$Q.3D_N]M39,&1S>,CJG,+;HVWO_<&,$\E/!4-'J$,P6\D
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
MU\]7_A7/_P!E?]!#_OPU+_K_ /,T-Q>_>72J'X>M3/WKIWK%4"\$X_K#(/\
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
MIUU_PYC\^?\ O)SMS_T:_:O_ ->O?JGKVA?3KW_#F/SY_P"\G.W/_1K]J_\
MUZ]^J>O:%].DMO7Y\_,KLC;=?L[???O9.Y=L92.:'(8C+=B]BY2BJHJBEDH9
MXYJ/*96:%PT,LB$/&00Q!X)!]U[0O11U4* J@  6    M_@/?NK==^_=>ZVE
M_P#A)O\ ]ES[Y_\ $2=C_P#NXVM[\.F9OAZ^B_[WTFZ][]U[JMO^;9_V0/\
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
MCCD>GW[KU!6O1>*>%*>"*!+Z(8UC6_ULHL+^_=;ZR^_=:ZV7O^$J?_;QO/\
M_B".Q_\ WJ=K>_=-2\.OI,>]])>B8_S".G:+O+X<_(/8U53+5U#]2]G9+$0&
M)9BV;I^N<M28SQQM#,2WDGL-":N>"#[]UL8(Z^/QO+:>0V!O;>6P<M!)3939
M.X\EMG(4\D<D3PU>+G-/-&T4JHRD$6LR*?\  >]=+@:])[W[KW7:S3TTL%92
MNT=903PUM#*I96AK*1_-32HR$,"K@$%2"/P0??NO=?30_P"$YOSKP?R<^&.U
M.J<SN"BD[&Z,Q>W^N9L-45\#YFOQFU=CX@UV:2E>KJ:AX145?C:5UC]7!0'Z
M[Z22+I:O6Q+[]TWU[W[KW7O?NO=>]^Z]U[W[KW6L)_PIA^?&$^/WQ;_V7_:^
M<1.T>V*BBCJ<;25\"UJ[!W'AMR;-SL\E'3UE/5:%G5%9_&\0-@P8\>_>73L2
MDG5U\WZGC,,$4;,SNJ*KR,2SNP'+,S<D_P")]ZZ5=9O?NO="=TEL3(=G=W=,
M]>8RF>LJ=X=J]=[?DIXHI)G:DSF[J3#S$QQHY(_? /H8<_0_0^Z\313U]A?X
M?]5CI+XO]$=4&D6BFV#U?L_:U1 (? R38;#Q4+B2/QPD$:+&\:G_  'O?2%C
M4UZ,C[]UKKUO?OGU[H'^W.C.L>[L%4;?["VMB<O%-$\,61DQ6'J,Q1H\,T"_
M8Y#)4U0T14SR.FD</ZAS>YOM.^[GL<XGV^5DIY:F"G(X@,*\ /LZ O/7MMR?
M[B[8VV\T6<<ZL"!(8XFE2H8=CR1N5IK)%.#9ZIV[3_DF;2R^4K:WJ[>,N%@J
M)YIHZ7=.<J)EB5Y9'2..+$8C2H ,8 ''!_P]S#M7O7=0Q*FZ0ZR !5% ]/XI
M/MZP(YT_N\-DOKN2XY+OOIU=B0+F5FI4M@"*UH!33C[>@EPW\CK>'WL;9WLG
M:;X]9T$Z4&2W##5/ )%,GA>?$E=174 3Q>WLWF]\++01!;2:J8J$I7\I/7H#
M;;_=R<P"X!W+=K1H@PJ$><,5J*TU6U*TK3YTZL?^.G\LCH#HF>FS=1C9]X;D
M@,4GFW*V$W%C8:A/MY?-1Q5^+BD1EE@#1L&NMV_)]QQS%[G<P;XI@5O!B/\
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
M-E+LL85CKFVQJY///OU.FO%?IT_Z!B?Y:W_*GV__ .A7LC_[&??NO>*_7O\
MH&)_EK?\J?;_ /Z%>R/_ +&??NO>*_1./GU_PGR^ _Q_^*7;W:VPZ7LU-U;0
MV;O#.8A\IN/:-31BKPNR,IFZ,3Q4FWZ>1E\]+%J"RJ2+@$&Q&NK)(Q;/7S]4
M8L"3;AB./\/?NE/7/W[KW6TO_P )-_\ LN??/_B).Q__ '<;6]^Z9FX=?1?]
M[Z3=>]^Z]U6W_-L_[('^0O\ XC7L;_WV.<]['5D^+KY%$7T;_@Y_WH>Z]+>L
MOOW7NMO?_A(K)&O?/<<)=1,V*W_*L1(UM'X-K R!?Z7XO[\.FI_A'6__ .]]
M)>O>_=>Z][]U[HM/S-_[)'^3W_BOO<__ +[;)^_=;'$=?' WG_Q_6]__  Y\
MI_UO/O72X<.D][]U[JVC^1A_V\RZD_[5./\ _?G;>]^ZJ_P]?6.][Z1=:-O_
M  KRZNK)*[H_N"FH9GI:#"[2V/45BPL8HYLANC<V8,;3+'8'2-5C+>W]G\^_
M=/PG-.M)S_8W_P ?Z_X^]=*.L-1'Y8)HO^.D4D?_ "6A7_B??NM]?0W_ .$I
M/R+P6]/B9O?I:KR$/]Z=B;YBH<?CFJ8/N#@-O=>X"AEJ$I3,\I032Z2XC50>
M+ _7?268=U>ML3W[IGKWOW7NO>_=>ZBUU;38VAK,C6S1T]'04M16U=1*ZQQ0
M4U+"9YYI7;A55%+,3P /?NO=?*<_GP=[T'>_\Q[N"?#9"/)8;K7<>_.O*:II
MZB.IIY1C^P,C7PR0/#-*F@K."/T'_:1^='I7$*+U3O[]TYTYX+&2YK<VTL#
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
MEC8<HN,K)M"*94BGC9B@MR+>]])""IH>C%>_=:ZZ)M<G@ 7)_''OW7NM<_\
MGD_SANLOA[TUO7I#K_<&/W!WIV#M[.[0EPV/J8&K]N8O<V&S>TLCDJBEJU0@
MT=9%"6DBDU D!>>??NG(TU&O7S3,UF\ON?.9G=&X:R3(9_<>2JLSF:V5Y'>J
MR-;)Y:F=FE9F]3$GEB?\?>NE8P.FWW[KW5D'\I?XP9WY7_.SIC96*QLU?B]F
M;GVCVAN!XXC+&F*V5V+A),K')I-Q^S47)(( ^H/OPZJYTKGKZW6V=OX[:FWL
M-MK$PBGQF#QU+C*"!;!8J6DB$4,8"@#@ #@>]](CQZKW_FV?]D#_ "%_\1KV
M-_[['.>]CJR?%U\BB+Z-_P '/^]#W7I;UE]^Z]UM\_\ "13_ )GKW+_VK=__
M /N/M;WX=-S_  CK?]][Z2=>]^Z]U[W[KW6B/_PK]_X_[X_?^&-M?_WM=S>]
M'I3#PZTP??NGNO>_=>Z^O!_*)_[=?? G_P 58Z=_]X^F][Z1/\9ZL6]^ZKU_
M_]3?X]^Z]UKP?\*:\CD\9_+<JJG$Y;*X:K_TO;43[S$9"KQE7XSLK<S&/[FC
M='TD@$B]K@'\>_=.Q?%3KYH='O?L#[6G_P",C=A?YI/^8UW%_3_J(]ZZ54'4
MG^^_8'_/Q>PO_0TW%_\ 5'OW7J#KW]]^P/\ GXO87_H:;B_^J/?NO4'7O[[]
M@?\ /Q>PO_0TW%_]4>_=>H.O?WW[ _Y^+V%_Z&FXO_JCW[KU!U[^^_8'_/Q>
MPO\ T--Q?_5'OW7J#KW]]^P/^?B]A?\ H:;B_P#JCW[KU!U#JMS;OKA:NWMO
M6M4BQ6KW5FZE2#>ZD33-QR>/\??NO4'3,07;R2N\\OYFG=IIF-[DM+)=CSSR
M??NO=<O?NM]>]^ZUU8;_ "MOAQO+YL_,;JO8.VL155^W=H;KVOO[>E=%"TU-
M!@]H[ZPYS]#,8F#*32U>HDJ5 ^H/OPZJ[ +GKZV/6NQ,/UAU_L[KO;\2P839
M>WL9MS%0K;3'0XJE6EIT%@OT51^![WTB.>EO[]U[JNS^9S\%MG?/;XN[WZGS
MF/@DW+28[*;CV1D5CTUD.[L3M7*T>V8!/"AE:+[NN#M & 8_D'GW[JR-I->O
ME(?)3XY=D_$WN?>71G:V&K<+N/:.<S.)I)ZV TR9W'X7*2X=LS0PL[N(9)H9
M%7R'5<&_O72Q6#"HZ P\$C^A]^ZWUZ_OW7NG? ;CW+M+)P9G:>X\]MC*4TT=
M1%6;?S&0PTQEBE6=#++C9(V8%T0L">=(_H/?NO4!ZLJZ6_G*?S"NBJ.DQFT.
MWJ3)4%&D,<:[NQ^1W14F"".*(*T^2K"2=,2\G\DG\GW[JIC4]'&B_P"%+/\
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
MR]X__5GOU3U[2OIU[_2[W)_S^;M[_P!&7O'_ .K/?JGKVE?3K%/V[W)X)O\
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
MCS?0WR2[PZBS]#+CZS8W96[=NP4\Z>.1J;#963'^0*23;4A'//'O72U2",=
M3[]UOJ125=7CZNDR&/JZF@R&/J8*VAK:.>6EJJ2LI)1/35$%1 5=61PKJ58$
M$ @W]^Z]U='\5/Y^?S\^*6VL;LW";QPN[]L8BFIJ.@AW+MU=R9=*6CI:>C@C
MFR>;JF9F\<'J-N68M]2??J]-F)3T=MO^%8'SN5&/]W=HDJI/_'A;9Y(%_P#C
MM[W7JO@CK:@_D3_S(.X?YDG0/979W<=#C:#-;1[.;9^/CQF&H,-$V.&S,3N
M,\&/=U8^6ME&HF]K#Z >_=-2)H..K.OF;_V2/\GO_%?>Y_\ WVV3]^ZH.(Z^
M.!O/_C^M[_\ ASY3_K>?>NEPX=)[W[KW5M'\C#_MYEU)_P!JG'_^_.V][]U5
M_AZ^L=[WTBZ:\YAL?N+"Y?;^7ITJ\5G,97X?)TLBHR5&/R=*]%60.L@((>-V
M4@@CGZ'W[KW7S2/^% G\K'=GP^^0NY^_^O\  5-9T9VWN/*;DK:R@II!C]K[
MCW9N;+5=%@99YBB(T5!0B7QP1:-/(_I[\1Y]*XW#"G6NFK)(JO&0R.-2,/HR
MGZ$>]=.=<OJ"I (86-Q_46]^Z]T;?XP?.CY/?#S.T^:Z/['R.*@2>.>7!9NJ
MRF:V^566F9HX<))4I3IZ:2*-/1PMU'!/OW6BJM\75Y6S/^%6/SFP.*I<9N;!
M;5SDU'CEI4JZ#8VW*825,<2QQU#F:<LPU!B0>3?W[IHPBO1>OD1_PI"_F#]]
M8"OVS0YO:^R<1D*6HH9I*'9]#C<HM+54]12RF#(8BI5TD\=1Z7'(90WX'OU>
MMK$!GJBK>>]MX]B[AR&Z]^;FS6Z]PY.IJ*NKR.;RN0RL@EJIVJ9UIGR,LK1Q
MF1F<(&L"2?J3[]T[0#ATE_?NO=.&(Q.3W#F<-MK!4<V2W#N3+8[ X+&TX#5%
M=ELQ5KC\92PHQ +23R(B@D7)'OW7N'7TD/\ A/#_ "M&^&W1-+W9VCAS!W-V
MS04FXQ!6T[QUFV,%NK:^'FR&W:F*H#@215M$S$PR: ?H+\^]TITFE?4:#K96
M]^Z9ZK;_ )MG_9 _R%_\1KV-_P"^QSGO8ZLGQ=?(HB^C?\'/^]#W7I;UE]^Z
M]UM\_P#"13_F>O<O_:MW_P#^X^UO?ATW/\(ZW_?>^DG7O?NO=>]^Z]UHC_\
M"OW_ (_[X_?^&-M?_P![7<WO1Z4P\.M,'W[I[KWOW7NOKP?RB?\ MU]\"?\
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
M  KT_P"9_= ?^(DPW_OPMR>_'I3#UI]>]=/=8I_\Q-_RRD_Z$/OW7NOHO_\
M"3W_ +(8[*_\3!1_^^NV_P"]])9OBZVG/?NFNO>_=>Z][]U[JMS^9]\ M@_/
MWXV;OZXW!BJ5]Y8W%9/-[$S:0A,E3;FQ.V<K!MJB%7!&9VIS6UPD>F5U5S_0
M\^_=65BIKU\IKY'_ ![[!^*O=.^NBNSL758W<NQ]Q9O!1S5,#4ZYFDP63DQ$
MF6I(79W$3S1.!K.KCGWKI8K!A7H$??NM]=,H964WLP(-OKR+7'^/OW7NMEO_
M (3]_P W;)_$#MG&?'+N7-U-9TMV1FJ/'8&MR%:-&W-T9VNP6R]N4D=97O*Z
M4T%/%/*:6",*>2MC]=U\NFI$U"HZ^D-@<[B-SX;&;AP%?!E<)FJ*GR.*R5*6
M:FKJ&JC$M/4P,P!*NI!%Q[]TEZ=O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW
M7O?NO=>]^Z]TE]Y[,VSV#MG-;/W?AZ#.[?S^-K\5D<?D:2EK(9*;)4,F.J2D
M=6DB*_BED57TW%S[]UX&F1UI2?S8O^$T-?DLQNGOGX47%3D*G*9O.=7>'*9K
M(5M54SY+.5?\"@B^WHZ6'QI24D48%D<W'I/OU.GTF\FZTWNX.D>WOC]N3(;1
M[IZ]W!UYG,963T-12[@BIX)'FIJF2DDTI!));]R*1;$_V3[UT^"#PZ":*KII
M_P#,S(_/&D_[;W[K?6?W[KW7O?NO=>]^Z]U[W[KW7O?NO=8I_P#,3?\ +*3_
M *$/OW7NOHO_ /"3W_LACLK_ ,3!1_\ OKMO^]])9OBZVG/?NFNDCOO8VUNR
MMH[@V/O/#T6<VWN;$9/"92@K::FJ4:CR^.EQ=6\(JD=4E\,TBI(%NM^/?NO
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
M>'5]6QNM=A=:8:BP.Q-H;<VKC*&FBI(8,#A,7B0T4,2P(9OX=#$';2B@DCD
M?T'OW3=:]+CW[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]
MU[W[KW7O?NO=>]^Z]U[W[KW7O?NO=4I_S6/Y.>P_YGV<V+FMX;KEV[)LK"8W
M#TZ1Y',T7FCQ^8R.61R,6"#=L@PNW]/];W[IQ)"@H.JC/^@1OH__ )^?5?\
MG_W=_P!&^_4'5_&/77_0(WT>?^:GU7_G_P!W?]&^_8Z]XQZN&_E6_P H/8O\
ML9-ZIL_=,NX1O'+9/*3^7(9BM\3Y+'8['NH_B@%K#'J?3_7_ !/OW3;OKZN:
M]^ZIU[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]TQY_;&W-U4$N+W-@<-N#'3
MHZ2T6:QE#E*5U>-HFO3UT<B?I=A^GZ$C\GW[KW58_P @?Y,OP(^1]56Y'?'4
MZ8JOJ_/(9=E38W:,8GF>>;R,F*HQP'G8_7Z!1^![]U<2,O#JK7?W_"4SX,[B
MK*FMVS7;XPCS2R/$E3V!N*:&-'=W"^*GA XNOT_I[]U?QFI3H!:K_A([T,]1
M,U)V7714S2,88Y=Q;NDD2,MZ%=PG) ^I]ZIU[QCU@_Z!&^C_ /GY]5_Y_P#=
MW_1OO=!UOQCU[_H$;Z/_ .?GU7_G_P!W?]&^_4'7O&/7O^@1OH__ )^?5?\
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
M CW[IT3,.BS'_A(WT=<V[.JK?C_<_N[_ *-]^^WK?C'KW_0(WT?_ ,_/JO\
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
MKW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>
M]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[K
MW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]
M^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW20[!_X\+>_P#X:&Y?
M_=--[]UX<>OC]_S#/^R[/EG_ .)U[&_]Z2;WH\>EJ?".B>>_=6ZMI_D8?]O,
MNI/^U3C_ /WYVWO?NJO\/7UC?>^D77O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W
M[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=
M>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[
MKW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>
M]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[K
MW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]
M^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U__T-_CW[KW7O?N
MO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[
MW[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO
M=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W
M[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=
M>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[
MKW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>
M]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[K
MW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]
M^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O
M?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=)#L'_CPM[_ /AH;E_]TTWO
MW7AQZ^/W_,,_[+L^6?\ XG7L;_WI)O>CQZ6I\(Z)Y[]U;JVC^1A_V\RZD_[5
M./\ _?G;>]^ZJ_P]?6.][Z1=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]
M^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O
M?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]
MU[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7__1W^/?NO=>]^Z]U[W[
MKW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>
M]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[K
MW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]
M^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O
M?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]
MU[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?N
MO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[
MW[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]TD.P?^/"WO\ ^&AN7_W33>_=>''K
MX_?\PS_LNSY9_P#B=>QO_>DF]Z/'I:GPCHGGOW5NK:/Y&'_;S+J3_M4X_P#]
M^=M[W[JK_#U]8[WOI%U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O
M?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]
MU[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?N
MO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[
MW[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO
M=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=?_]+?X]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O
M?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]
MU[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?N
MO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[
MW[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO
M=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W
M[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=
M>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[
MKW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>
M]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7"3Q^.3RZ/%H;R^33X_'I]?DU<:;7O?BW
MOW7N@?R/^R^_?U?\6_T.?Q/SR???Q'^Y/W_W.K][[O[G]S7JOJU\W^OOW6\]
M0_\ G&W_ +\A_P"N'[]U[/3M@O\ 07_$X?[L_P"B;^,Z1X/X%_<_^)Z?*MO#
M_#_W;:]%M/\ :M^;>_=>ST+/OW6NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW
M7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z]
M[]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7
MNO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][
M]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7N
MO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]
MU[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO
D>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>7
<FILENAME>sotk-20210531.xsd
<DESCRIPTION>XBRL SCHEMA FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" ?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.9a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
    <!-- Field: Doc-Info; Name: Misc; Value: 9K0po7xRiXhun8uEbXxcOa6FicOdwpB0SYlBtG5/fZm6Pygp2EyocikRScZWoY0A -->
<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/2021" xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31" xmlns:srt="http://fasb.org/srt/2021-01-31" xmlns:srt-types="http://fasb.org/srt-types/2021-01-31" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:SOTK="http://sonotek.com/20210531" elementFormDefault="qualified" targetNamespace="http://sonotek.com/20210531">
    <annotation>
      <appinfo>
	<link:roleType roleURI="http://sonotek.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://sonotek.com/role/BalanceSheets" id="BalanceSheets">
	  <link:definition>00000002 - Statement - Condensed 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://sonotek.com/role/BalanceSheetsParenthetical" id="BalanceSheetsParenthetical">
	  <link:definition>00000003 - Statement - Condensed 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://sonotek.com/role/StatementsOfIncome" id="StatementsOfIncome">
	  <link:definition>00000004 - Statement - Condensed 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://sonotek.com/role/StatementsOfStockholdersEquity" id="StatementsOfStockholdersEquity">
	  <link:definition>00000005 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sonotek.com/role/StatementsOfCashFlows" id="StatementsOfCashFlows">
	  <link:definition>00000006 - Statement - Condensed 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://sonotek.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://sonotek.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://sonotek.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://sonotek.com/role/Inventories" id="Inventories">
	  <link:definition>00000010 - Disclosure - INVENTORIES</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sonotek.com/role/StockOptions" id="StockOptions">
	  <link:definition>00000011 - Disclosure - STOCK OPTIONS</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://sonotek.com/role/StockBasedCompensation" id="StockBasedCompensation">
	  <link:definition>00000012 - 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://sonotek.com/role/EarningsPerShare" id="EarningsPerShare">
	  <link:definition>00000013 - 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://sonotek.com/role/LongTermDebt" id="LongTermDebt">
	  <link:definition>00000014 - 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://sonotek.com/role/RevolvingLineOfCredit" id="RevolvingLineOfCredit">
	  <link:definition>00000015 - 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://sonotek.com/role/CustomerConcentrationsAndForeignSales" id="CustomerConcentrationsAndForeignSales">
	  <link:definition>00000016 - 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://sonotek.com/role/CommitmentsAndContingencies" id="CommitmentsAndContingencies">
	  <link:definition>00000017 - 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://sonotek.com/role/SignificantAccountingPoliciesPolicies" id="SignificantAccountingPoliciesPolicies">
	  <link:definition>00000018 - 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://sonotek.com/role/SignificantAccountingPoliciesTables" id="SignificantAccountingPoliciesTables">
	  <link:definition>00000019 - 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://sonotek.com/role/RevenueRecognitionTables" id="RevenueRecognitionTables">
	  <link:definition>00000020 - 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://sonotek.com/role/InventoriesTables" id="InventoriesTables">
	  <link:definition>00000021 - 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://sonotek.com/role/EarningsPerShareTables" id="EarningsPerShareTables">
	  <link:definition>00000022 - 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://sonotek.com/role/LongTermDebtTables" id="LongTermDebtTables">
	  <link:definition>00000023 - Disclosure - LONG TERM DEBT (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://sonotek.com/role/CustomerConcentrationsAndForeignSalesTables" id="CustomerConcentrationsAndForeignSalesTables">
	  <link:definition>00000024 - 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://sonotek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" id="SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails">
	  <link:definition>00000025 - 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://sonotek.com/role/SignificantAccountingPoliciesDetailsNarrative" id="SignificantAccountingPoliciesDetailsNarrative">
	  <link:definition>00000026 - 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://sonotek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails" id="RevenueRecognition-SalesRevenueByProductLineDetails">
	  <link:definition>00000027 - 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://sonotek.com/role/RevenueRecognitionDetailsNarrative" id="RevenueRecognitionDetailsNarrative">
	  <link:definition>00000028 - 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://sonotek.com/role/Inventories-ScheduleOfInventoryCurrentDetails" id="Inventories-ScheduleOfInventoryCurrentDetails">
	  <link:definition>00000029 - Disclosure - Inventories - Schedule of Inventory, Current (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sonotek.com/role/StockOptionsDetailsNarrative" id="StockOptionsDetailsNarrative">
	  <link:definition>00000030 - Disclosure - STOCK OPTIONS (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://sonotek.com/role/StockBasedCompensationDetailsNarrative" id="StockBasedCompensationDetailsNarrative">
	  <link:definition>00000031 - 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://sonotek.com/role/EarningsPerShare-ComputationOfBasicAndDilutedEarningsPerShareDetails" id="EarningsPerShare-ComputationOfBasicAndDilutedEarningsPerShareDetails">
	  <link:definition>00000032 - Disclosure - Earnings Per Share - 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://sonotek.com/role/LongTermDebt-ScheduleOfLong-termDebtDetails" id="LongTermDebt-ScheduleOfLong-termDebtDetails">
	  <link:definition>00000033 - Disclosure - Long Term Debt - Schedule of Long-Term Debt (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://sonotek.com/role/RevolvingLineOfCreditDetailsNarrative" id="RevolvingLineOfCreditDetailsNarrative">
	  <link:definition>00000034 - 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://sonotek.com/role/CustomerConcentrationsAndForeignSales-ScheduleOfCustomerConcentrationsAndForeignSalesDetails" id="CustomerConcentrationsAndForeignSales-ScheduleOfCustomerConcentrationsAndForeignSalesDetails">
	  <link:definition>00000035 - 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://sonotek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative" id="CustomerConcentrationsAndForeignSalesDetailsNarrative">
	  <link:definition>00000036 - 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-20210531_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-20210531_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-20210531_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-20210531_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/2021" schemaLocation="https://xbrl.sec.gov/dei/2021/dei-2021.xsd" />
    <import namespace="http://fasb.org/us-gaap/2021-01-31" schemaLocation="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd" />
    <import namespace="http://fasb.org/us-types/2021-01-31" schemaLocation="https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.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/2021" schemaLocation="https://xbrl.sec.gov/country/2021/country-2021.xsd" />
    <import namespace="http://fasb.org/srt/2021-01-31" schemaLocation="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd" />
    <import namespace="http://fasb.org/srt-types/2021-01-31" schemaLocation="https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.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_StockIncentivePlan2013Member" name="StockIncentivePlan2013Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_StockIncentivePlan2003Member" name="StockIncentivePlan2003Member" 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_BuildingsNet" name="BuildingsNet" 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_GainOnPayrollProtectionProgramLoanForgiveness" name="GainOnPayrollProtectionProgramLoanForgiveness" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" 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_OptionsExercisedNetCashlessBasis" name="OptionsExercisedNetCashlessBasis" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" 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>8
<FILENAME>sotk-20210531_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.9a -->
    <!-- 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://sonotek.com/role/Cover" xlink:href="sotk-20210531.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/BalanceSheets" xlink:href="sotk-20210531.xsd#BalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/BalanceSheetsParenthetical" xlink:href="sotk-20210531.xsd#BalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/StatementsOfIncome" xlink:href="sotk-20210531.xsd#StatementsOfIncome" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/StatementsOfStockholdersEquity" xlink:href="sotk-20210531.xsd#StatementsOfStockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/StatementsOfCashFlows" xlink:href="sotk-20210531.xsd#StatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/BusinessDescription" xlink:href="sotk-20210531.xsd#BusinessDescription" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/SignificantAccountingPolicies" xlink:href="sotk-20210531.xsd#SignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/RevenueRecognition" xlink:href="sotk-20210531.xsd#RevenueRecognition" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/Inventories" xlink:href="sotk-20210531.xsd#Inventories" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/StockOptions" xlink:href="sotk-20210531.xsd#StockOptions" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/StockBasedCompensation" xlink:href="sotk-20210531.xsd#StockBasedCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/EarningsPerShare" xlink:href="sotk-20210531.xsd#EarningsPerShare" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/LongTermDebt" xlink:href="sotk-20210531.xsd#LongTermDebt" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/RevolvingLineOfCredit" xlink:href="sotk-20210531.xsd#RevolvingLineOfCredit" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/CustomerConcentrationsAndForeignSales" xlink:href="sotk-20210531.xsd#CustomerConcentrationsAndForeignSales" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/CommitmentsAndContingencies" xlink:href="sotk-20210531.xsd#CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/SignificantAccountingPoliciesPolicies" xlink:href="sotk-20210531.xsd#SignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/SignificantAccountingPoliciesTables" xlink:href="sotk-20210531.xsd#SignificantAccountingPoliciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/RevenueRecognitionTables" xlink:href="sotk-20210531.xsd#RevenueRecognitionTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/InventoriesTables" xlink:href="sotk-20210531.xsd#InventoriesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/EarningsPerShareTables" xlink:href="sotk-20210531.xsd#EarningsPerShareTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/LongTermDebtTables" xlink:href="sotk-20210531.xsd#LongTermDebtTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/CustomerConcentrationsAndForeignSalesTables" xlink:href="sotk-20210531.xsd#CustomerConcentrationsAndForeignSalesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:href="sotk-20210531.xsd#SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/SignificantAccountingPoliciesDetailsNarrative" xlink:href="sotk-20210531.xsd#SignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails" xlink:href="sotk-20210531.xsd#RevenueRecognition-SalesRevenueByProductLineDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/RevenueRecognitionDetailsNarrative" xlink:href="sotk-20210531.xsd#RevenueRecognitionDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/Inventories-ScheduleOfInventoryCurrentDetails" xlink:href="sotk-20210531.xsd#Inventories-ScheduleOfInventoryCurrentDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/StockOptionsDetailsNarrative" xlink:href="sotk-20210531.xsd#StockOptionsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/StockBasedCompensationDetailsNarrative" xlink:href="sotk-20210531.xsd#StockBasedCompensationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/EarningsPerShare-ComputationOfBasicAndDilutedEarningsPerShareDetails" xlink:href="sotk-20210531.xsd#EarningsPerShare-ComputationOfBasicAndDilutedEarningsPerShareDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/LongTermDebt-ScheduleOfLong-termDebtDetails" xlink:href="sotk-20210531.xsd#LongTermDebt-ScheduleOfLong-termDebtDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/RevolvingLineOfCreditDetailsNarrative" xlink:href="sotk-20210531.xsd#RevolvingLineOfCreditDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/CustomerConcentrationsAndForeignSales-ScheduleOfCustomerConcentrationsAndForeignSalesDetails" xlink:href="sotk-20210531.xsd#CustomerConcentrationsAndForeignSales-ScheduleOfCustomerConcentrationsAndForeignSalesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative" xlink:href="sotk-20210531.xsd#CustomerConcentrationsAndForeignSalesDetailsNarrative" xlink:type="simple" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sonotek.com/role/Cover" xlink:title="00000001 - Document - Cover" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sonotek.com/role/BalanceSheets" xlink:title="00000002 - Statement - Condensed Consolidated Balance Sheets">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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-20210531.xsd#SOTK_BuildingsNet" xlink:label="loc_SOTKBuildingsNet" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_SOTKBuildingsNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="sotk-20210531.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="loc_us-gaapContractWithCustomerLiabilityCurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapContractWithCustomerLiabilityCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:label="loc_us-gaapDeferredIncomeTaxLiabilitiesNet" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapDeferredIncomeTaxLiabilitiesNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="loc_us-gaapLongTermDebtNoncurrent" />
      <link:calculationArc order="3" 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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://sonotek.com/role/BalanceSheetsParenthetical" xlink:title="00000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sonotek.com/role/StatementsOfIncome" xlink:title="00000004 - Statement - Condensed Consolidated Statements of Income">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpenses" xlink:label="loc_us-gaapOperatingExpenses" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingIncomeLoss" xlink:to="loc_us-gaapGrossProfit" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingIncomeLoss" xlink:to="loc_us-gaapOperatingExpenses" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="loc_us-gaapOperatingIncomeLoss" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense" />
      <link:calculationArc order="2" 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentIncomeInterest" xlink:label="loc_us-gaapInvestmentIncomeInterest" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="loc_us-gaapInvestmentIncomeInterest" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="loc_us-gaapNonoperatingIncomeExpense" />
      <link:calculationArc order="4" 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-20210531.xsd#SOTK_GainOnPayrollProtectionProgramLoanForgiveness" xlink:label="loc_SOTKGainOnPayrollProtectionProgramLoanForgiveness" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="loc_SOTKGainOnPayrollProtectionProgramLoanForgiveness" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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://sonotek.com/role/StatementsOfStockholdersEquity" xlink:title="00000005 - Statement - Condensed Consolidated Statements of Stockholders&apos; Equity (Unaudited)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sonotek.com/role/StatementsOfCashFlows" xlink:title="00000006 - Statement - Condensed Consolidated Statements of Cash Flows">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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="sotk-20210531.xsd#SOTK_GainOnPayrollProtectionProgramLoanForgiveness" xlink:label="loc_SOTKGainOnPayrollProtectionProgramLoanForgiveness" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_SOTKGainOnPayrollProtectionProgramLoanForgiveness" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredIncomeTaxExpenseBenefit" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapDeferredIncomeTaxExpenseBenefit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsReceivable" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsReceivable" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaapIncreaseDecreaseInInventories" />
      <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInInventories" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="loc_us-gaapIncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" />
      <link:calculationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayableAndAccruedLiabilities" />
      <link:calculationArc order="10" 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" />
      <link:calculationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedTaxesPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedTaxesPayable" />
      <link:calculationArc order="12" 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities" xlink:label="loc_us-gaapProceedsFromSaleAndMaturityOfMarketableSecurities" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapProceedsFromSaleAndMaturityOfMarketableSecurities" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromNotesPayable" xlink:label="loc_us-gaapProceedsFromNotesPayable" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapProceedsFromNotesPayable" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt" xlink:label="loc_us-gaapRepaymentsOfLongTermDebt" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapRepaymentsOfLongTermDebt" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:type="arc" weight="1" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://sonotek.com/role/BusinessDescription" xlink:title="00000007 - Disclosure - BUSINESS DESCRIPTION" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sonotek.com/role/SignificantAccountingPolicies" xlink:title="00000008 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sonotek.com/role/RevenueRecognition" xlink:title="00000009 - Disclosure - REVENUE RECOGNITION" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sonotek.com/role/Inventories" xlink:title="00000010 - Disclosure - INVENTORIES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sonotek.com/role/StockOptions" xlink:title="00000011 - Disclosure - STOCK OPTIONS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sonotek.com/role/StockBasedCompensation" xlink:title="00000012 - Disclosure - STOCK BASED COMPENSATION" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sonotek.com/role/EarningsPerShare" xlink:title="00000013 - Disclosure - EARNINGS PER SHARE" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sonotek.com/role/LongTermDebt" xlink:title="00000014 - Disclosure - LONG TERM DEBT" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sonotek.com/role/RevolvingLineOfCredit" xlink:title="00000015 - Disclosure - REVOLVING LINE OF CREDIT" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sonotek.com/role/CustomerConcentrationsAndForeignSales" xlink:title="00000016 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sonotek.com/role/CommitmentsAndContingencies" xlink:title="00000017 - Disclosure - COMMITMENTS AND CONTINGENCIES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sonotek.com/role/SignificantAccountingPoliciesPolicies" xlink:title="00000018 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sonotek.com/role/SignificantAccountingPoliciesTables" xlink:title="00000019 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sonotek.com/role/RevenueRecognitionTables" xlink:title="00000020 - Disclosure - REVENUE RECOGNITION (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sonotek.com/role/InventoriesTables" xlink:title="00000021 - Disclosure - INVENTORIES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sonotek.com/role/EarningsPerShareTables" xlink:title="00000022 - Disclosure - EARNINGS PER SHARE (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sonotek.com/role/LongTermDebtTables" xlink:title="00000023 - Disclosure - LONG TERM DEBT (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sonotek.com/role/CustomerConcentrationsAndForeignSalesTables" xlink:title="00000024 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sonotek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:title="00000025 - Disclosure - Significant Accounting Policies - Fair values of financial assets of the Company (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sonotek.com/role/SignificantAccountingPoliciesDetailsNarrative" xlink:title="00000026 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sonotek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails" xlink:title="00000027 - Disclosure - Revenue Recognition - Sales Revenue by Product Line (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sonotek.com/role/RevenueRecognitionDetailsNarrative" xlink:title="00000028 - Disclosure - REVENUE RECOGNITION (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sonotek.com/role/Inventories-ScheduleOfInventoryCurrentDetails" xlink:title="00000029 - Disclosure - Inventories - Schedule of Inventory, Current (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryGross" xlink:label="loc_us-gaapInventoryGross" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterials" xlink:label="loc_us-gaapInventoryRawMaterials" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryGross" xlink:to="loc_us-gaapInventoryRawMaterials" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryFinishedGoods" xlink:label="loc_us-gaapInventoryFinishedGoods" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryGross" xlink:to="loc_us-gaapInventoryFinishedGoods" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWorkInProcess" xlink:label="loc_us-gaapInventoryWorkInProcess" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryGross" xlink:to="loc_us-gaapInventoryWorkInProcess" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryNet" xlink:to="loc_us-gaapInventoryGross" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryValuationReserves" xlink:label="loc_us-gaapInventoryValuationReserves" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryNet" xlink:to="loc_us-gaapInventoryValuationReserves" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://sonotek.com/role/StockOptionsDetailsNarrative" xlink:title="00000030 - Disclosure - STOCK OPTIONS (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sonotek.com/role/StockBasedCompensationDetailsNarrative" xlink:title="00000031 - Disclosure - STOCK BASED COMPENSATION (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sonotek.com/role/EarningsPerShare-ComputationOfBasicAndDilutedEarningsPerShareDetails" xlink:title="00000032 - Disclosure - Earnings Per Share - Computation of basic and diluted earnings per share (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sonotek.com/role/LongTermDebt-ScheduleOfLong-termDebtDetails" xlink:title="00000033 - Disclosure - Long Term Debt - Schedule of Long-Term Debt (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sonotek.com/role/RevolvingLineOfCreditDetailsNarrative" xlink:title="00000034 - Disclosure - REVOLVING LINE OF CREDIT (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sonotek.com/role/CustomerConcentrationsAndForeignSales-ScheduleOfCustomerConcentrationsAndForeignSalesDetails" xlink:title="00000035 - Disclosure - Customer Concentrations and Foreign Sales - Schedule of Customer Concentrations and Foreign Sales (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sonotek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative" xlink:title="00000036 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Details Narrative)" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>9
<FILENAME>sotk-20210531_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.9a -->
    <!-- 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://sonotek.com/role/Cover" xlink:href="sotk-20210531.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/BalanceSheets" xlink:href="sotk-20210531.xsd#BalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/BalanceSheetsParenthetical" xlink:href="sotk-20210531.xsd#BalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/StatementsOfIncome" xlink:href="sotk-20210531.xsd#StatementsOfIncome" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/StatementsOfStockholdersEquity" xlink:href="sotk-20210531.xsd#StatementsOfStockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/StatementsOfCashFlows" xlink:href="sotk-20210531.xsd#StatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/BusinessDescription" xlink:href="sotk-20210531.xsd#BusinessDescription" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/SignificantAccountingPolicies" xlink:href="sotk-20210531.xsd#SignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/RevenueRecognition" xlink:href="sotk-20210531.xsd#RevenueRecognition" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/Inventories" xlink:href="sotk-20210531.xsd#Inventories" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/StockOptions" xlink:href="sotk-20210531.xsd#StockOptions" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/StockBasedCompensation" xlink:href="sotk-20210531.xsd#StockBasedCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/EarningsPerShare" xlink:href="sotk-20210531.xsd#EarningsPerShare" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/LongTermDebt" xlink:href="sotk-20210531.xsd#LongTermDebt" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/RevolvingLineOfCredit" xlink:href="sotk-20210531.xsd#RevolvingLineOfCredit" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/CustomerConcentrationsAndForeignSales" xlink:href="sotk-20210531.xsd#CustomerConcentrationsAndForeignSales" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/CommitmentsAndContingencies" xlink:href="sotk-20210531.xsd#CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/SignificantAccountingPoliciesPolicies" xlink:href="sotk-20210531.xsd#SignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/SignificantAccountingPoliciesTables" xlink:href="sotk-20210531.xsd#SignificantAccountingPoliciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/RevenueRecognitionTables" xlink:href="sotk-20210531.xsd#RevenueRecognitionTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/InventoriesTables" xlink:href="sotk-20210531.xsd#InventoriesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/EarningsPerShareTables" xlink:href="sotk-20210531.xsd#EarningsPerShareTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/LongTermDebtTables" xlink:href="sotk-20210531.xsd#LongTermDebtTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/CustomerConcentrationsAndForeignSalesTables" xlink:href="sotk-20210531.xsd#CustomerConcentrationsAndForeignSalesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:href="sotk-20210531.xsd#SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/SignificantAccountingPoliciesDetailsNarrative" xlink:href="sotk-20210531.xsd#SignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails" xlink:href="sotk-20210531.xsd#RevenueRecognition-SalesRevenueByProductLineDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/RevenueRecognitionDetailsNarrative" xlink:href="sotk-20210531.xsd#RevenueRecognitionDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/Inventories-ScheduleOfInventoryCurrentDetails" xlink:href="sotk-20210531.xsd#Inventories-ScheduleOfInventoryCurrentDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/StockOptionsDetailsNarrative" xlink:href="sotk-20210531.xsd#StockOptionsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/StockBasedCompensationDetailsNarrative" xlink:href="sotk-20210531.xsd#StockBasedCompensationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/EarningsPerShare-ComputationOfBasicAndDilutedEarningsPerShareDetails" xlink:href="sotk-20210531.xsd#EarningsPerShare-ComputationOfBasicAndDilutedEarningsPerShareDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/LongTermDebt-ScheduleOfLong-termDebtDetails" xlink:href="sotk-20210531.xsd#LongTermDebt-ScheduleOfLong-termDebtDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/RevolvingLineOfCreditDetailsNarrative" xlink:href="sotk-20210531.xsd#RevolvingLineOfCreditDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/CustomerConcentrationsAndForeignSales-ScheduleOfCustomerConcentrationsAndForeignSalesDetails" xlink:href="sotk-20210531.xsd#CustomerConcentrationsAndForeignSales-ScheduleOfCustomerConcentrationsAndForeignSalesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative" xlink:href="sotk-20210531.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://sonotek.com/role/Cover" xlink:title="00000001 - Document - Cover" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sonotek.com/role/BalanceSheets" xlink:title="00000002 - Statement - Condensed Consolidated Balance Sheets" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sonotek.com/role/BalanceSheetsParenthetical" xlink:title="00000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sonotek.com/role/StatementsOfIncome" xlink:title="00000004 - Statement - Condensed Consolidated Statements of Income" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sonotek.com/role/StatementsOfStockholdersEquity" xlink:title="00000005 - Statement - Condensed Consolidated Statements of Stockholders&apos; Equity (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised_50" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sonotek.com/role/StatementsOfCashFlows" xlink:title="00000006 - Statement - Condensed Consolidated Statements of Cash Flows" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sonotek.com/role/BusinessDescription" xlink:title="00000007 - Disclosure - BUSINESS DESCRIPTION" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sonotek.com/role/SignificantAccountingPolicies" xlink:title="00000008 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sonotek.com/role/RevenueRecognition" xlink:title="00000009 - Disclosure - REVENUE RECOGNITION" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sonotek.com/role/Inventories" xlink:title="00000010 - Disclosure - INVENTORIES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sonotek.com/role/StockOptions" xlink:title="00000011 - Disclosure - STOCK OPTIONS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sonotek.com/role/StockBasedCompensation" xlink:title="00000012 - Disclosure - STOCK BASED COMPENSATION" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sonotek.com/role/EarningsPerShare" xlink:title="00000013 - Disclosure - EARNINGS PER SHARE" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sonotek.com/role/LongTermDebt" xlink:title="00000014 - Disclosure - LONG TERM DEBT" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sonotek.com/role/RevolvingLineOfCredit" xlink:title="00000015 - Disclosure - REVOLVING LINE OF CREDIT" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sonotek.com/role/CustomerConcentrationsAndForeignSales" xlink:title="00000016 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sonotek.com/role/CommitmentsAndContingencies" xlink:title="00000017 - Disclosure - COMMITMENTS AND CONTINGENCIES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sonotek.com/role/SignificantAccountingPoliciesPolicies" xlink:title="00000018 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sonotek.com/role/SignificantAccountingPoliciesTables" xlink:title="00000019 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sonotek.com/role/RevenueRecognitionTables" xlink:title="00000020 - Disclosure - REVENUE RECOGNITION (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sonotek.com/role/InventoriesTables" xlink:title="00000021 - Disclosure - INVENTORIES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sonotek.com/role/EarningsPerShareTables" xlink:title="00000022 - Disclosure - EARNINGS PER SHARE (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sonotek.com/role/LongTermDebtTables" xlink:title="00000023 - Disclosure - LONG TERM DEBT (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sonotek.com/role/CustomerConcentrationsAndForeignSalesTables" xlink:title="00000024 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sonotek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:title="00000025 - 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:label="loc_us-gaapFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:label="loc_us-gaapScheduleOfDefinedBenefitPlansDisclosuresTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:to="loc_us-gaapScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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-gaapScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="loc_us-gaapFairValueByFairValueHierarchyLevelAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MarketableSecuritiesCurrent" xlink:label="loc_us-gaapMarketableSecuritiesCurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:to="loc_us-gaapMarketableSecuritiesCurrent_90" xlink:type="arc" order="0" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sonotek.com/role/SignificantAccountingPoliciesDetailsNarrative" xlink:title="00000026 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="loc_us-gaapPropertyPlantAndEquipmentLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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-20210531.xsd#SOTK_EquipmentAndFurnishingsMember" xlink:label="loc_SOTKEquipmentAndFurnishingsMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_SOTKEquipmentAndFurnishingsMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingMember" xlink:label="loc_us-gaapBuildingMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapBuildingMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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-20210531.xsd#SOTK_DomesticPatentsMember" xlink:label="loc_SOTKDomesticPatentsMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="loc_SOTKDomesticPatentsMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="sotk-20210531.xsd#SOTK_ForeignPatentsMember" xlink:label="loc_SOTKForeignPatentsMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="loc_SOTKForeignPatentsMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDepreciationMethods" xlink:label="loc_us-gaapPropertyPlantAndEquipmentDepreciationMethods_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentDepreciationMethods_70" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives" xlink:label="loc_us-gaapPropertyPlantAndEquipmentEstimatedUsefulLives_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentEstimatedUsefulLives_70" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapMarketableSecuritiesCurrent_70" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetUsefulLife_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetUsefulLife_70" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization_70" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_70" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_70" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearThree_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearThree_70" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFour_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFour_70" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFive_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFive_70" xlink:type="arc" order="9" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sonotek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails" xlink:title="00000027 - Disclosure - Revenue Recognition - Sales Revenue by Product Line (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="loc_us-gaapDisaggregationOfRevenueLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/srt-2021-01-31.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/2021/elts/srt-2021-01-31.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/2021/elts/srt-2021-01-31.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-20210531.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-20210531.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-20210531.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-20210531.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-20210531.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-20210531.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/2021/elts/us-gaap-2021-01-31.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-20210531.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://sonotek.com/role/RevenueRecognitionDetailsNarrative" xlink:title="00000028 - Disclosure - REVENUE RECOGNITION (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sonotek.com/role/Inventories-ScheduleOfInventoryCurrentDetails" xlink:title="00000029 - Disclosure - Inventories - Schedule of Inventory, Current (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sonotek.com/role/StockOptionsDetailsNarrative" xlink:title="00000030 - Disclosure - STOCK OPTIONS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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-gaapAccumulatedOtherComprehensiveIncomeLossTable" xlink:to="loc_us-gaapPlanNameAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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-20210531.xsd#SOTK_StockIncentivePlan2013Member" xlink:label="loc_SOTKStockIncentivePlan2013Member_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_SOTKStockIncentivePlan2013Member_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="sotk-20210531.xsd#SOTK_StockIncentivePlan2003Member" xlink:label="loc_SOTKStockIncentivePlan2003Member_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_SOTKStockIncentivePlan2003Member_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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-gaapAccumulatedOtherComprehensiveIncomeLossTable" xlink:to="loc_us-gaapStatementEquityComponentsAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapCommonStockMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_60" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_60" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_60" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_60" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="sotk-20210531.xsd#SOTK_OptionsExercisedNetCashlessBasis" xlink:label="loc_SOTKOptionsExercisedNetCashlessBasis_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_SOTKOptionsExercisedNetCashlessBasis_60" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised_60" xlink:type="arc" order="5" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sonotek.com/role/StockBasedCompensationDetailsNarrative" xlink:title="00000031 - Disclosure - STOCK BASED COMPENSATION (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_30" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensation_30" xlink:type="arc" order="1" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sonotek.com/role/EarningsPerShare-ComputationOfBasicAndDilutedEarningsPerShareDetails" xlink:title="00000032 - Disclosure - Earnings Per Share - Computation of basic and diluted earnings per share (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sonotek.com/role/LongTermDebt-ScheduleOfLong-termDebtDetails" xlink:title="00000033 - Disclosure - Long Term Debt - Schedule of Long-Term Debt (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="loc_us-gaapDebtInstrumentLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentPeriodicPayment" xlink:label="loc_us-gaapDebtInstrumentPeriodicPayment_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapDebtInstrumentPeriodicPayment_60" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="loc_us-gaapDebtInstrumentInterestRateStatedPercentage_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapDebtInstrumentInterestRateStatedPercentage_60" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTerm" xlink:label="loc_us-gaapDebtInstrumentTerm_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapDebtInstrumentTerm_60" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentDecreaseForgiveness" xlink:label="loc_us-gaapDebtInstrumentDecreaseForgiveness_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapDebtInstrumentDecreaseForgiveness_60" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt" xlink:label="loc_us-gaapLongTermDebt_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapLongTermDebt_60" xlink:type="arc" order="4" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sonotek.com/role/RevolvingLineOfCreditDetailsNarrative" xlink:title="00000034 - Disclosure - REVOLVING LINE OF CREDIT (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems" xlink:label="loc_us-gaapLineOfCreditFacilityLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LetterOfCreditMember" xlink:label="loc_us-gaapLetterOfCreditMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_us-gaapLetterOfCreditMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity_60" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:label="loc_us-gaapLineOfCreditFacilityInterestRateAtPeriodEnd_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityInterestRateAtPeriodEnd_60" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityCollateral" xlink:label="loc_us-gaapLineOfCreditFacilityCollateral_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityCollateral_60" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="sotk-20210531.xsd#SOTK_CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers" xlink:label="loc_SOTKCreditLineUtilizedForCollateralizeLettersOfCreditToCustomers_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_SOTKCreditLineUtilizedForCollateralizeLettersOfCreditToCustomers_60" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityCurrentBorrowingCapacity_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityCurrentBorrowingCapacity_60" xlink:type="arc" order="4" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sonotek.com/role/CustomerConcentrationsAndForeignSales-ScheduleOfCustomerConcentrationsAndForeignSalesDetails" xlink:title="00000035 - 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/srt-2021-01-31.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/2021/elts/srt-2021-01-31.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/2021/elts/srt-2021-01-31.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/2021/elts/srt-2021-01-31.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EMEAMember" xlink:label="loc_us-gaapEMEAMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_us-gaapEMEAMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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://sonotek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative" xlink:title="00000036 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="loc_us-gaapConcentrationRiskLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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="31" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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-20210531.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="loc_us-gaapCustomerConcentrationRiskMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_us-gaapCustomerConcentrationRiskMember_20" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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-20210531.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/2021/elts/us-gaap-2021-01-31.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>10
<FILENAME>sotk-20210531_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.9a -->
    <!-- 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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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">Accumulated Earnings</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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-20210531.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/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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">Level 1</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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">Level 2</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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">Level 3</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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-20210531.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-20210531.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/2021/elts/us-gaap-2021-01-31.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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.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-20210531.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</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20210531.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</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20210531.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</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20210531.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</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20210531.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</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20210531.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/2021/elts/us-gaap-2021-01-31.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-20210531.xsd#SOTK_StockIncentivePlan2013Member" xlink:label="SOTK_StockIncentivePlan2013Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_StockIncentivePlan2013Member" xlink:to="SOTK_StockIncentivePlan2013Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SOTK_StockIncentivePlan2013Member_lbl" xml:lang="en-US">2013 Stock Incentive Plan ("2013 Plan")</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20210531.xsd#SOTK_StockIncentivePlan2003Member" xlink:label="SOTK_StockIncentivePlan2003Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_StockIncentivePlan2003Member" xlink:to="SOTK_StockIncentivePlan2003Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SOTK_StockIncentivePlan2003Member_lbl" xml:lang="en-US">2003 Stock Incentive Plan ("2003 Plan")</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="us-gaap_EmployeeStockOptionMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeStockOptionMember" xlink:to="us-gaap_EmployeeStockOptionMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeStockOptionMember_lbl" xml:lang="en-US">Share-based Payment Arrangement, Option [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LetterOfCreditMember" xlink:label="us-gaap_LetterOfCreditMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LetterOfCreditMember" xlink:to="us-gaap_LetterOfCreditMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LetterOfCreditMember_lbl" xml:lang="en-US">Letter of Credit [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.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/2021/elts/srt-2021-01-31.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EMEAMember" xlink:label="us-gaap_EMEAMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EMEAMember" xlink:to="us-gaap_EMEAMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EMEAMember_lbl" xml:lang="en-US">Europe, Middle East, Asia (EMEA)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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-20210531.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/us-gaap/2021/elts/us-gaap-2021-01-31.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">Customers</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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 Receivables</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.xsd#dei_DocumentsIncorporatedByReferenceTextBlock" xlink:label="dei_DocumentsIncorporatedByReferenceTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="dei_DocumentsIncorporatedByReferenceTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentsIncorporatedByReferenceTextBlock_lbl" xml:lang="en-US">Documents Incorporated by Reference [Text Block]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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-20210531.xsd#SOTK_BuildingsNet" xlink:label="SOTK_BuildingsNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_BuildingsNet" xlink:to="SOTK_BuildingsNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SOTK_BuildingsNet_lbl" xml:lang="en-US">Buildings, net</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20210531.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 building improvements, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xml:lang="en-US">Customer deposits</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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,502,557 and 15,452,656 shares issued and outstanding, respectively</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="us-gaap_CommonStockSharesAuthorized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesAuthorized" xlink:to="us-gaap_CommonStockSharesAuthorized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesAuthorized_lbl" xml:lang="en-US">Common stock shares authorized</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesIssued" xlink:to="us-gaap_CommonStockSharesIssued_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesIssued_lbl" xml:lang="en-US">Common stock, shares issued</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl" xml:lang="en-US">Common stock, shares outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Gross Profit</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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">&#160;&#160;&#160;&#160;Research and product development costs</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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">&#160;&#160;&#160;&#160;Marketing and selling expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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">&#160;&#160;&#160;&#160;General and administrative costs</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total Operating Expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentIncomeInterest" xlink:label="us-gaap_InvestmentIncomeInterest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentIncomeInterest" xlink:to="us-gaap_InvestmentIncomeInterest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InvestmentIncomeInterest_lbl" xml:lang="en-US">Interest and Dividend Income</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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-20210531.xsd#SOTK_GainOnPayrollProtectionProgramLoanForgiveness" xlink:label="SOTK_GainOnPayrollProtectionProgramLoanForgiveness" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_GainOnPayrollProtectionProgramLoanForgiveness" xlink:to="SOTK_GainOnPayrollProtectionProgramLoanForgiveness_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SOTK_GainOnPayrollProtectionProgramLoanForgiveness_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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xml:lang="en-US">Weighted Average Shares - Basic</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xml:lang="en-US">Weighted Average Shares - Diluted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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 &#8211; February 29, 2020</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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, Beginning Balance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl" xml:lang="en-US">Cashless exercise of stock options</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl" xml:lang="en-US">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_ProfitLoss" xlink:to="us-gaap_ProfitLoss_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProfitLoss_2_lbl" xml:lang="en-US">Net Income</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_StockholdersEquity_3_lbl" xml:lang="en-US">Balance &#8211; May 31, 2020 (unaudited)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesOutstanding" xlink:to="us-gaap_SharesOutstanding_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_SharesOutstanding_2_lbl" xml:lang="en-US">Shares, Outstanding, Ending Balance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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 (used in) operating activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryLIFOReservePeriodCharge" xlink:label="us-gaap_InventoryLIFOReservePeriodCharge" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryLIFOReservePeriodCharge" xlink:to="us-gaap_InventoryLIFOReservePeriodCharge_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryLIFOReservePeriodCharge_lbl" xml:lang="en-US">Inventory reserve</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_GainOnPayrollProtectionProgramLoanForgiveness" xlink:to="SOTK_GainOnPayrollProtectionProgramLoanForgiveness_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="SOTK_GainOnPayrollProtectionProgramLoanForgiveness_2_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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:label="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_lbl" xml:lang="en-US">(Decrease) Increase in:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_lbl" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_lbl" xml:lang="en-US">Customer deposits</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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 (Used in) Operating Activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities" xlink:label="us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities" xlink:to="us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities_lbl" xml:lang="en-US">Sale of marketable securities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xml:lang="en-US">Net Cash Provided By Investing Activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xml:lang="en-US">Net Cash Provided By Financing Activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl" xml:lang="en-US">NET INCREASE IN CASH AND CASH EQUIVALENTS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xml:lang="en-US">Beginning of period</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2_lbl" xml:lang="en-US">End of period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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">Taxes Paid</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract" xlink:label="us-gaap_EquityAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityAbstract" xlink:to="us-gaap_EquityAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityAbstract_lbl" xml:lang="en-US">Equity [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl" xml:lang="en-US">STOCK OPTIONS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock" xlink:label="us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock" xlink:to="us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock_lbl" xml:lang="en-US">STOCK BASED COMPENSATION</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl" xml:lang="en-US">Cash and Cash Equivalents</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock" xlink:label="us-gaap_ConsolidationPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConsolidationPolicyTextBlock" xlink:to="us-gaap_ConsolidationPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConsolidationPolicyTextBlock_lbl" xml:lang="en-US">Consolidation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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-20210531.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl" xml:lang="en-US">Land and Buildings</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:label="us-gaap_PriorPeriodReclassificationAdjustmentDescription" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:to="us-gaap_PriorPeriodReclassificationAdjustmentDescription_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PriorPeriodReclassificationAdjustmentDescription_lbl" xml:lang="en-US">Reclassifications</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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-20210531.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/2021/elts/us-gaap-2021-01-31.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-20210531.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" xml:lang="en-US">Inventories - Schedule of Inventory, Current</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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 - Computation of basic and diluted earnings per share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDebtTableTextBlock" xlink:label="us-gaap_ScheduleOfDebtTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDebtTableTextBlock" xlink:to="us-gaap_ScheduleOfDebtTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDebtTableTextBlock_lbl" xml:lang="en-US">Long Term Debt - Schedule of Long-Term Debt</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:label="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_lbl" xml:lang="en-US">Schedule of Defined Benefit Plans Disclosures [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:to="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_lbl" xml:lang="en-US">Fair Value Measurement Inputs and Valuation Techniques [Line Items]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MarketableSecuritiesCurrent" xlink:to="us-gaap_MarketableSecuritiesCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_MarketableSecuritiesCurrent_2_lbl" xml:lang="en-US">Marketable Securities, Current</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDepreciationMethods" xlink:label="us-gaap_PropertyPlantAndEquipmentDepreciationMethods" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentDepreciationMethods" xlink:to="us-gaap_PropertyPlantAndEquipmentDepreciationMethods_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentDepreciationMethods_lbl" xml:lang="en-US">Depreciation methods</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives" xlink:label="us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives" xlink:to="us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives_lbl" xml:lang="en-US">Estimated useful lives</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MarketableSecuritiesCurrent" xlink:to="us-gaap_MarketableSecuritiesCurrent_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_MarketableSecuritiesCurrent_3_lbl" xml:lang="en-US">Marketable Securities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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-20210531.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromDepositsFromCustomers" xlink:label="us-gaap_ProceedsFromDepositsFromCustomers" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromDepositsFromCustomers" xlink:to="us-gaap_ProceedsFromDepositsFromCustomers_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromDepositsFromCustomers_lbl" xml:lang="en-US">Proceeds in cash deposits</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:label="us-gaap_ContractWithCustomerLiabilityRevenueRecognized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:to="us-gaap_ContractWithCustomerLiabilityRevenueRecognized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerLiabilityRevenueRecognized_lbl" xml:lang="en-US">Revenue recognized</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_lbl" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl" xml:lang="en-US">Stock options shares available for grants</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_lbl" xml:lang="en-US">Options, expiration period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xml:lang="en-US">Stock options, outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_lbl" xml:lang="en-US">Stock options, vested</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20210531.xsd#SOTK_OptionsExercisedNetCashlessBasis" xlink:label="SOTK_OptionsExercisedNetCashlessBasis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_OptionsExercisedNetCashlessBasis" xlink:to="SOTK_OptionsExercisedNetCashlessBasis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SOTK_OptionsExercisedNetCashlessBasis_lbl" xml:lang="en-US">Options exercised, net cashless basis</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/verboseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_2_lbl" xml:lang="en-US">Exercise of stock options</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_lbl" xml:lang="en-US">Options issued</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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">Additional stock-based compensation expense as a result of applying ASC 718</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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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">Stock options for employees, directors and outside consultants</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2_lbl" xml:lang="en-US">Denominator for diluted earnings per share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentPeriodicPayment" xlink:label="us-gaap_DebtInstrumentPeriodicPayment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentPeriodicPayment" xlink:to="us-gaap_DebtInstrumentPeriodicPayment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentPeriodicPayment_lbl" xml:lang="en-US">Monthly installments of principal and interest</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl" xml:lang="en-US">Interest rate</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTerm" xlink:label="us-gaap_DebtInstrumentTerm" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentTerm" xlink:to="us-gaap_DebtInstrumentTerm_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentTerm_lbl" xml:lang="en-US">Maturity</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2003/role/label" xlink:label="us-gaap_DebtInstrumentDecreaseForgiveness_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/2021/elts/us-gaap-2021-01-31.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">Total long-term debt</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/verboseLabel" xlink:label="us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_lbl" xml:lang="en-US">Interest rate</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityCollateral" xlink:to="us-gaap_LineOfCreditFacilityCollateral_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LineOfCreditFacilityCollateral_2_lbl" xml:lang="en-US">Revolving credit line collateral</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20210531.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskPercentage1" xlink:to="us-gaap_ConcentrationRiskPercentage1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskPercentage1_lbl" xml:lang="en-US">Concentration of Credit Risk</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_BuildingsNet" xlink:to="SOTK_BuildingsNet_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_BuildingsNet_doc" xml:lang="en-US">Amount net of depreciation of building structures held for productive use.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_EquipmentFurnishingsLeaseholdImprovementsNet" xlink:to="SOTK_EquipmentFurnishingsLeaseholdImprovementsNet_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_EquipmentFurnishingsLeaseholdImprovementsNet_doc" xml:lang="en-US">Equipment, furnishings and leasehold improvements, net of depreciation.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_GainOnPayrollProtectionProgramLoanForgiveness" xlink:to="SOTK_GainOnPayrollProtectionProgramLoanForgiveness_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_GainOnPayrollProtectionProgramLoanForgiveness_doc" xml:lang="en-US">Amount of gain on payroll protection program loan forgiveness.</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_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_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_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_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_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_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_StockIncentivePlan2013Member" xlink:to="SOTK_StockIncentivePlan2013Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_StockIncentivePlan2013Member_doc" xml:lang="en-US">2013 Stock Incentive Plan ("2013 Plan")</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_StockIncentivePlan2003Member" xlink:to="SOTK_StockIncentivePlan2003Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_StockIncentivePlan2003Member_doc" xml:lang="en-US">2003 Stock Incentive Plan ("2003 Plan")</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_OptionsExercisedNetCashlessBasis" xlink:to="SOTK_OptionsExercisedNetCashlessBasis_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_OptionsExercisedNetCashlessBasis_doc" xml:lang="en-US">Number of share options exercised on a net cashless basis during the current period.</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="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_SharesOutstanding" xlink:to="us-gaap_SharesOutstanding_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharesOutstanding_3_lbl" xml:lang="en-US">Shares, Outstanding</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockOptionPlanExpense" xlink:to="us-gaap_StockOptionPlanExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockOptionPlanExpense_2_lbl" xml:lang="en-US">Stock or Unit Option Plan Expense</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_2_lbl" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInInventories_2_lbl" xml:lang="en-US">Increase (Decrease) in Inventories</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_2_lbl" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_2_lbl" xml:lang="en-US">Increase (Decrease) in Contract with Customer, Liability</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccruedTaxesPayable" xlink:to="us-gaap_IncreaseDecreaseInAccruedTaxesPayable_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccruedTaxesPayable_2_lbl" xml:lang="en-US">Increase (Decrease) in Accrued Taxes Payable</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_2_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2_lbl" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_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_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_2_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_2_lbl" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_3_lbl" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="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_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:to="us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_2_lbl" xml:lang="en-US">Line of Credit Facility, Interest Rate at Period End</link:label>
    </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>11
<FILENAME>sotk-20210531_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.9a -->
    <!-- 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://sonotek.com/role/Cover" xlink:href="sotk-20210531.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/BalanceSheets" xlink:href="sotk-20210531.xsd#BalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/BalanceSheetsParenthetical" xlink:href="sotk-20210531.xsd#BalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/StatementsOfIncome" xlink:href="sotk-20210531.xsd#StatementsOfIncome" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/StatementsOfStockholdersEquity" xlink:href="sotk-20210531.xsd#StatementsOfStockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/StatementsOfCashFlows" xlink:href="sotk-20210531.xsd#StatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/BusinessDescription" xlink:href="sotk-20210531.xsd#BusinessDescription" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/SignificantAccountingPolicies" xlink:href="sotk-20210531.xsd#SignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/RevenueRecognition" xlink:href="sotk-20210531.xsd#RevenueRecognition" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/Inventories" xlink:href="sotk-20210531.xsd#Inventories" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/StockOptions" xlink:href="sotk-20210531.xsd#StockOptions" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/StockBasedCompensation" xlink:href="sotk-20210531.xsd#StockBasedCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/EarningsPerShare" xlink:href="sotk-20210531.xsd#EarningsPerShare" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/LongTermDebt" xlink:href="sotk-20210531.xsd#LongTermDebt" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/RevolvingLineOfCredit" xlink:href="sotk-20210531.xsd#RevolvingLineOfCredit" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/CustomerConcentrationsAndForeignSales" xlink:href="sotk-20210531.xsd#CustomerConcentrationsAndForeignSales" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/CommitmentsAndContingencies" xlink:href="sotk-20210531.xsd#CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/SignificantAccountingPoliciesPolicies" xlink:href="sotk-20210531.xsd#SignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/SignificantAccountingPoliciesTables" xlink:href="sotk-20210531.xsd#SignificantAccountingPoliciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/RevenueRecognitionTables" xlink:href="sotk-20210531.xsd#RevenueRecognitionTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/InventoriesTables" xlink:href="sotk-20210531.xsd#InventoriesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/EarningsPerShareTables" xlink:href="sotk-20210531.xsd#EarningsPerShareTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/LongTermDebtTables" xlink:href="sotk-20210531.xsd#LongTermDebtTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/CustomerConcentrationsAndForeignSalesTables" xlink:href="sotk-20210531.xsd#CustomerConcentrationsAndForeignSalesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:href="sotk-20210531.xsd#SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/SignificantAccountingPoliciesDetailsNarrative" xlink:href="sotk-20210531.xsd#SignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails" xlink:href="sotk-20210531.xsd#RevenueRecognition-SalesRevenueByProductLineDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/RevenueRecognitionDetailsNarrative" xlink:href="sotk-20210531.xsd#RevenueRecognitionDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/Inventories-ScheduleOfInventoryCurrentDetails" xlink:href="sotk-20210531.xsd#Inventories-ScheduleOfInventoryCurrentDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/StockOptionsDetailsNarrative" xlink:href="sotk-20210531.xsd#StockOptionsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/StockBasedCompensationDetailsNarrative" xlink:href="sotk-20210531.xsd#StockBasedCompensationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/EarningsPerShare-ComputationOfBasicAndDilutedEarningsPerShareDetails" xlink:href="sotk-20210531.xsd#EarningsPerShare-ComputationOfBasicAndDilutedEarningsPerShareDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/LongTermDebt-ScheduleOfLong-termDebtDetails" xlink:href="sotk-20210531.xsd#LongTermDebt-ScheduleOfLong-termDebtDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/RevolvingLineOfCreditDetailsNarrative" xlink:href="sotk-20210531.xsd#RevolvingLineOfCreditDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/CustomerConcentrationsAndForeignSales-ScheduleOfCustomerConcentrationsAndForeignSalesDetails" xlink:href="sotk-20210531.xsd#CustomerConcentrationsAndForeignSales-ScheduleOfCustomerConcentrationsAndForeignSalesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sonotek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative" xlink:href="sotk-20210531.xsd#CustomerConcentrationsAndForeignSalesDetailsNarrative" xlink:type="simple" />
    <link:presentationLink xlink:type="extended" xlink:role="http://sonotek.com/role/Cover" xlink:title="00000001 - Document - Cover">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_CoverAbstract" xlink:label="loc_deiCoverAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.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/2021/dei-2021.xsd#dei_DocumentsIncorporatedByReferenceTextBlock" xlink:label="loc_deiDocumentsIncorporatedByReferenceTextBlock" />
      <link:presentationArc order="570" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sonotek.com/role/BalanceSheets" xlink:title="00000002 - Statement - Condensed Consolidated Balance Sheets">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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-20210531.xsd#SOTK_BuildingsNet" xlink:label="loc_SOTKBuildingsNet" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_SOTKBuildingsNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20210531.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="loc_us-gaapContractWithCustomerLiabilityCurrent" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapContractWithCustomerLiabilityCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaapStockholdersEquityAbstract" />
      <link:presentationArc order="240" 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue" />
      <link:presentationArc order="250" 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="loc_us-gaapAdditionalPaidInCapital" />
      <link:presentationArc order="260" 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:presentationArc order="270" 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sonotek.com/role/BalanceSheetsParenthetical" xlink:title="00000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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://sonotek.com/role/StatementsOfIncome" xlink:title="00000004 - Statement - Condensed Consolidated Statements of Income">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="loc_us-gaapIncomeStatementAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense" />
      <link:presentationArc order="90" 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentIncomeInterest" xlink:label="loc_us-gaapInvestmentIncomeInterest" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapInvestmentIncomeInterest" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="loc_us-gaapNonoperatingIncomeExpense" />
      <link:presentationArc order="110" 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-20210531.xsd#SOTK_GainOnPayrollProtectionProgramLoanForgiveness" xlink:label="loc_SOTKGainOnPayrollProtectionProgramLoanForgiveness" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_SOTKGainOnPayrollProtectionProgramLoanForgiveness" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" />
      <link:presentationArc order="130" 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:presentationArc order="140" 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:presentationArc order="150" 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaapEarningsPerShareBasic" />
      <link:presentationArc order="160" 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaapEarningsPerShareDiluted" />
      <link:presentationArc order="170" 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" />
      <link:presentationArc order="180" 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:presentationArc order="190" 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://sonotek.com/role/StatementsOfStockholdersEquity" xlink:title="00000005 - Statement - Condensed Consolidated Statements of Stockholders&apos; Equity (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="loc_us-gaapStatementOfStockholdersEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_2" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding" xlink:label="loc_us-gaapSharesOutstanding_2" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharesOutstanding_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sonotek.com/role/StatementsOfCashFlows" xlink:title="00000006 - Statement - Condensed Consolidated Statements of Cash Flows">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="loc_us-gaapStatementOfCashFlowsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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="sotk-20210531.xsd#SOTK_GainOnPayrollProtectionProgramLoanForgiveness" xlink:label="loc_SOTKGainOnPayrollProtectionProgramLoanForgiveness" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_SOTKGainOnPayrollProtectionProgramLoanForgiveness" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayableAndAccruedLiabilities" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingAssetsAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingAssetsAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedTaxesPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedTaxesPayable" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingAssetsAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccruedTaxesPayable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingAssetsAbstract" 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" />
      <link:presentationArc order="160" 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" />
      <link:presentationArc order="170" 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities" xlink:label="loc_us-gaapProceedsFromSaleAndMaturityOfMarketableSecurities" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapProceedsFromSaleAndMaturityOfMarketableSecurities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" />
      <link:presentationArc order="200" 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromNotesPayable" xlink:label="loc_us-gaapProceedsFromNotesPayable" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapProceedsFromNotesPayable" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt" xlink:label="loc_us-gaapRepaymentsOfLongTermDebt" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAbstract" xlink:label="loc_us-gaapCashAndCashEquivalentsAbstract" />
      <link:presentationArc order="250" 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
      <link:presentationArc order="260" 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2" />
      <link:presentationArc order="270" 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="loc_us-gaapSupplementalCashFlowInformationAbstract" />
      <link:presentationArc order="280" 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPaidNet" xlink:label="loc_us-gaapInterestPaidNet" />
      <link:presentationArc order="290" 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="loc_us-gaapIncomeTaxesPaidNet" />
      <link:presentationArc order="300" 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://sonotek.com/role/BusinessDescription" xlink:title="00000007 - Disclosure - BUSINESS DESCRIPTION">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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://sonotek.com/role/SignificantAccountingPolicies" xlink:title="00000008 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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://sonotek.com/role/RevenueRecognition" xlink:title="00000009 - Disclosure - REVENUE RECOGNITION">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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://sonotek.com/role/Inventories" xlink:title="00000010 - Disclosure - INVENTORIES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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://sonotek.com/role/StockOptions" xlink:title="00000011 - Disclosure - STOCK OPTIONS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:label="loc_us-gaapStockholdersEquityNoteDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapStockholdersEquityNoteDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sonotek.com/role/StockBasedCompensation" xlink:title="00000012 - Disclosure - STOCK BASED COMPENSATION">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock" xlink:label="loc_us-gaapShareholdersEquityAndShareBasedPaymentsTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapShareholdersEquityAndShareBasedPaymentsTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sonotek.com/role/EarningsPerShare" xlink:title="00000013 - Disclosure - EARNINGS PER SHARE">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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://sonotek.com/role/LongTermDebt" xlink:title="00000014 - Disclosure - LONG TERM DEBT">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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://sonotek.com/role/RevolvingLineOfCredit" xlink:title="00000015 - Disclosure - REVOLVING LINE OF CREDIT">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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://sonotek.com/role/CustomerConcentrationsAndForeignSales" xlink:title="00000016 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaapRisksAndUncertaintiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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://sonotek.com/role/CommitmentsAndContingencies" xlink:title="00000017 - Disclosure - COMMITMENTS AND CONTINGENCIES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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://sonotek.com/role/SignificantAccountingPoliciesPolicies" xlink:title="00000018 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesPolicyTextBlock" xlink:label="loc_us-gaapReceivablesPolicyTextBlock" />
      <link:presentationArc order="0" 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="loc_us-gaapCashAndCashEquivalentsPolicyTextBlock" />
      <link:presentationArc order="10" 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock" xlink:label="loc_us-gaapConsolidationPolicyTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapConsolidationPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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-20210531.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:label="loc_us-gaapPriorPeriodReclassificationAdjustmentDescription" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapPriorPeriodReclassificationAdjustmentDescription" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:label="loc_us-gaapResearchAndDevelopmentExpensePolicy" />
      <link:presentationArc order="150" 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock" xlink:label="loc_us-gaapRevenueRecognitionPolicyTextBlock" />
      <link:presentationArc order="160" 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-20210531.xsd#SOTK_ShippingAndHandlingPolicyTextBlock" xlink:label="loc_SOTKShippingAndHandlingPolicyTextBlock" />
      <link:presentationArc order="170" 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:label="loc_us-gaapShareBasedCompensationOptionAndIncentivePlansPolicy" />
      <link:presentationArc order="180" 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-20210531.xsd#SOTK_UncertaintiesPolicyTextBlock" xlink:label="loc_SOTKUncertaintiesPolicyTextBlock" />
      <link:presentationArc order="190" 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://sonotek.com/role/SignificantAccountingPoliciesTables" xlink:title="00000019 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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://sonotek.com/role/RevenueRecognitionTables" xlink:title="00000020 - Disclosure - REVENUE RECOGNITION (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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://sonotek.com/role/InventoriesTables" xlink:title="00000021 - Disclosure - INVENTORIES (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="loc_us-gaapScheduleOfInventoryCurrentTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sonotek.com/role/EarningsPerShareTables" xlink:title="00000022 - Disclosure - EARNINGS PER SHARE (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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://sonotek.com/role/LongTermDebtTables" xlink:title="00000023 - Disclosure - LONG TERM DEBT (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDebtTableTextBlock" xlink:label="loc_us-gaapScheduleOfDebtTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfDebtTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sonotek.com/role/CustomerConcentrationsAndForeignSalesTables" xlink:title="00000024 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaapRisksAndUncertaintiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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://sonotek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:title="00000025 - 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:label="loc_us-gaapScheduleOfDefinedBenefitPlansDisclosuresTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapScheduleOfDefinedBenefitPlansDisclosuresTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:label="loc_us-gaapFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="loc_us-gaapFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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-gaapScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="loc_us-gaapFairValueByFairValueHierarchyLevelAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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-gaapFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:to="loc_us-gaapMarketableSecuritiesCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sonotek.com/role/SignificantAccountingPoliciesDetailsNarrative" xlink:title="00000026 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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-20210531.xsd#SOTK_EquipmentAndFurnishingsMember" xlink:label="loc_SOTKEquipmentAndFurnishingsMember" />
      <link:presentationArc order="10" 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/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingMember" xlink:label="loc_us-gaapBuildingMember" />
      <link:presentationArc order="60" 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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-20210531.xsd#SOTK_DomesticPatentsMember" xlink:label="loc_SOTKDomesticPatentsMember" />
      <link:presentationArc order="40" 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-20210531.xsd#SOTK_ForeignPatentsMember" xlink:label="loc_SOTKForeignPatentsMember" />
      <link:presentationArc order="50" 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDepreciationMethods" xlink:label="loc_us-gaapPropertyPlantAndEquipmentDepreciationMethods" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentDepreciationMethods" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives" xlink:label="loc_us-gaapPropertyPlantAndEquipmentEstimatedUsefulLives" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentEstimatedUsefulLives" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapMarketableSecuritiesCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetUsefulLife" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetUsefulLife" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearThree" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFour" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFive" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sonotek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails" xlink:title="00000027 - Disclosure - Revenue Recognition - Sales Revenue by Product Line (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/srt-2021-01-31.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/2021/elts/srt-2021-01-31.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-20210531.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-20210531.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-20210531.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-20210531.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-20210531.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-20210531.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/2021/elts/us-gaap-2021-01-31.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-20210531.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://sonotek.com/role/RevenueRecognitionDetailsNarrative" xlink:title="00000028 - Disclosure - REVENUE RECOGNITION (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromDepositsFromCustomers" xlink:label="loc_us-gaapProceedsFromDepositsFromCustomers" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapProceedsFromDepositsFromCustomers" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:label="loc_us-gaapContractWithCustomerLiabilityRevenueRecognized" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapContractWithCustomerLiabilityRevenueRecognized" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sonotek.com/role/Inventories-ScheduleOfInventoryCurrentDetails" xlink:title="00000029 - Disclosure - Inventories - Schedule of Inventory, Current (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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://sonotek.com/role/StockOptionsDetailsNarrative" xlink:title="00000030 - Disclosure - STOCK OPTIONS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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-gaapAccumulatedOtherComprehensiveIncomeLossTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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-gaapAccumulatedOtherComprehensiveIncomeLossTable" xlink:to="loc_us-gaapPlanNameAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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-20210531.xsd#SOTK_StockIncentivePlan2013Member" xlink:label="loc_SOTKStockIncentivePlan2013Member" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_SOTKStockIncentivePlan2013Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20210531.xsd#SOTK_StockIncentivePlan2003Member" xlink:label="loc_SOTKStockIncentivePlan2003Member" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_SOTKStockIncentivePlan2003Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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-gaapAccumulatedOtherComprehensiveIncomeLossTable" xlink:to="loc_us-gaapStatementEquityComponentsAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapCommonStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20210531.xsd#SOTK_OptionsExercisedNetCashlessBasis" xlink:label="loc_SOTKOptionsExercisedNetCashlessBasis" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_SOTKOptionsExercisedNetCashlessBasis" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sonotek.com/role/StockBasedCompensationDetailsNarrative" xlink:title="00000031 - Disclosure - STOCK BASED COMPENSATION (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensation" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sonotek.com/role/EarningsPerShare-ComputationOfBasicAndDilutedEarningsPerShareDetails" xlink:title="00000032 - Disclosure - Earnings Per Share - Computation of basic and diluted earnings per share (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDilutiveSecuritiesAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDilutiveSecuritiesAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaapEarningsPerShareBasic" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDilutiveSecuritiesAbstract" xlink:to="loc_us-gaapEarningsPerShareBasic" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaapEarningsPerShareDiluted" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDilutiveSecuritiesAbstract" xlink:to="loc_us-gaapEarningsPerShareDiluted" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sonotek.com/role/LongTermDebt-ScheduleOfLong-termDebtDetails" xlink:title="00000033 - Disclosure - Long Term Debt - Schedule of Long-Term Debt (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentPeriodicPayment" xlink:label="loc_us-gaapDebtInstrumentPeriodicPayment" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapDebtInstrumentPeriodicPayment" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="loc_us-gaapDebtInstrumentInterestRateStatedPercentage" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapDebtInstrumentInterestRateStatedPercentage" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTerm" xlink:label="loc_us-gaapDebtInstrumentTerm" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapDebtInstrumentTerm" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentDecreaseForgiveness" xlink:label="loc_us-gaapDebtInstrumentDecreaseForgiveness" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapDebtInstrumentDecreaseForgiveness" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt" xlink:label="loc_us-gaapLongTermDebt" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapLongTermDebt" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sonotek.com/role/RevolvingLineOfCreditDetailsNarrative" xlink:title="00000034 - Disclosure - REVOLVING LINE OF CREDIT (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LetterOfCreditMember" xlink:label="loc_us-gaapLetterOfCreditMember" />
      <link:presentationArc order="50" 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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityCollateral" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="sotk-20210531.xsd#SOTK_CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers" xlink:label="loc_SOTKCreditLineUtilizedForCollateralizeLettersOfCreditToCustomers" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_SOTKCreditLineUtilizedForCollateralizeLettersOfCreditToCustomers" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityCurrentBorrowingCapacity" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityCurrentBorrowingCapacity" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sonotek.com/role/CustomerConcentrationsAndForeignSales-ScheduleOfCustomerConcentrationsAndForeignSalesDetails" xlink:title="00000035 - 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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaapRisksAndUncertaintiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/srt-2021-01-31.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/2021/elts/srt-2021-01-31.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/2021/elts/srt-2021-01-31.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EMEAMember" xlink:label="loc_us-gaapEMEAMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_us-gaapEMEAMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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://sonotek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative" xlink:title="00000036 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaapRisksAndUncertaintiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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/2021/elts/us-gaap-2021-01-31.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-20210531.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="loc_us-gaapCustomerConcentrationRiskMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_us-gaapCustomerConcentrationRiskMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.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-20210531.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/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1" xlink:type="arc" />
    </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<FILENAME>eps9696_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:SOTK="http://sonotek.com/20210531"
  xmlns:dei="http://xbrl.sec.gov/dei/2021"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  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-20210531.xsd" xlink:type="simple"/>
    <context id="From2021-03-01to2021-05-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-05-31</endDate>
        </period>
    </context>
    <context id="AsOf2021-07-09">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <instant>2021-07-09</instant>
        </period>
    </context>
    <context id="AsOf2021-05-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <instant>2021-05-31</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-012020-05-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2020-05-31</endDate>
        </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="From2021-03-012021-05-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-05-31</endDate>
        </period>
    </context>
    <context id="From2021-03-012021-05-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-05-31</endDate>
        </period>
    </context>
    <context id="From2021-03-012021-05-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-05-31</endDate>
        </period>
    </context>
    <context id="AsOf2021-05-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-31</instant>
        </period>
    </context>
    <context id="AsOf2021-05-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-31</instant>
        </period>
    </context>
    <context id="AsOf2021-05-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-31</instant>
        </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="From2020-03-012020-05-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2020-05-31</endDate>
        </period>
    </context>
    <context id="From2020-03-012020-05-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2020-05-31</endDate>
        </period>
    </context>
    <context id="From2020-03-012020-05-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2020-05-31</endDate>
        </period>
    </context>
    <context id="AsOf2020-05-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-31</instant>
        </period>
    </context>
    <context id="AsOf2020-05-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-31</instant>
        </period>
    </context>
    <context id="AsOf2020-05-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-31</instant>
        </period>
    </context>
    <context id="AsOf2020-05-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <instant>2020-05-31</instant>
        </period>
    </context>
    <context id="From2021-03-012021-05-31_custom_EquipmentAndFurnishingsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">SOTK:EquipmentAndFurnishingsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-05-31</endDate>
        </period>
    </context>
    <context id="AsOf2021-05-31_us-gaap_FairValueInputsLevel1Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-31</instant>
        </period>
    </context>
    <context id="AsOf2021-05-31_us-gaap_FairValueInputsLevel2Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-31</instant>
        </period>
    </context>
    <context id="AsOf2021-05-31_us-gaap_FairValueInputsLevel3Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-31</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-012021-05-31_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>2021-05-31</endDate>
        </period>
    </context>
    <context id="From2021-03-012021-05-31_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>2021-05-31</endDate>
        </period>
    </context>
    <context id="From2021-03-012021-05-31_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>
            <startDate>2021-03-01</startDate>
            <endDate>2021-05-31</endDate>
        </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="From2021-03-012021-05-31_custom_FluxingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">SOTK:FluxingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-05-31</endDate>
        </period>
    </context>
    <context id="From2020-03-012020-05-31_custom_FluxingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">SOTK:FluxingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2020-05-31</endDate>
        </period>
    </context>
    <context id="From2021-03-012021-05-31_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>2021-05-31</endDate>
        </period>
    </context>
    <context id="From2020-03-012020-05-31_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>2020-05-31</endDate>
        </period>
    </context>
    <context id="From2021-03-012021-05-31_custom_MultiAxisCoatingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">SOTK:MultiAxisCoatingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-05-31</endDate>
        </period>
    </context>
    <context id="From2020-03-012020-05-31_custom_MultiAxisCoatingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">SOTK:MultiAxisCoatingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2020-05-31</endDate>
        </period>
    </context>
    <context id="From2021-03-012021-05-31_custom_OemSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">SOTK:OemSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-05-31</endDate>
        </period>
    </context>
    <context id="From2020-03-012020-05-31_custom_OemSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">SOTK:OemSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2020-05-31</endDate>
        </period>
    </context>
    <context id="From2021-03-012021-05-31_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>2021-05-31</endDate>
        </period>
    </context>
    <context id="From2020-03-012020-05-31_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>2020-05-31</endDate>
        </period>
    </context>
    <context id="From2021-03-012021-05-31_custom_ProductLineMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">SOTK:ProductLineMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-05-31</endDate>
        </period>
    </context>
    <context id="From2020-03-012020-05-31_custom_ProductLineMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">SOTK:ProductLineMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2020-05-31</endDate>
        </period>
    </context>
    <context id="AsOf2021-05-31_custom_StockIncentivePlan2013Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">SOTK:StockIncentivePlan2013Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-31</instant>
        </period>
    </context>
    <context id="From2021-03-012021-05-31_custom_StockIncentivePlan2013Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">SOTK:StockIncentivePlan2013Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-05-31</endDate>
        </period>
    </context>
    <context id="AsOf2013-05-31_custom_StockIncentivePlan2003Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">SOTK:StockIncentivePlan2003Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2013-05-31</instant>
        </period>
    </context>
    <context id="AsOf2020-05-31_custom_StockIncentivePlan2003Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">SOTK:StockIncentivePlan2003Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-31</instant>
        </period>
    </context>
    <context id="From2021-03-012021-05-31_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-05-31</endDate>
        </period>
    </context>
    <context id="From2020-03-012020-05-31_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2020-05-31</endDate>
        </period>
    </context>
    <context id="From2020-03-012021-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>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-28</endDate>
        </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="AsOf2021-05-31_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-05-31</instant>
        </period>
    </context>
    <context id="AsOf2021-05-31_us-gaap_RevolvingCreditFacilityMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-31</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="From2021-03-012021-05-31_us-gaap_RevolvingCreditFacilityMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-05-31</endDate>
        </period>
    </context>
    <context id="From2020-03-012021-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>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-28</endDate>
        </period>
    </context>
    <context id="AsOf2021-05-31_us-gaap_LetterOfCreditMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-31</instant>
        </period>
    </context>
    <context id="From2021-03-012021-05-31_srt_AsiaPacificMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-05-31</endDate>
        </period>
    </context>
    <context id="From2020-03-012020-05-31_srt_AsiaPacificMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2020-05-31</endDate>
        </period>
    </context>
    <context id="From2021-03-012021-05-31_us-gaap_EMEAMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-05-31</endDate>
        </period>
    </context>
    <context id="From2020-03-012020-05-31_us-gaap_EMEAMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2020-05-31</endDate>
        </period>
    </context>
    <context id="From2021-03-012021-05-31_srt_LatinAmericaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-05-31</endDate>
        </period>
    </context>
    <context id="From2020-03-012020-05-31_srt_LatinAmericaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2020-05-31</endDate>
        </period>
    </context>
    <context id="From2021-03-012021-05-31_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>2021-05-31</endDate>
        </period>
    </context>
    <context id="From2020-03-012020-05-31_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>2020-05-31</endDate>
        </period>
    </context>
    <context id="From2021-03-012021-05-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
        <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">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-05-31</endDate>
        </period>
    </context>
    <context id="From2021-03-012021-05-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <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>2021-05-31</endDate>
        </period>
    </context>
    <context id="From2020-03-012020-05-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
        <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">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2020-05-31</endDate>
        </period>
    </context>
    <context id="From2020-03-012020-05-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <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>2020-05-31</endDate>
        </period>
    </context>
    <unit id="USD">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="Shares">
        <measure>shares</measure>
    </unit>
    <unit id="USDPShares">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="Pure">
        <measure>pure</measure>
    </unit>
    <dei:EntityCentralIndexKey contextRef="From2021-03-01to2021-05-31">0000806172</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag contextRef="From2021-03-01to2021-05-31">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus contextRef="From2021-03-01to2021-05-31">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus contextRef="From2021-03-01to2021-05-31">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:CurrentFiscalYearEndDate contextRef="From2021-03-01to2021-05-31">--02-28</dei:CurrentFiscalYearEndDate>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="AsOf2021-05-31"
      id="xdx2ixbrl0107"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:InterestExpense
      contextRef="From2021-03-01to2021-05-31"
      id="xdx2ixbrl0173"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="From2021-03-01to2021-05-31"
      id="xdx2ixbrl0179"
      unitRef="USD"
      xsi:nil="true"/>
    <SOTK:GainOnPayrollProtectionProgramLoanForgiveness
      contextRef="From2020-03-012020-05-31"
      id="xdx2ixbrl0183"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2021-03-01to2021-05-31"
      id="xdx2ixbrl0220"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2020-03-012020-05-31"
      id="xdx2ixbrl0248"
      unitRef="USD"
      xsi:nil="true"/>
    <SOTK:GainOnPayrollProtectionProgramLoanForgiveness
      contextRef="From2020-03-012020-05-31"
      id="xdx2ixbrl0282"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="From2020-03-012020-05-31"
      id="xdx2ixbrl0285"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromNotesPayable
      contextRef="From2021-03-01to2021-05-31"
      id="xdx2ixbrl0329"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="From2021-03-01to2021-05-31"
      id="xdx2ixbrl0332"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2021-03-01to2021-05-31"
      id="xdx2ixbrl0335"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:InterestPaidNet
      contextRef="From2021-03-01to2021-05-31"
      id="xdx2ixbrl0353"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="From2021-03-01to2021-05-31"
      id="xdx2ixbrl0356"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="From2020-03-012020-05-31"
      id="xdx2ixbrl0357"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="AsOf2021-05-31_us-gaap_FairValueInputsLevel2Member"
      id="xdx2ixbrl0384"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="AsOf2021-05-31_us-gaap_FairValueInputsLevel3Member"
      id="xdx2ixbrl0385"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="AsOf2021-02-28_us-gaap_FairValueInputsLevel3Member"
      id="xdx2ixbrl0389"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="From2021-03-012021-05-31_custom_DomesticPatentsMember"
      id="xdx2ixbrl0400">P17Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="From2021-03-012021-05-31_custom_ForeignPatentsMember"
      id="xdx2ixbrl0402">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="From2021-03-012021-05-31_custom_StockIncentivePlan2013Member"
      id="xdx2ixbrl0530">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:LongTermDebt
      contextRef="AsOf2021-05-31_us-gaap_UnsecuredDebtMember"
      id="xdx2ixbrl0589"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:LongTermDebt
      contextRef="AsOf2021-05-31"
      id="xdx2ixbrl0593"
      unitRef="USD"
      xsi:nil="true"/>
    <dei:DocumentType contextRef="From2021-03-01to2021-05-31">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport contextRef="From2021-03-01to2021-05-31">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate contextRef="From2021-03-01to2021-05-31">2021-05-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport contextRef="From2021-03-01to2021-05-31">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="From2021-03-01to2021-05-31">000-16035</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="From2021-03-01to2021-05-31">Sono Tek Corp</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="From2021-03-01to2021-05-31">NY</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="From2021-03-01to2021-05-31">14-1568099</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="From2021-03-01to2021-05-31">2012 Rt. 9W</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="From2021-03-01to2021-05-31">Milton</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="From2021-03-01to2021-05-31">NY</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="From2021-03-01to2021-05-31">12547</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="From2021-03-01to2021-05-31">(845)</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="From2021-03-01to2021-05-31">795-2020</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="From2021-03-01to2021-05-31">None</dei:Security12bTitle>
    <dei:EntityCurrentReportingStatus contextRef="From2021-03-01to2021-05-31">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="From2021-03-01to2021-05-31">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="From2021-03-01to2021-05-31">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="From2021-03-01to2021-05-31">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="From2021-03-01to2021-05-31">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany contextRef="From2021-03-01to2021-05-31">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding contextRef="AsOf2021-07-09" decimals="INF" unitRef="Shares">15506699</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="AsOf2021-05-31" decimals="0" unitRef="USD">5793647</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">4084078</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:MarketableSecuritiesCurrent contextRef="AsOf2021-05-31" decimals="0" unitRef="USD">3490358</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">4563470</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="AsOf2021-05-31" 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="AsOf2021-05-31" decimals="0" unitRef="USD">1168571</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">1757802</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet contextRef="AsOf2021-05-31" decimals="0" unitRef="USD">2612220</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">2611106</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="AsOf2021-05-31" decimals="0" unitRef="USD">108456</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">151316</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="AsOf2021-05-31" decimals="0" unitRef="USD">13173252</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">13167772</us-gaap:AssetsCurrent>
    <us-gaap:Land contextRef="AsOf2021-05-31" decimals="0" unitRef="USD">250000</us-gaap:Land>
    <us-gaap:Land contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">250000</us-gaap:Land>
    <SOTK:BuildingsNet contextRef="AsOf2021-05-31" decimals="0" unitRef="USD">1550547</SOTK:BuildingsNet>
    <SOTK:BuildingsNet contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">1575135</SOTK:BuildingsNet>
    <SOTK:EquipmentFurnishingsLeaseholdImprovementsNet contextRef="AsOf2021-05-31" decimals="0" unitRef="USD">1082634</SOTK:EquipmentFurnishingsLeaseholdImprovementsNet>
    <SOTK:EquipmentFurnishingsLeaseholdImprovementsNet contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">1075190</SOTK:EquipmentFurnishingsLeaseholdImprovementsNet>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="AsOf2021-05-31" decimals="0" unitRef="USD">90596</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">95456</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="AsOf2021-05-31" decimals="0" unitRef="USD">236120</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">259838</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:Assets contextRef="AsOf2021-05-31" decimals="0" unitRef="USD">16383149</us-gaap:Assets>
    <us-gaap:Assets contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">16423391</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent contextRef="AsOf2021-05-31" decimals="0" unitRef="USD">1188103</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">1294483</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="AsOf2021-05-31" decimals="0" unitRef="USD">1388606</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">1750916</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="AsOf2021-05-31" decimals="0" unitRef="USD">1247071</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">1166541</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent contextRef="AsOf2021-05-31" decimals="0" unitRef="USD">137287</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">53567</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="AsOf2021-05-31" decimals="0" unitRef="USD">3961067</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">4265507</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="AsOf2021-05-31" decimals="0" unitRef="USD">183011</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="AsOf2021-05-31" decimals="0" unitRef="USD">4144078</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">5472709</us-gaap:Liabilities>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2021-05-31"
      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="AsOf2021-05-31" 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="AsOf2021-05-31" decimals="INF" unitRef="Shares">15502557</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2021-05-31" decimals="INF" unitRef="Shares">15502557</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="AsOf2021-05-31" decimals="0" unitRef="USD">155026</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">154527</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital contextRef="AsOf2021-05-31" decimals="0" unitRef="USD">9086132</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">9064994</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2021-05-31" decimals="0" unitRef="USD">2997913</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">1731161</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity contextRef="AsOf2021-05-31" decimals="0" unitRef="USD">12239071</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">10950682</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="AsOf2021-05-31" decimals="0" unitRef="USD">16383149</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">16423391</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:Revenues
      contextRef="From2021-03-01to2021-05-31"
      decimals="0"
      unitRef="USD">3644468</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2020-03-012020-05-31"
      decimals="0"
      unitRef="USD">3428544</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="From2021-03-01to2021-05-31"
      decimals="0"
      unitRef="USD">1820303</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2020-03-012020-05-31"
      decimals="0"
      unitRef="USD">1867811</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="From2021-03-01to2021-05-31"
      decimals="0"
      unitRef="USD">1824165</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2020-03-012020-05-31"
      decimals="0"
      unitRef="USD">1560733</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2021-03-01to2021-05-31"
      decimals="0"
      unitRef="USD">413816</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2020-03-012020-05-31"
      decimals="0"
      unitRef="USD">411424</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2021-03-01to2021-05-31"
      decimals="0"
      unitRef="USD">764642</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2020-03-012020-05-31"
      decimals="0"
      unitRef="USD">706717</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2021-03-01to2021-05-31"
      decimals="0"
      unitRef="USD">302799</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2020-03-012020-05-31"
      decimals="0"
      unitRef="USD">258402</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="From2021-03-01to2021-05-31"
      decimals="0"
      unitRef="USD">1481257</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="From2020-03-012020-05-31"
      decimals="0"
      unitRef="USD">1376543</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2021-03-01to2021-05-31"
      decimals="0"
      unitRef="USD">342908</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2020-03-012020-05-31"
      decimals="0"
      unitRef="USD">184190</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="From2020-03-012020-05-31"
      decimals="0"
      unitRef="USD">8417</us-gaap:InterestExpense>
    <us-gaap:InvestmentIncomeInterest
      contextRef="From2021-03-01to2021-05-31"
      decimals="0"
      unitRef="USD">3360</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="From2020-03-012020-05-31"
      decimals="0"
      unitRef="USD">22646</us-gaap:InvestmentIncomeInterest>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="From2020-03-012020-05-31"
      decimals="0"
      unitRef="USD">11435</us-gaap:NonoperatingIncomeExpense>
    <SOTK:GainOnPayrollProtectionProgramLoanForgiveness
      contextRef="From2021-03-01to2021-05-31"
      decimals="0"
      unitRef="USD">1005372</SOTK:GainOnPayrollProtectionProgramLoanForgiveness>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="From2021-03-01to2021-05-31"
      decimals="0"
      unitRef="USD">1351640</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="From2020-03-012020-05-31"
      decimals="0"
      unitRef="USD">209854</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2021-03-01to2021-05-31"
      decimals="0"
      unitRef="USD">84888</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2020-03-012020-05-31"
      decimals="0"
      unitRef="USD">41926</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="From2021-03-01to2021-05-31"
      decimals="0"
      unitRef="USD">1266752</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2020-03-012020-05-31"
      decimals="0"
      unitRef="USD">167928</us-gaap:ProfitLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2021-03-01to2021-05-31"
      decimals="INF"
      unitRef="USDPShares">0.08</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2020-03-012020-05-31"
      decimals="INF"
      unitRef="USDPShares">0.01</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2021-03-01to2021-05-31"
      decimals="INF"
      unitRef="USDPShares">0.08</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2020-03-012020-05-31"
      decimals="INF"
      unitRef="USDPShares">0.01</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2021-03-01to2021-05-31"
      decimals="INF"
      unitRef="Shares">15494421</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2020-03-012020-05-31"
      decimals="INF"
      unitRef="Shares">15397779</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2021-03-01to2021-05-31"
      decimals="INF"
      unitRef="Shares">15663772</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2020-03-012020-05-31"
      decimals="INF"
      unitRef="Shares">15436758</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <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>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2021-03-012021-05-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">21637</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2021-03-01to2021-05-31"
      decimals="0"
      unitRef="USD">21637</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="From2021-03-012021-05-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">49901</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2021-03-012021-05-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">499</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2021-03-012021-05-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">-499</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:ProfitLoss
      contextRef="From2021-03-012021-05-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">1266752</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2021-03-01to2021-05-31"
      decimals="0"
      unitRef="USD">1266752</us-gaap:ProfitLoss>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-05-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">15502557</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-05-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">155026</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-05-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">9086132</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-05-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">2997913</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2021-05-31" decimals="0" unitRef="USD">12239071</us-gaap:StockholdersEquity>
    <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-012020-05-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">8097</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2020-03-012020-05-31"
      decimals="0"
      unitRef="USD">8097</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="From2020-03-012020-05-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">74805</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2020-03-012020-05-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">748</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2020-03-012020-05-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">-748</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:ProfitLoss
      contextRef="From2020-03-012020-05-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">167928</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2020-03-012020-05-31"
      decimals="0"
      unitRef="USD">167928</us-gaap:ProfitLoss>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2020-05-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">15422985</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-05-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">154230</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-05-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">9025755</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-05-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">778447</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2020-05-31" decimals="0" unitRef="USD">9958432</us-gaap:StockholdersEquity>
    <us-gaap:ProfitLoss
      contextRef="From2021-03-01to2021-05-31"
      decimals="0"
      unitRef="USD">1266752</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2020-03-012020-05-31"
      decimals="0"
      unitRef="USD">167928</us-gaap:ProfitLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="From2021-03-01to2021-05-31"
      decimals="0"
      unitRef="USD">107553</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="From2020-03-012020-05-31"
      decimals="0"
      unitRef="USD">109878</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:StockOptionPlanExpense
      contextRef="From2021-03-01to2021-05-31"
      decimals="0"
      unitRef="USD">21637</us-gaap:StockOptionPlanExpense>
    <us-gaap:StockOptionPlanExpense
      contextRef="From2020-03-012020-05-31"
      decimals="0"
      unitRef="USD">8097</us-gaap:StockOptionPlanExpense>
    <us-gaap:InventoryLIFOReservePeriodCharge
      contextRef="From2021-03-01to2021-05-31"
      decimals="0"
      unitRef="USD">31000</us-gaap:InventoryLIFOReservePeriodCharge>
    <us-gaap:InventoryLIFOReservePeriodCharge
      contextRef="From2020-03-012020-05-31"
      decimals="0"
      unitRef="USD">18000</us-gaap:InventoryLIFOReservePeriodCharge>
    <SOTK:GainOnPayrollProtectionProgramLoanForgiveness
      contextRef="From2021-03-01to2021-05-31"
      decimals="0"
      unitRef="USD">1005372</SOTK:GainOnPayrollProtectionProgramLoanForgiveness>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="From2021-03-01to2021-05-31"
      decimals="0"
      unitRef="USD">1167</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="From2021-03-01to2021-05-31"
      decimals="0"
      unitRef="USD">-589231</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="From2020-03-012020-05-31"
      decimals="0"
      unitRef="USD">411916</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2021-03-01to2021-05-31"
      decimals="0"
      unitRef="USD">32114</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2020-03-012020-05-31"
      decimals="0"
      unitRef="USD">148331</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="From2021-03-01to2021-05-31"
      decimals="0"
      unitRef="USD">-42860</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="From2020-03-012020-05-31"
      decimals="0"
      unitRef="USD">-7110</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="From2021-03-01to2021-05-31"
      decimals="0"
      unitRef="USD">-464960</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="From2020-03-012020-05-31"
      decimals="0"
      unitRef="USD">134554</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="From2021-03-01to2021-05-31"
      decimals="0"
      unitRef="USD">80530</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="From2020-03-012020-05-31"
      decimals="0"
      unitRef="USD">-322996</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable
      contextRef="From2021-03-01to2021-05-31"
      decimals="0"
      unitRef="USD">83721</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable
      contextRef="From2020-03-012020-05-31"
      decimals="0"
      unitRef="USD">41927</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2021-03-01to2021-05-31"
      decimals="0"
      unitRef="USD">722005</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2020-03-012020-05-31"
      decimals="0"
      unitRef="USD">-395749</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2021-03-01to2021-05-31"
      decimals="0"
      unitRef="USD">85548</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2020-03-012020-05-31"
      decimals="0"
      unitRef="USD">152402</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="From2021-03-01to2021-05-31"
      decimals="0"
      unitRef="USD">1073112</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="From2020-03-012020-05-31"
      decimals="0"
      unitRef="USD">310786</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2021-03-01to2021-05-31"
      decimals="0"
      unitRef="USD">987564</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2020-03-012020-05-31"
      decimals="0"
      unitRef="USD">158384</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromNotesPayable
      contextRef="From2020-03-012020-05-31"
      decimals="0"
      unitRef="USD">1001640</us-gaap:ProceedsFromNotesPayable>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="From2020-03-012020-05-31"
      decimals="0"
      unitRef="USD">41879</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2020-03-012020-05-31"
      decimals="0"
      unitRef="USD">959761</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="From2021-03-01to2021-05-31"
      decimals="0"
      unitRef="USD">1709569</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="From2020-03-012020-05-31"
      decimals="0"
      unitRef="USD">722396</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="AsOf2021-05-31" decimals="0" unitRef="USD">5793647</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2020-05-31" decimals="0" unitRef="USD">4381947</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="From2020-03-012020-05-31"
      decimals="0"
      unitRef="USD">7210</us-gaap:InterestPaidNet>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock contextRef="From2021-03-01to2021-05-31">&lt;p id="xdx_80D_eus-gaap--BusinessDescriptionAndBasisOfPresentationTextBlock_znmqcHNmsu35" style="font: 11pt Cambria,serif; margin: 0 0 0 0.5in; text-align: justify; text-indent: -0.5in"&gt;&lt;b&gt;NOTE 1: &lt;span id="xdx_828_zGOzU3m52LBe"&gt;BUSINESS DESCRIPTION&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;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 protect, strengthen or smooth 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 and also provide patented nozzles and generators for manufacturers&#x2019; equipment.&lt;/p&gt;

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

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

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

</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="From2021-03-01to2021-05-31">&lt;p id="xdx_80F_eus-gaap--SignificantAccountingPoliciesTextBlock_zPmoEjm3PaX3" style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0"&gt;&lt;b&gt;NOTE 2: &lt;span id="xdx_823_ziVCd6IrQVei"&gt;SIGNIFICANT ACCOUNTING POLICIES&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

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

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

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

&lt;p id="xdx_84A_eus-gaap--ConsolidationPolicyTextBlock_zD0AxjVafWD5" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_867_zdHZait5s0I4"&gt;Consolidation&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; - The accompanying unaudited condensed consolidated financial
statements of the Company include the accounts of the Company and its wholly owned subsidiary, Sono-Tek Industrial Park, LLC (&#x201c;SIP&#x201d;)
in conformity with generally accepted accounting principles in the United States (&#x201c;GAAP&#x201d;). SIP operates as a real estate holding
company for the Company&#x2019;s real estate operations. All intercompany accounts and transactions have been eliminated in consolidation.&lt;/p&gt;

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

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

&lt;p id="xdx_84D_ecustom--EquipmentFurnishingsAndLeaseholdImprovementsPolicyTextBlock_ztIxeMlojlud" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_868_zXssiTkIhqPd"&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 &lt;span id="xdx_90B_eus-gaap--PropertyPlantAndEquipmentDepreciationMethods_c20210301__20210531__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--EquipmentAndFurnishingsMember_zYNNPZrRpflj" title="Depreciation methods"&gt;straight-line method&lt;/span&gt;
based on the estimated useful lives of the assets, which range from &lt;span id="xdx_900_eus-gaap--PropertyPlantAndEquipmentEstimatedUsefulLives_c20210301__20210531__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--EquipmentAndFurnishingsMember_zfx5WzwdzHpb" title="Estimated useful lives"&gt;three to five years&lt;/span&gt;.&lt;/p&gt;

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




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

&lt;p id="xdx_844_eus-gaap--FairValueOfFinancialInstrumentsPolicy_z91BRP0jezW5" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86F_zwaIltfWWpMi"&gt;Fair Value of Financial Instruments&lt;/span&gt; -&lt;/i&gt;&lt;/b&gt; The Company applies Accounting Standards
Codification (&#x201c;ASC&#x201d;) 820,&#160;&lt;i&gt;Fair Value Measurement&#160;&lt;/i&gt;(&#x201c;ASC 820&#x201d;), which establishes a framework for
measuring fair value and clarifies the definition of fair value within that framework. ASC 820 defines fair value as an exit price, which
is the price that would be received for an asset or paid to transfer a liability in the Company&#x2019;s principal or most advantageous
market in an orderly transaction between market participants on the measurement date. The fair value hierarchy established in ASC 820
generally requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair
value. Observable inputs reflect the assumptions that market participants would use in pricing the asset or liability and are developed
based on market data obtained from sources independent of the reporting entity. Unobservable inputs reflect the entity&#x2019;s own assumptions
based on market data and the entity&#x2019;s judgments about the assumptions that market participants would use in pricing the asset or
liability and are to be developed based on the best information available in the circumstances.&lt;/p&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;The carrying amounts of financial instruments reported in the accompanying unaudited condensed
consolidated financial statements for current assets and current liabilities approximate the fair value because of the immediate or short-term
maturities of the financial instruments.&lt;/p&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;The valuation hierarchy is composed of three levels. The classification within the valuation
hierarchy is based on the lowest level of input that is significant to the fair value measurement. The levels within the valuation hierarchy
are described below:&lt;/p&gt;

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

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;Level 2 &#x2014; Inputs to the fair value measurement are determined using prices for recently
traded assets and liabilities with similar underlying terms, as well as direct or indirect observable inputs, such as interest rates and
yield curves that are observable at commonly quoted intervals.&lt;/p&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;Level 3 &#x2014; Inputs to the fair value measurement are unobservable inputs, such as estimates,
assumptions, and valuation techniques when little or no market data exists for the assets or liabilities.&lt;/p&gt;

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

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

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8BB_z8hw9JjeSePd" 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: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;Level 1&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;Level 2&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;Level 3&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;span id="xdx_913_eus-gaap--FairValueInputsLevel1Member_zfGn4wtOrcu5" style="display: none"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;span id="xdx_91D_eus-gaap--FairValueInputsLevel2Member_zWyQVQq0oLd2" style="display: none"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;span id="xdx_91C_eus-gaap--FairValueInputsLevel3Member_zKTRlRkxoeQ7" style="display: none"&gt;Level 3&lt;/span&gt;&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%; font-size: 11pt; padding-bottom: 2.5pt"&gt;Marketable Securities &#x2013; May 31, 2021&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--MarketableSecuritiesCurrent_iI_c20210531__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zleyo4qnUWa1"&gt;3,490,358&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--MarketableSecuritiesCurrent_iI_c20210531__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zX8fN4QW51Ma"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0384"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--MarketableSecuritiesCurrent_iI_c20210531__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zT8HrMHaB2y9"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0385"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--MarketableSecuritiesCurrent_iI_c20210531_z5awhcysh98g"&gt;3,490,358&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;Marketable Securities &#x2013; February 28, 2021&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zFbJDssjm6lj"&gt;4,261,927&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zoECOtz9QiS1"&gt;301,543&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zvwsAbGSUZq2"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0389"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_90A_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228_zjwDj4JUDCyd"&gt;4,563,470&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;Marketable Securities include certificates of deposit and US Treasury securities, totaling
$&lt;span id="xdx_902_eus-gaap--MarketableSecuritiesCurrent_iI_c20210531_zsTt1tc8NkIj" title="Marketable Securities"&gt;3,490,358&lt;/span&gt; and $&lt;span id="xdx_901_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228_zfpu8wlIB90d" title="Marketable Securities"&gt;4,563,470&lt;/span&gt; that are considered to be highly liquid and easily tradeable as of May 31, 2021 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"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_847_eus-gaap--IncomeTaxPolicyTextBlock_zY2Sz4JUFBE8" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86A_z0Fqc2MsGSlb"&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 May 31, 2021 and February 28,
2021, there were no accruals for uncertain tax positions.&lt;/p&gt;

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




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

&lt;p id="xdx_84E_eus-gaap--GoodwillAndIntangibleAssetsPolicyTextBlock_zwFBtyNNKgGc" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_863_zznnFWQJzrI8"&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_90B_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_pid_dtxL_c20210301__20210531__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--DomesticPatentsMember_zTSMx43ZZxfk" title="Useful life of intangible assets::XDX::P17Y"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0400"&gt;seventeen&lt;/span&gt;&lt;/span&gt; years for domestic patents and &lt;span id="xdx_900_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_dtxL_c20210301__20210531__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--ForeignPatentsMember_zr7YK4chbsvd" title="Useful life of intangible assets::XDX::P12Y"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0402"&gt;twelve&lt;/span&gt;&lt;/span&gt; years for foreign patents. The accumulated amortization
of patents is $&lt;span id="xdx_903_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_c20210531_zdGYbRT5LyP4" title="Accumulated amortization of patents"&gt;184,564&lt;/span&gt; and $&lt;span id="xdx_908_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_c20210228_zSnrwQAaiPWj" title="Accumulated amortization of patents"&gt;181,922&lt;/span&gt; at May 31, 2021 and February 28, 2021, respectively. Annual amortization expense of such intangible
assets is expected to be approximately $&lt;span id="xdx_90B_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_iI_c20210531_zD1aOqYkLpt1" title="Annual amortization expense this year"&gt;&lt;span id="xdx_90E_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_iI_c20210531_z3pq45SK0AGb" title="Annual amortization expense year two"&gt;&lt;span id="xdx_902_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_iI_c20210531_z0M2c7QKyyAc" title="Annual amortization expense year three"&gt;&lt;span id="xdx_90C_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_iI_c20210531_zHvINDAb04La" title="Annual amortization expense year four"&gt;&lt;span id="xdx_906_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_iI_c20210531_zSbI8YqFvRa2" 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"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84D_eus-gaap--InventoryPolicyTextBlock_z3Vg7xUZ8fce" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86A_zfrB84e40lXh"&gt;Inventories&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;Inventories are stated at the lower of cost or net realizable
value. Cost is determined using the first-in, first-out (FIFO) method for raw materials, subassemblies and work-in-progress and the specific
identification method for finished goods. Management compares the cost of inventory with the net realizable value and, if applicable,
an allowance is made for writing down the inventory to its net realizable value, if lower than cost. On an ongoing basis, inventory is
reviewed for potential write-down for estimated obsolescence or unmarketable inventory based upon forecasts for future demand and market
conditions.&lt;/p&gt;

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

&lt;p id="xdx_84B_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_z5mxtCLM11Wk" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_860_ztUYKYwtbop4"&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 &lt;span id="xdx_902_eus-gaap--PropertyPlantAndEquipmentDepreciationMethods_c20210301__20210531__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zfYPxmEUJrg" title="Depreciation methods"&gt;straight-line method&lt;/span&gt; based on an estimated useful life of &lt;span id="xdx_90C_eus-gaap--PropertyPlantAndEquipmentEstimatedUsefulLives_c20210301__20210531__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zU1fayLNVFS1" title="Estimated useful lives"&gt;forty years&lt;/span&gt;.&lt;/p&gt;

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

&lt;p id="xdx_84E_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_z2ZQE3IzPIxg" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_863_zPZq9uVXAxCf"&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 in the three months ended May 31, 2021 and May 31, 2020 on the
Company&#x2019;s long-lived assets.&lt;/p&gt;

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

&lt;p id="xdx_843_eus-gaap--UseOfEstimates_zPKqOycPQXt1" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86C_zoAUriBaC0vk"&gt;Management Estimates&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;The preparation of the unaudited condensed
consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported
amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the unaudited condensed consolidated
financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those
estimates.&lt;/p&gt;

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

&lt;p id="xdx_84B_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zES97cYype61" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_865_zshkN6yKxoXc"&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 is not expected to have a significant impact on the Company&#x2019;s consolidated financial statements.&lt;/p&gt;

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

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

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

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

&lt;p id="xdx_84C_eus-gaap--PriorPeriodReclassificationAdjustmentDescription_z6bsr6wkLwTj" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86D_z4o9psLClxLi"&gt;Reclassifications&lt;/span&gt; &lt;/i&gt;&lt;/b&gt;&lt;i&gt;-&lt;/i&gt; The Company has reclassified certain amounts in
the prior period consolidated financial statements to conform to the current period&#x2019;s presentation. These reclassifications had
no impact on the previously reported net income.&lt;/p&gt;

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

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

&lt;p id="xdx_845_eus-gaap--RevenueRecognitionPolicyTextBlock_zpXbuFRZXU1" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_860_zG4KIYn8S7Cj"&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;/p&gt;

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

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

&lt;p id="xdx_845_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_zSKKu1qdwU8" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_865_zVAHZkuXLqGj"&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 remaining
lives of the awards. 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. The assumptions used in calculating the
fair value of share-based payment awards represent management&#x2019;s best estimates, but these estimates involve inherent uncertainties
and the application of management judgment.&lt;/p&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;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 expense
on a straight line basis over the requite service period, based on the terms of the award in net income. The Company accounts for forfeitures
as they occur. Although every effort is made to ensure the accuracy of the Company&#x2019;s estimates and assumptions, significant unanticipated
changes in those estimates, interpretations and assumptions may result in recording stock option expense that may materially impact the
Company&#x2019;s financial statements for each respective reporting period.&lt;/p&gt;

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

&lt;p id="xdx_842_ecustom--UncertaintiesPolicyTextBlock_zwpEVGY3Wlg5" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86A_zUhtSxInq65d"&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 2021 and into fiscal
2022, the measures taken by the governments of countries affected have adversely affected the Company&#x2019;s business, financial condition,
and results of operations. The pandemic had a slight adverse impact on sales and the demand for products in fiscal 2021, resulting in
sales that were less than expected at the beginning of fiscal 2021. The Company expects the pandemic to continue to have an adverse impact
during fiscal 2022.&lt;/p&gt;

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





</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:ReceivablesPolicyTextBlock contextRef="From2021-03-01to2021-05-31">&lt;p id="xdx_849_eus-gaap--ReceivablesPolicyTextBlock_zwy7aydc6W1g" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86D_zLS0mGmvvA9k"&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"&gt;&#160;&lt;/p&gt;

</us-gaap:ReceivablesPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock contextRef="From2021-03-01to2021-05-31">&lt;p id="xdx_84F_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zbdXLlMqG6E8" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86E_zPp9qgiqaO1k"&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"&gt;&#160;&lt;/p&gt;

</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock contextRef="From2021-03-01to2021-05-31">&lt;p id="xdx_84A_eus-gaap--ConsolidationPolicyTextBlock_zD0AxjVafWD5" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_867_zdHZait5s0I4"&gt;Consolidation&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; - The accompanying unaudited condensed consolidated financial
statements of the Company include the accounts of the Company and its wholly owned subsidiary, Sono-Tek Industrial Park, LLC (&#x201c;SIP&#x201d;)
in conformity with generally accepted accounting principles in the United States (&#x201c;GAAP&#x201d;). SIP operates as a real estate holding
company for the Company&#x2019;s real estate operations. All intercompany accounts and transactions have been eliminated in consolidation.&lt;/p&gt;

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

</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock contextRef="From2021-03-01to2021-05-31">&lt;p id="xdx_84E_eus-gaap--EarningsPerSharePolicyTextBlock_zPhxP9YQNIKc" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86C_zIOIozg1GHgh"&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"&gt;&#160;&lt;/p&gt;

</us-gaap:EarningsPerSharePolicyTextBlock>
    <SOTK:EquipmentFurnishingsAndLeaseholdImprovementsPolicyTextBlock contextRef="From2021-03-01to2021-05-31">&lt;p id="xdx_84D_ecustom--EquipmentFurnishingsAndLeaseholdImprovementsPolicyTextBlock_ztIxeMlojlud" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_868_zXssiTkIhqPd"&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 &lt;span id="xdx_90B_eus-gaap--PropertyPlantAndEquipmentDepreciationMethods_c20210301__20210531__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--EquipmentAndFurnishingsMember_zYNNPZrRpflj" title="Depreciation methods"&gt;straight-line method&lt;/span&gt;
based on the estimated useful lives of the assets, which range from &lt;span id="xdx_900_eus-gaap--PropertyPlantAndEquipmentEstimatedUsefulLives_c20210301__20210531__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--EquipmentAndFurnishingsMember_zfx5WzwdzHpb" title="Estimated useful lives"&gt;three to five years&lt;/span&gt;.&lt;/p&gt;

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




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

</SOTK:EquipmentFurnishingsAndLeaseholdImprovementsPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentDepreciationMethods contextRef="From2021-03-012021-05-31_custom_EquipmentAndFurnishingsMember">straight-line method</us-gaap:PropertyPlantAndEquipmentDepreciationMethods>
    <us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives contextRef="From2021-03-012021-05-31_custom_EquipmentAndFurnishingsMember">three to five years</us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy contextRef="From2021-03-01to2021-05-31">&lt;p id="xdx_844_eus-gaap--FairValueOfFinancialInstrumentsPolicy_z91BRP0jezW5" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86F_zwaIltfWWpMi"&gt;Fair Value of Financial Instruments&lt;/span&gt; -&lt;/i&gt;&lt;/b&gt; The Company applies Accounting Standards
Codification (&#x201c;ASC&#x201d;) 820,&#160;&lt;i&gt;Fair Value Measurement&#160;&lt;/i&gt;(&#x201c;ASC 820&#x201d;), which establishes a framework for
measuring fair value and clarifies the definition of fair value within that framework. ASC 820 defines fair value as an exit price, which
is the price that would be received for an asset or paid to transfer a liability in the Company&#x2019;s principal or most advantageous
market in an orderly transaction between market participants on the measurement date. The fair value hierarchy established in ASC 820
generally requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair
value. Observable inputs reflect the assumptions that market participants would use in pricing the asset or liability and are developed
based on market data obtained from sources independent of the reporting entity. Unobservable inputs reflect the entity&#x2019;s own assumptions
based on market data and the entity&#x2019;s judgments about the assumptions that market participants would use in pricing the asset or
liability and are to be developed based on the best information available in the circumstances.&lt;/p&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;The carrying amounts of financial instruments reported in the accompanying unaudited condensed
consolidated financial statements for current assets and current liabilities approximate the fair value because of the immediate or short-term
maturities of the financial instruments.&lt;/p&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;The valuation hierarchy is composed of three levels. The classification within the valuation
hierarchy is based on the lowest level of input that is significant to the fair value measurement. The levels within the valuation hierarchy
are described below:&lt;/p&gt;

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

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;Level 2 &#x2014; Inputs to the fair value measurement are determined using prices for recently
traded assets and liabilities with similar underlying terms, as well as direct or indirect observable inputs, such as interest rates and
yield curves that are observable at commonly quoted intervals.&lt;/p&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;Level 3 &#x2014; Inputs to the fair value measurement are unobservable inputs, such as estimates,
assumptions, and valuation techniques when little or no market data exists for the assets or liabilities.&lt;/p&gt;

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

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

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8BB_z8hw9JjeSePd" 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: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;Level 1&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;Level 2&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;Level 3&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;span id="xdx_913_eus-gaap--FairValueInputsLevel1Member_zfGn4wtOrcu5" style="display: none"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;span id="xdx_91D_eus-gaap--FairValueInputsLevel2Member_zWyQVQq0oLd2" style="display: none"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;span id="xdx_91C_eus-gaap--FairValueInputsLevel3Member_zKTRlRkxoeQ7" style="display: none"&gt;Level 3&lt;/span&gt;&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%; font-size: 11pt; padding-bottom: 2.5pt"&gt;Marketable Securities &#x2013; May 31, 2021&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--MarketableSecuritiesCurrent_iI_c20210531__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zleyo4qnUWa1"&gt;3,490,358&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--MarketableSecuritiesCurrent_iI_c20210531__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zX8fN4QW51Ma"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0384"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--MarketableSecuritiesCurrent_iI_c20210531__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zT8HrMHaB2y9"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0385"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--MarketableSecuritiesCurrent_iI_c20210531_z5awhcysh98g"&gt;3,490,358&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;Marketable Securities &#x2013; February 28, 2021&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zFbJDssjm6lj"&gt;4,261,927&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zoECOtz9QiS1"&gt;301,543&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zvwsAbGSUZq2"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0389"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_90A_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228_zjwDj4JUDCyd"&gt;4,563,470&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;Marketable Securities include certificates of deposit and US Treasury securities, totaling
$&lt;span id="xdx_902_eus-gaap--MarketableSecuritiesCurrent_iI_c20210531_zsTt1tc8NkIj" title="Marketable Securities"&gt;3,490,358&lt;/span&gt; and $&lt;span id="xdx_901_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228_zfpu8wlIB90d" title="Marketable Securities"&gt;4,563,470&lt;/span&gt; that are considered to be highly liquid and easily tradeable as of May 31, 2021 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"&gt;&#160;&lt;/p&gt;

</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock contextRef="From2021-03-01to2021-05-31">&lt;p id="xdx_893_eus-gaap--FairValueAssetsMeasuredOnRecurringBasisTextBlock_zxZD8wXCxHid" style="font: 11pt Cambria,serif; margin: 0"&gt;The fair values of financial assets of the Company were determined using the following
categories at May 31, 2021 and February 28, 2021, respectively:&lt;/p&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8BB_z8hw9JjeSePd" 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: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;Level 1&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;Level 2&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;Level 3&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;span id="xdx_913_eus-gaap--FairValueInputsLevel1Member_zfGn4wtOrcu5" style="display: none"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;span id="xdx_91D_eus-gaap--FairValueInputsLevel2Member_zWyQVQq0oLd2" style="display: none"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;span id="xdx_91C_eus-gaap--FairValueInputsLevel3Member_zKTRlRkxoeQ7" style="display: none"&gt;Level 3&lt;/span&gt;&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%; font-size: 11pt; padding-bottom: 2.5pt"&gt;Marketable Securities &#x2013; May 31, 2021&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--MarketableSecuritiesCurrent_iI_c20210531__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zleyo4qnUWa1"&gt;3,490,358&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--MarketableSecuritiesCurrent_iI_c20210531__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zX8fN4QW51Ma"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0384"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--MarketableSecuritiesCurrent_iI_c20210531__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zT8HrMHaB2y9"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0385"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--MarketableSecuritiesCurrent_iI_c20210531_z5awhcysh98g"&gt;3,490,358&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;Marketable Securities &#x2013; February 28, 2021&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zFbJDssjm6lj"&gt;4,261,927&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zoECOtz9QiS1"&gt;301,543&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zvwsAbGSUZq2"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0389"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_90A_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228_zjwDj4JUDCyd"&gt;4,563,470&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="AsOf2021-05-31_us-gaap_FairValueInputsLevel1Member"
      decimals="0"
      unitRef="USD">3490358</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent contextRef="AsOf2021-05-31" decimals="0" unitRef="USD">3490358</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="AsOf2021-05-31" decimals="0" unitRef="USD">3490358</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">4563470</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="From2021-03-01to2021-05-31">&lt;p id="xdx_847_eus-gaap--IncomeTaxPolicyTextBlock_zY2Sz4JUFBE8" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86A_z0Fqc2MsGSlb"&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 May 31, 2021 and February 28,
2021, there were no accruals for uncertain tax positions.&lt;/p&gt;

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




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

</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock contextRef="From2021-03-01to2021-05-31">&lt;p id="xdx_84E_eus-gaap--GoodwillAndIntangibleAssetsPolicyTextBlock_zwFBtyNNKgGc" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_863_zznnFWQJzrI8"&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_90B_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_pid_dtxL_c20210301__20210531__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--DomesticPatentsMember_zTSMx43ZZxfk" title="Useful life of intangible assets::XDX::P17Y"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0400"&gt;seventeen&lt;/span&gt;&lt;/span&gt; years for domestic patents and &lt;span id="xdx_900_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_dtxL_c20210301__20210531__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--ForeignPatentsMember_zr7YK4chbsvd" title="Useful life of intangible assets::XDX::P12Y"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0402"&gt;twelve&lt;/span&gt;&lt;/span&gt; years for foreign patents. The accumulated amortization
of patents is $&lt;span id="xdx_903_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_c20210531_zdGYbRT5LyP4" title="Accumulated amortization of patents"&gt;184,564&lt;/span&gt; and $&lt;span id="xdx_908_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_c20210228_zSnrwQAaiPWj" title="Accumulated amortization of patents"&gt;181,922&lt;/span&gt; at May 31, 2021 and February 28, 2021, respectively. Annual amortization expense of such intangible
assets is expected to be approximately $&lt;span id="xdx_90B_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_iI_c20210531_zD1aOqYkLpt1" title="Annual amortization expense this year"&gt;&lt;span id="xdx_90E_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_iI_c20210531_z3pq45SK0AGb" title="Annual amortization expense year two"&gt;&lt;span id="xdx_902_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_iI_c20210531_z0M2c7QKyyAc" title="Annual amortization expense year three"&gt;&lt;span id="xdx_90C_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_iI_c20210531_zHvINDAb04La" title="Annual amortization expense year four"&gt;&lt;span id="xdx_906_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_iI_c20210531_zSbI8YqFvRa2" 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"&gt;&#160;&lt;/p&gt;

</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="AsOf2021-05-31" decimals="0" unitRef="USD">184564</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">181922</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths contextRef="AsOf2021-05-31" decimals="0" unitRef="USD">11000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo contextRef="AsOf2021-05-31" decimals="0" unitRef="USD">11000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree contextRef="AsOf2021-05-31" decimals="0" unitRef="USD">11000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour contextRef="AsOf2021-05-31" decimals="0" unitRef="USD">11000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive contextRef="AsOf2021-05-31" decimals="0" unitRef="USD">11000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:InventoryPolicyTextBlock contextRef="From2021-03-01to2021-05-31">&lt;p id="xdx_84D_eus-gaap--InventoryPolicyTextBlock_z3Vg7xUZ8fce" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86A_zfrB84e40lXh"&gt;Inventories&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;Inventories are stated at the lower of cost or net realizable
value. Cost is determined using the first-in, first-out (FIFO) method for raw materials, subassemblies and work-in-progress and the specific
identification method for finished goods. Management compares the cost of inventory with the net realizable value and, if applicable,
an allowance is made for writing down the inventory to its net realizable value, if lower than cost. On an ongoing basis, inventory is
reviewed for potential write-down for estimated obsolescence or unmarketable inventory based upon forecasts for future demand and market
conditions.&lt;/p&gt;

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

</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock contextRef="From2021-03-01to2021-05-31">&lt;p id="xdx_84B_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_z5mxtCLM11Wk" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_860_ztUYKYwtbop4"&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 &lt;span id="xdx_902_eus-gaap--PropertyPlantAndEquipmentDepreciationMethods_c20210301__20210531__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zfYPxmEUJrg" title="Depreciation methods"&gt;straight-line method&lt;/span&gt; based on an estimated useful life of &lt;span id="xdx_90C_eus-gaap--PropertyPlantAndEquipmentEstimatedUsefulLives_c20210301__20210531__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zU1fayLNVFS1" title="Estimated useful lives"&gt;forty years&lt;/span&gt;.&lt;/p&gt;

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

</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentDepreciationMethods contextRef="From2021-03-012021-05-31_us-gaap_BuildingMember">straight-line method</us-gaap:PropertyPlantAndEquipmentDepreciationMethods>
    <us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives contextRef="From2021-03-012021-05-31_us-gaap_BuildingMember">forty years</us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock contextRef="From2021-03-01to2021-05-31">&lt;p id="xdx_84E_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_z2ZQE3IzPIxg" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_863_zPZq9uVXAxCf"&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 in the three months ended May 31, 2021 and May 31, 2020 on the
Company&#x2019;s long-lived assets.&lt;/p&gt;

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

</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates contextRef="From2021-03-01to2021-05-31">&lt;p id="xdx_843_eus-gaap--UseOfEstimates_zPKqOycPQXt1" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86C_zoAUriBaC0vk"&gt;Management Estimates&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;The preparation of the unaudited condensed
consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported
amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the unaudited condensed consolidated
financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those
estimates.&lt;/p&gt;

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

</us-gaap:UseOfEstimates>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="From2021-03-01to2021-05-31">&lt;p id="xdx_84B_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zES97cYype61" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_865_zshkN6yKxoXc"&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 is not expected to have a significant impact on the Company&#x2019;s consolidated financial statements.&lt;/p&gt;

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

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

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

</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:StandardProductWarrantyPolicy contextRef="From2021-03-01to2021-05-31">&lt;p id="xdx_84A_eus-gaap--StandardProductWarrantyPolicy_zR8UfgSIPl0f" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86F_zszt9Pdpi4Fg"&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 Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

</us-gaap:StandardProductWarrantyPolicy>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription contextRef="From2021-03-01to2021-05-31">&lt;p id="xdx_84C_eus-gaap--PriorPeriodReclassificationAdjustmentDescription_z6bsr6wkLwTj" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86D_z4o9psLClxLi"&gt;Reclassifications&lt;/span&gt; &lt;/i&gt;&lt;/b&gt;&lt;i&gt;-&lt;/i&gt; The Company has reclassified certain amounts in
the prior period consolidated financial statements to conform to the current period&#x2019;s presentation. These reclassifications had
no impact on the previously reported net income.&lt;/p&gt;

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

</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:ResearchAndDevelopmentExpensePolicy contextRef="From2021-03-01to2021-05-31">&lt;p id="xdx_848_eus-gaap--ResearchAndDevelopmentExpensePolicy_zyHjrnsdc8Rl" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86F_zHcJNEdErImj"&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"&gt;&#160;&lt;/p&gt;

</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:RevenueRecognitionPolicyTextBlock contextRef="From2021-03-01to2021-05-31">&lt;p id="xdx_845_eus-gaap--RevenueRecognitionPolicyTextBlock_zpXbuFRZXU1" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_860_zG4KIYn8S7Cj"&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;/p&gt;

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

</us-gaap:RevenueRecognitionPolicyTextBlock>
    <SOTK:ShippingAndHandlingPolicyTextBlock contextRef="From2021-03-01to2021-05-31">&lt;p id="xdx_846_ecustom--ShippingAndHandlingPolicyTextBlock_zcYM7vg9M0Jg" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_860_zBb34fWdmt7i"&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"&gt;&#160;&lt;/p&gt;

</SOTK:ShippingAndHandlingPolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy contextRef="From2021-03-01to2021-05-31">&lt;p id="xdx_845_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_zSKKu1qdwU8" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_865_zVAHZkuXLqGj"&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 remaining
lives of the awards. 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. The assumptions used in calculating the
fair value of share-based payment awards represent management&#x2019;s best estimates, but these estimates involve inherent uncertainties
and the application of management judgment.&lt;/p&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;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 expense
on a straight line basis over the requite service period, based on the terms of the award in net income. The Company accounts for forfeitures
as they occur. Although every effort is made to ensure the accuracy of the Company&#x2019;s estimates and assumptions, significant unanticipated
changes in those estimates, interpretations and assumptions may result in recording stock option expense that may materially impact the
Company&#x2019;s financial statements for each respective reporting period.&lt;/p&gt;

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

</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <SOTK:UncertaintiesPolicyTextBlock contextRef="From2021-03-01to2021-05-31">&lt;p id="xdx_842_ecustom--UncertaintiesPolicyTextBlock_zwpEVGY3Wlg5" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86A_zUhtSxInq65d"&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 2021 and into fiscal
2022, the measures taken by the governments of countries affected have adversely affected the Company&#x2019;s business, financial condition,
and results of operations. The pandemic had a slight adverse impact on sales and the demand for products in fiscal 2021, resulting in
sales that were less than expected at the beginning of fiscal 2021. The Company expects the pandemic to continue to have an adverse impact
during fiscal 2022.&lt;/p&gt;

</SOTK:UncertaintiesPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock contextRef="From2021-03-01to2021-05-31">&lt;p id="xdx_80F_eus-gaap--RevenueFromContractWithCustomerTextBlock_zYJ1N4bVWbEk" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 3: &lt;span id="xdx_821_zYDkZJGfuUi5"&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"&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. The Company applies
the transition practical expedient in paragraph ASC 606-10-65-1(f)(3) and does not disclose the amount of the transaction price allocated
to the remaining performance obligations and an explanation of when the Company expects to recognize that amount as revenue.&lt;/p&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;At May 31, 2021, the Company had received $&lt;span id="xdx_904_eus-gaap--ProceedsFromDepositsFromCustomers_c20210301__20210531_zzbKYnY74sij" title="Proceeds in cash deposits"&gt;1,247,000&lt;/span&gt; in cash deposits, and had issued Letters
of Credit in the amount of $&lt;span id="xdx_90B_eus-gaap--LineOfCredit_iI_c20210531_z3yVHRWVkLU7" title="Letter of credit"&gt;618,000&lt;/span&gt; to secure these cash deposits. At May 31, 2021, &lt;span id="xdx_908_eus-gaap--LineOfCreditFacilityCollateral_c20210301__20210531_zkuSAUOnQjL1" title="Letter of credit, collateral description"&gt;the Company was utilizing $618,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"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;At February 28, 2021, the Company had received $&lt;span id="xdx_908_eus-gaap--ProceedsFromDepositsFromCustomers_c20200301__20210228_zT77zf9J7Afg" title="Proceeds in cash deposits"&gt;1,167,000&lt;/span&gt; in cash deposits for customer
orders. During the three months ended May 31, 2021 the Company recognized $&lt;span id="xdx_90C_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_c20210301__20210531_zrIAPjJ9AZzh" title="Revenue recognized"&gt;457,000&lt;/span&gt; of these deposits as revenue.&lt;/p&gt;

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

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

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

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;span id="xdx_8BC_zL0vhHtX0if8" 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: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-size: 9pt; font-weight: bold; text-align: center"&gt;Three Months Ended May 31,&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;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; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;% of total&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;2020&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 style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;% of total&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 48%; font-size: 11pt; text-align: left"&gt;Fluxing Systems&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--Revenues_c20210301__20210531__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_zL43XPBC3W1b" title="Sales revenue"&gt;358,000&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt; font-style: italic"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 10%; font-size: 11pt; font-style: italic; text-align: right"&gt;&lt;span id="xdx_906_ecustom--SalesRevenuePercent_dp_c20210301__20210531__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_z2NoAFlyLjoe" title="Sales revenue, percent"&gt;10&lt;/span&gt;%&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--Revenues_c20200301__20200531__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_zOH2wl0Xe8wh" title="Sales revenue"&gt;344,000&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt; font-style: italic"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 10%; font-size: 11pt; font-style: italic; text-align: right"&gt;&lt;span id="xdx_90E_ecustom--SalesRevenuePercent_dp_c20200301__20200531__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_z5aqSkaGgomc" title="Sales revenue, percent"&gt;10&lt;/span&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;Integrated Coating Systems&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--Revenues_c20210301__20210531__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_zgymnfopOuCi" title="Sales revenue"&gt;155,000&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; font-style: italic"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; font-style: italic; text-align: right"&gt;&lt;span id="xdx_901_ecustom--SalesRevenuePercent_dp_c20210301__20210531__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_zEULUchOmNC2" title="Sales revenue, percent"&gt;4&lt;/span&gt;%&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--Revenues_c20200301__20200531__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_zXGpF9ImdQrf" title="Sales revenue"&gt;1,176,000&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; font-style: italic"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; font-style: italic; text-align: right"&gt;&lt;span id="xdx_90A_ecustom--SalesRevenuePercent_dp_c20200301__20200531__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_zy6oM4W6wByd" title="Sales revenue, percent"&gt;34&lt;/span&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;Multi-Axis Coating Systems&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--Revenues_c20210301__20210531__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_zpLjkjBdXv07" title="Sales revenue"&gt;2,079,000&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; font-style: italic"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; font-style: italic; text-align: right"&gt;&lt;span id="xdx_905_ecustom--SalesRevenuePercent_dp_c20210301__20210531__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_zSpcAlFAP6Ee" title="Sales revenue, percent"&gt;57&lt;/span&gt;%&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--Revenues_c20200301__20200531__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_zkPnkALFXhjl" title="Sales revenue"&gt;913,000&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; font-style: italic"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; font-style: italic; text-align: right"&gt;&lt;span id="xdx_906_ecustom--SalesRevenuePercent_dp_c20200301__20200531__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_zkmyUeic23Gf" title="Sales revenue, percent"&gt;27&lt;/span&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;OEM Systems&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--Revenues_c20210301__20210531__srt--ProductOrServiceAxis__custom--OemSystemsMember_zrN98bP02Dva" title="Sales revenue"&gt;326,000&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; font-style: italic"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; font-style: italic; text-align: right"&gt;&lt;span id="xdx_90D_ecustom--SalesRevenuePercent_dp_c20210301__20210531__srt--ProductOrServiceAxis__custom--OemSystemsMember_zxSWOtD24hkd" title="Sales revenue, percent"&gt;9&lt;/span&gt;%&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--Revenues_c20200301__20200531__srt--ProductOrServiceAxis__custom--OemSystemsMember_z9HjCRxCscwj" title="Sales revenue"&gt;422,000&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; font-style: italic"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; font-style: italic; text-align: right"&gt;&lt;span id="xdx_90E_ecustom--SalesRevenuePercent_dp_c20200301__20200531__srt--ProductOrServiceAxis__custom--OemSystemsMember_zqtKCIoAQkJj" title="Sales revenue, percent"&gt;12&lt;/span&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;Other&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--Revenues_c20210301__20210531__srt--ProductOrServiceAxis__custom--OtherProductLineMember_zojnaLvSwRYh" title="Sales revenue"&gt;726,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; font-style: italic; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; font-style: italic; text-align: right; padding-bottom: 1pt"&gt;&lt;span id="xdx_902_ecustom--SalesRevenuePercent_dp_c20210301__20210531__srt--ProductOrServiceAxis__custom--OtherProductLineMember_zk75KPVsBmFf" title="Sales revenue, percent"&gt;20&lt;/span&gt;%&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--Revenues_c20200301__20200531__srt--ProductOrServiceAxis__custom--OtherProductLineMember_zDMuq9H0b7B8" title="Sales revenue"&gt;574,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; font-style: italic; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; font-style: italic; text-align: right; padding-bottom: 1pt"&gt;&lt;span id="xdx_907_ecustom--SalesRevenuePercent_dp_c20200301__20200531__srt--ProductOrServiceAxis__custom--OtherProductLineMember_zzTO0lkImYue" title="Sales revenue, percent"&gt;17&lt;/span&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 11pt; padding-bottom: 1pt; padding-left: 12.8pt"&gt;TOTAL&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--Revenues_c20210301__20210531__srt--ProductOrServiceAxis__custom--ProductLineMember_zdv7QFLJHS82" title="Sales revenue"&gt;3,644,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--Revenues_c20200301__20200531__srt--ProductOrServiceAxis__custom--ProductLineMember_zaH04kfAMWY4" title="Sales revenue"&gt;3,429,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

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





</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:ProceedsFromDepositsFromCustomers
      contextRef="From2021-03-01to2021-05-31"
      decimals="0"
      unitRef="USD">1247000</us-gaap:ProceedsFromDepositsFromCustomers>
    <us-gaap:LineOfCredit contextRef="AsOf2021-05-31" decimals="0" unitRef="USD">618000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCreditFacilityCollateral contextRef="From2021-03-01to2021-05-31">the Company was utilizing $618,000 of its available
credit line to collateralize these letters of credit.</us-gaap:LineOfCreditFacilityCollateral>
    <us-gaap:ProceedsFromDepositsFromCustomers
      contextRef="From2020-03-012021-02-28"
      decimals="0"
      unitRef="USD">1167000</us-gaap:ProceedsFromDepositsFromCustomers>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="From2021-03-01to2021-05-31"
      decimals="0"
      unitRef="USD">457000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock contextRef="From2021-03-01to2021-05-31">&lt;p id="xdx_891_eus-gaap--ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_zPcHHO844o02" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s sales revenue, by product line is as follows:&lt;/p&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;span id="xdx_8BC_zL0vhHtX0if8" 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: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-size: 9pt; font-weight: bold; text-align: center"&gt;Three Months Ended May 31,&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;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; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;% of total&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;2020&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 style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;% of total&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 48%; font-size: 11pt; text-align: left"&gt;Fluxing Systems&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--Revenues_c20210301__20210531__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_zL43XPBC3W1b" title="Sales revenue"&gt;358,000&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt; font-style: italic"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 10%; font-size: 11pt; font-style: italic; text-align: right"&gt;&lt;span id="xdx_906_ecustom--SalesRevenuePercent_dp_c20210301__20210531__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_z2NoAFlyLjoe" title="Sales revenue, percent"&gt;10&lt;/span&gt;%&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--Revenues_c20200301__20200531__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_zOH2wl0Xe8wh" title="Sales revenue"&gt;344,000&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt; font-style: italic"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 10%; font-size: 11pt; font-style: italic; text-align: right"&gt;&lt;span id="xdx_90E_ecustom--SalesRevenuePercent_dp_c20200301__20200531__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_z5aqSkaGgomc" title="Sales revenue, percent"&gt;10&lt;/span&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;Integrated Coating Systems&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--Revenues_c20210301__20210531__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_zgymnfopOuCi" title="Sales revenue"&gt;155,000&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; font-style: italic"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; font-style: italic; text-align: right"&gt;&lt;span id="xdx_901_ecustom--SalesRevenuePercent_dp_c20210301__20210531__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_zEULUchOmNC2" title="Sales revenue, percent"&gt;4&lt;/span&gt;%&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--Revenues_c20200301__20200531__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_zXGpF9ImdQrf" title="Sales revenue"&gt;1,176,000&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; font-style: italic"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; font-style: italic; text-align: right"&gt;&lt;span id="xdx_90A_ecustom--SalesRevenuePercent_dp_c20200301__20200531__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_zy6oM4W6wByd" title="Sales revenue, percent"&gt;34&lt;/span&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;Multi-Axis Coating Systems&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--Revenues_c20210301__20210531__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_zpLjkjBdXv07" title="Sales revenue"&gt;2,079,000&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; font-style: italic"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; font-style: italic; text-align: right"&gt;&lt;span id="xdx_905_ecustom--SalesRevenuePercent_dp_c20210301__20210531__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_zSpcAlFAP6Ee" title="Sales revenue, percent"&gt;57&lt;/span&gt;%&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--Revenues_c20200301__20200531__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_zkPnkALFXhjl" title="Sales revenue"&gt;913,000&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; font-style: italic"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; font-style: italic; text-align: right"&gt;&lt;span id="xdx_906_ecustom--SalesRevenuePercent_dp_c20200301__20200531__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_zkmyUeic23Gf" title="Sales revenue, percent"&gt;27&lt;/span&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;OEM Systems&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--Revenues_c20210301__20210531__srt--ProductOrServiceAxis__custom--OemSystemsMember_zrN98bP02Dva" title="Sales revenue"&gt;326,000&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; font-style: italic"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; font-style: italic; text-align: right"&gt;&lt;span id="xdx_90D_ecustom--SalesRevenuePercent_dp_c20210301__20210531__srt--ProductOrServiceAxis__custom--OemSystemsMember_zxSWOtD24hkd" title="Sales revenue, percent"&gt;9&lt;/span&gt;%&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--Revenues_c20200301__20200531__srt--ProductOrServiceAxis__custom--OemSystemsMember_z9HjCRxCscwj" title="Sales revenue"&gt;422,000&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; font-style: italic"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; font-style: italic; text-align: right"&gt;&lt;span id="xdx_90E_ecustom--SalesRevenuePercent_dp_c20200301__20200531__srt--ProductOrServiceAxis__custom--OemSystemsMember_zqtKCIoAQkJj" title="Sales revenue, percent"&gt;12&lt;/span&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;Other&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--Revenues_c20210301__20210531__srt--ProductOrServiceAxis__custom--OtherProductLineMember_zojnaLvSwRYh" title="Sales revenue"&gt;726,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; font-style: italic; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; font-style: italic; text-align: right; padding-bottom: 1pt"&gt;&lt;span id="xdx_902_ecustom--SalesRevenuePercent_dp_c20210301__20210531__srt--ProductOrServiceAxis__custom--OtherProductLineMember_zk75KPVsBmFf" title="Sales revenue, percent"&gt;20&lt;/span&gt;%&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--Revenues_c20200301__20200531__srt--ProductOrServiceAxis__custom--OtherProductLineMember_zDMuq9H0b7B8" title="Sales revenue"&gt;574,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; font-style: italic; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; font-style: italic; text-align: right; padding-bottom: 1pt"&gt;&lt;span id="xdx_907_ecustom--SalesRevenuePercent_dp_c20200301__20200531__srt--ProductOrServiceAxis__custom--OtherProductLineMember_zzTO0lkImYue" title="Sales revenue, percent"&gt;17&lt;/span&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 11pt; padding-bottom: 1pt; padding-left: 12.8pt"&gt;TOTAL&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--Revenues_c20210301__20210531__srt--ProductOrServiceAxis__custom--ProductLineMember_zdv7QFLJHS82" title="Sales revenue"&gt;3,644,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--Revenues_c20200301__20200531__srt--ProductOrServiceAxis__custom--ProductLineMember_zaH04kfAMWY4" title="Sales revenue"&gt;3,429,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock>
    <us-gaap:Revenues
      contextRef="From2021-03-012021-05-31_custom_FluxingSystemsMember"
      decimals="0"
      unitRef="USD">358000</us-gaap:Revenues>
    <SOTK:SalesRevenuePercent
      contextRef="From2021-03-012021-05-31_custom_FluxingSystemsMember"
      decimals="INF"
      unitRef="Pure">0.10</SOTK:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2020-03-012020-05-31_custom_FluxingSystemsMember"
      decimals="0"
      unitRef="USD">344000</us-gaap:Revenues>
    <SOTK:SalesRevenuePercent
      contextRef="From2020-03-012020-05-31_custom_FluxingSystemsMember"
      decimals="INF"
      unitRef="Pure">0.10</SOTK:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2021-03-012021-05-31_custom_IntegratedCoatingSystemsMember"
      decimals="0"
      unitRef="USD">155000</us-gaap:Revenues>
    <SOTK:SalesRevenuePercent
      contextRef="From2021-03-012021-05-31_custom_IntegratedCoatingSystemsMember"
      decimals="INF"
      unitRef="Pure">0.04</SOTK:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2020-03-012020-05-31_custom_IntegratedCoatingSystemsMember"
      decimals="0"
      unitRef="USD">1176000</us-gaap:Revenues>
    <SOTK:SalesRevenuePercent
      contextRef="From2020-03-012020-05-31_custom_IntegratedCoatingSystemsMember"
      decimals="INF"
      unitRef="Pure">0.34</SOTK:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2021-03-012021-05-31_custom_MultiAxisCoatingSystemsMember"
      decimals="0"
      unitRef="USD">2079000</us-gaap:Revenues>
    <SOTK:SalesRevenuePercent
      contextRef="From2021-03-012021-05-31_custom_MultiAxisCoatingSystemsMember"
      decimals="INF"
      unitRef="Pure">0.57</SOTK:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2020-03-012020-05-31_custom_MultiAxisCoatingSystemsMember"
      decimals="0"
      unitRef="USD">913000</us-gaap:Revenues>
    <SOTK:SalesRevenuePercent
      contextRef="From2020-03-012020-05-31_custom_MultiAxisCoatingSystemsMember"
      decimals="INF"
      unitRef="Pure">0.27</SOTK:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2021-03-012021-05-31_custom_OemSystemsMember"
      decimals="0"
      unitRef="USD">326000</us-gaap:Revenues>
    <SOTK:SalesRevenuePercent
      contextRef="From2021-03-012021-05-31_custom_OemSystemsMember"
      decimals="INF"
      unitRef="Pure">0.09</SOTK:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2020-03-012020-05-31_custom_OemSystemsMember"
      decimals="0"
      unitRef="USD">422000</us-gaap:Revenues>
    <SOTK:SalesRevenuePercent
      contextRef="From2020-03-012020-05-31_custom_OemSystemsMember"
      decimals="INF"
      unitRef="Pure">0.12</SOTK:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2021-03-012021-05-31_custom_OtherProductLineMember"
      decimals="0"
      unitRef="USD">726000</us-gaap:Revenues>
    <SOTK:SalesRevenuePercent
      contextRef="From2021-03-012021-05-31_custom_OtherProductLineMember"
      decimals="INF"
      unitRef="Pure">0.20</SOTK:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2020-03-012020-05-31_custom_OtherProductLineMember"
      decimals="0"
      unitRef="USD">574000</us-gaap:Revenues>
    <SOTK:SalesRevenuePercent
      contextRef="From2020-03-012020-05-31_custom_OtherProductLineMember"
      decimals="INF"
      unitRef="Pure">0.17</SOTK:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2021-03-012021-05-31_custom_ProductLineMember"
      decimals="0"
      unitRef="USD">3644000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2020-03-012020-05-31_custom_ProductLineMember"
      decimals="0"
      unitRef="USD">3429000</us-gaap:Revenues>
    <us-gaap:InventoryDisclosureTextBlock contextRef="From2021-03-01to2021-05-31">&lt;p id="xdx_808_eus-gaap--InventoryDisclosureTextBlock_zyc5PielKcA2" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 4: &lt;span id="xdx_82C_zXzG0uoin0O2"&gt;INVENTORIES&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 id="xdx_89C_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zw1Wa2rdCA7j" style="font: 11pt Cambria,serif; margin: 0 0 0 0.5in; text-indent: -0.5in"&gt;Inventories consist of the following:&lt;/p&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0 0 0 0.5in; text-indent: -0.5in"&gt;&lt;span id="xdx_8BE_zh976H9pIou6" style="display: none"&gt;Inventories - Schedule of Inventory, Current&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49C_20210531_zYeovJmhtlFc" style="font-size: 9pt; font-weight: bold; text-align: center"&gt;May 31,&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_z4UGcIaPD7T7" 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;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; 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 id="xdx_40E_eus-gaap--InventoryRawMaterials_iI_maIGzQr1_zHjpGH0awil7" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 72%; font-size: 11pt; text-align: left"&gt;Raw materials and subassemblies&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font-size: 11pt; text-align: right"&gt;1,176,733&lt;/td&gt;&lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font-size: 11pt; text-align: right"&gt;1,081,591&lt;/td&gt;&lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--InventoryFinishedGoods_iI_maIGzQr1_zccO0R8KTA05" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;Finished goods&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;613,653&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;786,785&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--InventoryWorkInProcess_iI_maIGzQr1_zf8yxpsr3RT2" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 11pt; text-align: left; padding-bottom: 1pt"&gt;Work in process&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"&gt;1,137,114&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"&gt;1,027,010&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--InventoryGross_iTI_mtIGzQr1_maINzET9_ztcdMVrNZcJk" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 11pt"&gt;Total&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;2,927,500&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;2,895,386&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--InventoryValuationReserves_iNI_di_msINzET9_znBjj0lr8B5b" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 11pt; text-align: left; padding-bottom: 1pt"&gt;Less: Allowance&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"&gt;(315,280&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"&gt;(284,280&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--InventoryNet_iTI_mtINzET9_z7VGsGnrFmx2" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 11pt; text-align: left; padding-bottom: 2.5pt"&gt;Net inventories&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;2,612,220&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;2,611,106&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

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

</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="From2021-03-01to2021-05-31">&lt;p id="xdx_89C_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zw1Wa2rdCA7j" style="font: 11pt Cambria,serif; margin: 0 0 0 0.5in; text-indent: -0.5in"&gt;Inventories consist of the following:&lt;/p&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0 0 0 0.5in; text-indent: -0.5in"&gt;&lt;span id="xdx_8BE_zh976H9pIou6" style="display: none"&gt;Inventories - Schedule of Inventory, Current&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49C_20210531_zYeovJmhtlFc" style="font-size: 9pt; font-weight: bold; text-align: center"&gt;May 31,&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_z4UGcIaPD7T7" 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;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; 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 id="xdx_40E_eus-gaap--InventoryRawMaterials_iI_maIGzQr1_zHjpGH0awil7" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 72%; font-size: 11pt; text-align: left"&gt;Raw materials and subassemblies&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font-size: 11pt; text-align: right"&gt;1,176,733&lt;/td&gt;&lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font-size: 11pt; text-align: right"&gt;1,081,591&lt;/td&gt;&lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--InventoryFinishedGoods_iI_maIGzQr1_zccO0R8KTA05" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;Finished goods&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;613,653&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;786,785&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--InventoryWorkInProcess_iI_maIGzQr1_zf8yxpsr3RT2" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 11pt; text-align: left; padding-bottom: 1pt"&gt;Work in process&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"&gt;1,137,114&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"&gt;1,027,010&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--InventoryGross_iTI_mtIGzQr1_maINzET9_ztcdMVrNZcJk" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 11pt"&gt;Total&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;2,927,500&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;2,895,386&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--InventoryValuationReserves_iNI_di_msINzET9_znBjj0lr8B5b" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 11pt; text-align: left; padding-bottom: 1pt"&gt;Less: Allowance&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"&gt;(315,280&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"&gt;(284,280&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--InventoryNet_iTI_mtINzET9_z7VGsGnrFmx2" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 11pt; text-align: left; padding-bottom: 2.5pt"&gt;Net inventories&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;2,612,220&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;2,611,106&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials contextRef="AsOf2021-05-31" decimals="0" unitRef="USD">1176733</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">1081591</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryFinishedGoods contextRef="AsOf2021-05-31" decimals="0" unitRef="USD">613653</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">786785</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryWorkInProcess contextRef="AsOf2021-05-31" decimals="0" unitRef="USD">1137114</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">1027010</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryGross contextRef="AsOf2021-05-31" decimals="0" unitRef="USD">2927500</us-gaap:InventoryGross>
    <us-gaap:InventoryGross contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">2895386</us-gaap:InventoryGross>
    <us-gaap:InventoryValuationReserves contextRef="AsOf2021-05-31" decimals="0" unitRef="USD">315280</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">284280</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryNet contextRef="AsOf2021-05-31" decimals="0" unitRef="USD">2612220</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">2611106</us-gaap:InventoryNet>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="From2021-03-01to2021-05-31">&lt;p id="xdx_80B_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_z5dAAfJ718J7" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 5: &lt;span id="xdx_821_zxu4T9djyn92"&gt;STOCK OPTIONS&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0"&gt;&lt;b&gt;&lt;i&gt;Stock Options&lt;/i&gt;&lt;/b&gt; &#x2013; Under the 2013 Stock Incentive Plan ("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_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_iI_c20210531__us-gaap--PlanNameAxis__custom--StockIncentivePlan2013Member_zrBj6xakecRa" title="Stock options shares available for grants"&gt;2,500,000&lt;/span&gt; shares of the Company's common stock. Under the 2013 Plan options expire &lt;span id="xdx_903_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_pid_dtxL_c20210301__20210531__us-gaap--PlanNameAxis__custom--StockIncentivePlan2013Member_zy2Tskdip6I8" title="Options, expiration period::XDX::P10Y"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0530"&gt;ten&lt;/span&gt;&lt;/span&gt; years after the date of grant. As of May
31, 2021, there were &lt;span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20210531__us-gaap--PlanNameAxis__custom--StockIncentivePlan2013Member_zC37Z4CcMyZi" title="Stock options, outstanding"&gt;396,250&lt;/span&gt; options outstanding under the 2013 Plan, of which &lt;span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_c20210301__20210531__us-gaap--PlanNameAxis__custom--StockIncentivePlan2013Member_zucPVHInxql6" title="Stock options, vested"&gt;285,125&lt;/span&gt; are vested.&lt;/p&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0"&gt;Under the 2003 Stock Incentive Plan, as amended ("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_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_iI_c20130531__us-gaap--PlanNameAxis__custom--StockIncentivePlan2003Member_zs5G2aRbnbRj" title="Stock options shares available for grants"&gt;1,500,000&lt;/span&gt; shares of the Company's common stock. As of May 31, 2020, there were &lt;span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20200531__us-gaap--PlanNameAxis__custom--StockIncentivePlan2003Member_zmfa4JJjLSuc" title="Stock options, outstanding"&gt;47,500&lt;/span&gt; options outstanding and vested 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"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0"&gt;During the three months ended May 31, 2021, &lt;span id="xdx_908_ecustom--OptionsExercisedNetCashlessBasis_c20210301__20210531__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_znQ6s7C2S4o6" title="Options exercised, net cashless basis"&gt;63,334&lt;/span&gt; options were exercised on
a net cashless basis, which resulted in &lt;span id="xdx_904_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_c20210301__20210531__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zUe9rJwSxajl" title="Exercise of stock options"&gt;49,901&lt;/span&gt; shares of common stock issued.&lt;/p&gt;

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

</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="AsOf2021-05-31_custom_StockIncentivePlan2013Member"
      decimals="INF"
      unitRef="Shares">2500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2021-05-31_custom_StockIncentivePlan2013Member"
      decimals="INF"
      unitRef="Shares">396250</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares
      contextRef="From2021-03-012021-05-31_custom_StockIncentivePlan2013Member"
      decimals="INF"
      unitRef="Shares">285125</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="AsOf2013-05-31_custom_StockIncentivePlan2003Member"
      decimals="INF"
      unitRef="Shares">1500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2020-05-31_custom_StockIncentivePlan2003Member"
      decimals="INF"
      unitRef="Shares">47500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <SOTK:OptionsExercisedNetCashlessBasis
      contextRef="From2021-03-012021-05-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">63334</SOTK:OptionsExercisedNetCashlessBasis>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="From2021-03-012021-05-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">49901</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock contextRef="From2021-03-01to2021-05-31">&lt;p id="xdx_801_eus-gaap--ShareholdersEquityAndShareBasedPaymentsTextBlock_zZE7ZeyiTQce" style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0"&gt;&lt;b&gt;NOTE 6: &lt;span id="xdx_82D_zzQ0PrEIt4H6"&gt;STOCK BASED COMPENSATION&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;The Company adopted ASC 718, &#x201c;Share Based Payments.&#x201d; which requires companies
to expense the value of employee stock options and similar awards.&lt;/p&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0"&gt;The weighted-average fair value of options are estimated on the date of
grant using the Black-Scholes options-pricing model. For the three months ended May 31, 2021 &lt;span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_do_c20210301__20210531__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zMAwtJZ9pjXe" title="Options issued"&gt;no&lt;/span&gt; options were issued. For the three
months ended May 31, 2021 and 2020, net income and earnings per share reflect the actual expense for stock-based compensation. The
impact of applying ASC 718 approximated $&lt;span id="xdx_90C_eus-gaap--ShareBasedCompensation_c20210301__20210531__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zKB5zLiKlWHj" title="Additional stock-based compensation expense as a result of applying ASC 718"&gt;22,000&lt;/span&gt; and $&lt;span id="xdx_903_eus-gaap--ShareBasedCompensation_c20200301__20200531__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zlX5qzhh8oy7" title="Additional stock-based compensation expense as a result of applying ASC 718"&gt;8,000&lt;/span&gt; in additional compensation expense during the three months ended May 31,
2021 and 2020, respectively. Such amounts are included in general and administrative expenses on the statement of operations. The
expense for stock-based compensation is a non-cash expense item.&lt;/p&gt;

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





</us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="From2021-03-012021-05-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="Shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensation
      contextRef="From2021-03-012021-05-31_us-gaap_EmployeeStockOptionMember"
      decimals="0"
      unitRef="USD">22000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2020-03-012020-05-31_us-gaap_EmployeeStockOptionMember"
      decimals="0"
      unitRef="USD">8000</us-gaap:ShareBasedCompensation>
    <us-gaap:EarningsPerShareTextBlock contextRef="From2021-03-01to2021-05-31">&lt;p id="xdx_80D_eus-gaap--EarningsPerShareTextBlock_zW6d8S7qcjyc" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 7: &lt;span id="xdx_826_zNqh2hU3DB16"&gt;EARNINGS PER SHARE&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

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

&lt;p id="xdx_899_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_zJwfTYzruvCh" style="font: 11pt Cambria,serif; margin: 0"&gt;The following table sets forth the computation of basic and diluted earnings per share:&lt;/p&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8BF_zcXJdpaWOFkk" style="display: none"&gt;Earnings Per Share - Computation of basic and diluted earnings per share&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%"&gt;
    &lt;tr&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td id="xdx_492_20210301__20210531_zjrwfHHJnaN5"&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td id="xdx_49E_20200301__20200531_zFbRpCDEsQZ9"&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"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-size: 9pt; font-weight: bold; text-align: center"&gt;Three Months Ended May 31,&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;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; 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;2020&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" 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;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--ProfitLoss_zo9dwriFQgAa" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 72%; font-size: 11pt; text-align: left; padding-bottom: 2.5pt"&gt;Numerator for basic and diluted earnings per share&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right"&gt;1,266,752&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right"&gt;167,928&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&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--WeightedAverageNumberOfSharesOutstandingBasic_z4psXt4EBfPa" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 11pt"&gt;Denominator for basic earnings per share - weighted average&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;15,494,421&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;15,397,779&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: 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_40E_eus-gaap--DilutiveSecuritiesAbstract_iB_z1gIPDrsJ2id" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 11pt; 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_403_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_i01_zKcqcER4JvK9" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 11pt; text-align: left; padding-bottom: 1pt; text-indent: 10pt"&gt;Stock options for employees, directors and outside consultants&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"&gt;169,351&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"&gt;38,979&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_i01_zVx9veiH5jT3" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 11pt; text-align: left; padding-bottom: 2.5pt"&gt;Denominator for diluted earnings per share&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;15,663,772&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;15,436,758&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;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_408_eus-gaap--EarningsPerShareBasic_i01_z251y0QdFNK7" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;Basic Earnings Per Share&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;0.08&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;0.01&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;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_404_eus-gaap--EarningsPerShareDiluted_i01_zZJx514rh0G3" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;Diluted Earnings Per Share&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;0.08&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;0.01&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

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

</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="From2021-03-01to2021-05-31">&lt;p id="xdx_899_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_zJwfTYzruvCh" style="font: 11pt Cambria,serif; margin: 0"&gt;The following table sets forth the computation of basic and diluted earnings per share:&lt;/p&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8BF_zcXJdpaWOFkk" style="display: none"&gt;Earnings Per Share - Computation of basic and diluted earnings per share&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%"&gt;
    &lt;tr&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td id="xdx_492_20210301__20210531_zjrwfHHJnaN5"&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td&gt;&#160;&lt;/td&gt;
       &lt;td id="xdx_49E_20200301__20200531_zFbRpCDEsQZ9"&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"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-size: 9pt; font-weight: bold; text-align: center"&gt;Three Months Ended May 31,&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;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; 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;2020&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" 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;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--ProfitLoss_zo9dwriFQgAa" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 72%; font-size: 11pt; text-align: left; padding-bottom: 2.5pt"&gt;Numerator for basic and diluted earnings per share&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right"&gt;1,266,752&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right"&gt;167,928&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&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--WeightedAverageNumberOfSharesOutstandingBasic_z4psXt4EBfPa" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 11pt"&gt;Denominator for basic earnings per share - weighted average&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;15,494,421&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;15,397,779&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: 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_40E_eus-gaap--DilutiveSecuritiesAbstract_iB_z1gIPDrsJ2id" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 11pt; 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_403_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_i01_zKcqcER4JvK9" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 11pt; text-align: left; padding-bottom: 1pt; text-indent: 10pt"&gt;Stock options for employees, directors and outside consultants&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"&gt;169,351&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"&gt;38,979&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_i01_zVx9veiH5jT3" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 11pt; text-align: left; padding-bottom: 2.5pt"&gt;Denominator for diluted earnings per share&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;15,663,772&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;15,436,758&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;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_408_eus-gaap--EarningsPerShareBasic_i01_z251y0QdFNK7" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;Basic Earnings Per Share&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;0.08&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;0.01&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;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_404_eus-gaap--EarningsPerShareDiluted_i01_zZJx514rh0G3" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;Diluted Earnings Per Share&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;0.08&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;0.01&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:ProfitLoss
      contextRef="From2021-03-01to2021-05-31"
      decimals="0"
      unitRef="USD">1266752</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2020-03-012020-05-31"
      decimals="0"
      unitRef="USD">167928</us-gaap:ProfitLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2021-03-01to2021-05-31"
      decimals="INF"
      unitRef="Shares">15494421</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2020-03-012020-05-31"
      decimals="INF"
      unitRef="Shares">15397779</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2021-03-01to2021-05-31"
      decimals="INF"
      unitRef="Shares">169351</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2020-03-012020-05-31"
      decimals="INF"
      unitRef="Shares">38979</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2021-03-01to2021-05-31"
      decimals="INF"
      unitRef="Shares">15663772</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2020-03-012020-05-31"
      decimals="INF"
      unitRef="Shares">15436758</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2021-03-01to2021-05-31"
      decimals="INF"
      unitRef="USDPShares">0.08</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2020-03-012020-05-31"
      decimals="INF"
      unitRef="USDPShares">0.01</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2021-03-01to2021-05-31"
      decimals="INF"
      unitRef="USDPShares">0.08</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2020-03-012020-05-31"
      decimals="INF"
      unitRef="USDPShares">0.01</us-gaap:EarningsPerShareDiluted>
    <us-gaap:LongTermDebtTextBlock contextRef="From2021-03-01to2021-05-31">&lt;p id="xdx_804_eus-gaap--LongTermDebtTextBlock_zu4DZ7WWBiV1" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 8: &lt;span id="xdx_822_z8hOfTl3UzJl"&gt;LONG TERM DEBT&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 id="xdx_890_eus-gaap--ScheduleOfDebtTableTextBlock_z8Tkx4D8OCd7" style="font: 11pt Cambria,serif; margin: 0"&gt;Long-term debt consists of the following:&lt;/p&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8BC_zRnMbnBcladj" style="display: none"&gt;Long Term Debt - Schedule of Long-Term Debt&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="padding-right: 0.8pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0.8pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_497_20210531_z6Ngn6iKj3Jb" style="padding-right: 1.8pt; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;May
    31,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0.8pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0.8pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_491_20210228_zS4zbvKxiCld" style="padding-right: 1.8pt; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;February
    28,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0.8pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-right: 0.8pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0.8pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; padding-right: 1.8pt; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0.8pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0.8pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; padding-right: 1.8pt; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0.8pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="width: 70%"&gt;Note Payable, bank, unsecured, Paycheck Protection Program funding, initially scheduled to be payable in monthly installments of principal and interest of $&lt;span id="xdx_909_eus-gaap--DebtInstrumentPeriodicPayment_c20200301__20210228__us-gaap--LongtermDebtTypeAxis__us-gaap--UnsecuredDebtMember_zoH5kYjYROJ1" title="Monthly installments of principal and interest"&gt;56,370&lt;/span&gt; through April 2022. Interest rate &lt;span id="xdx_900_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_dp_c20210228__us-gaap--LongtermDebtTypeAxis__us-gaap--UnsecuredDebtMember_zLoawZ1yaZTj" title="Interest rate"&gt;1&lt;/span&gt;%. &lt;span id="xdx_90A_eus-gaap--DebtInstrumentTerm_dtY_c20200301__20210228__us-gaap--LongtermDebtTypeAxis__us-gaap--UnsecuredDebtMember_zQeB1JjWo2Ua" title="Maturity"&gt;2&lt;/span&gt;-year term. Under the terms of the CARES Act, forgiveness for all or a portion of the loan may be granted based upon use of the loan proceeds for eligible payroll and related payroll costs and other qualified expenses. The Company applied for forgiveness of this obligation in December 2020. Under the Paycheck Protection Program Flexibility Act, payments of principal and interest shall be deferred until the date that the Small Business Administration remits the forgiveness amount to the Company&#x2019;s lender or determines that some or all of the PPP loan is not eligible for forgiveness. If all or a portion of the loan is not forgiven, the unforgiven balance and accrued interest shall be payable during the remainder of the term of the loan. The SBA forgave this loan in its entirety in April 2021. During the three months ended May 31, 2021, the Company recorded a gain on the forgiveness of the PPP Loan and accrued interest in the amount of $&lt;span id="xdx_90D_eus-gaap--DebtInstrumentDecreaseForgiveness_c20200301__20210228__us-gaap--LongtermDebtTypeAxis__us-gaap--UnsecuredDebtMember_zcdnfJjw9oPh" title="Gain on forgiveness of debt"&gt;1,005,372&lt;/span&gt;. The gain on the forgiveness of the PPP Loan is a non-taxable event.&lt;/td&gt;
    &lt;td style="width: 2%; padding-right: 0.8pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; padding-right: 0.8pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 11%; padding-right: 0.8pt; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 11pt"&gt;&lt;span id="xdx_908_eus-gaap--LongTermDebt_iI_c20210531__us-gaap--LongtermDebtTypeAxis__us-gaap--UnsecuredDebtMember_zu85LFHgRxH" title="Long term debt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0589"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; padding-right: 0.8pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 2%; padding-right: 0.8pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; padding-right: 0.8pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 11%; padding-right: 0.8pt; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 11pt"&gt;&lt;span id="xdx_90B_eus-gaap--LongTermDebt_iI_c20210228__us-gaap--LongtermDebtTypeAxis__us-gaap--UnsecuredDebtMember_zOFbQU11vfgd" title="Long term debt"&gt;1,001,640&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; padding-right: 0.8pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-right: 0.8pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0.8pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0.8pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0.8pt; font-family: Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0.8pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0.8pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0.8pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0.8pt; font-family: Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0.8pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--LongTermDebt_iI_zGpoBn2S3Wjg" style="vertical-align: bottom"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&lt;span style="font-size: 11pt"&gt;Total long-term debt&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0.8pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; padding-right: 0.8pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 11pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; padding-right: 0.8pt; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 11pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0593"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0.8pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0.8pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; padding-right: 0.8pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 11pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; padding-right: 0.8pt; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 11pt"&gt;1,001,640&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0.8pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p id="xdx_8AF_zHYYwHBGcjb6" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;





</us-gaap:LongTermDebtTextBlock>
    <us-gaap:ScheduleOfDebtTableTextBlock contextRef="From2021-03-01to2021-05-31">&lt;p id="xdx_890_eus-gaap--ScheduleOfDebtTableTextBlock_z8Tkx4D8OCd7" style="font: 11pt Cambria,serif; margin: 0"&gt;Long-term debt consists of the following:&lt;/p&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8BC_zRnMbnBcladj" style="display: none"&gt;Long Term Debt - Schedule of Long-Term Debt&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="padding-right: 0.8pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0.8pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_497_20210531_z6Ngn6iKj3Jb" style="padding-right: 1.8pt; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;May
    31,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0.8pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0.8pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_491_20210228_zS4zbvKxiCld" style="padding-right: 1.8pt; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;February
    28,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0.8pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-right: 0.8pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0.8pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; padding-right: 1.8pt; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0.8pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0.8pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; padding-right: 1.8pt; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0.8pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="width: 70%"&gt;Note Payable, bank, unsecured, Paycheck Protection Program funding, initially scheduled to be payable in monthly installments of principal and interest of $&lt;span id="xdx_909_eus-gaap--DebtInstrumentPeriodicPayment_c20200301__20210228__us-gaap--LongtermDebtTypeAxis__us-gaap--UnsecuredDebtMember_zoH5kYjYROJ1" title="Monthly installments of principal and interest"&gt;56,370&lt;/span&gt; through April 2022. Interest rate &lt;span id="xdx_900_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_dp_c20210228__us-gaap--LongtermDebtTypeAxis__us-gaap--UnsecuredDebtMember_zLoawZ1yaZTj" title="Interest rate"&gt;1&lt;/span&gt;%. &lt;span id="xdx_90A_eus-gaap--DebtInstrumentTerm_dtY_c20200301__20210228__us-gaap--LongtermDebtTypeAxis__us-gaap--UnsecuredDebtMember_zQeB1JjWo2Ua" title="Maturity"&gt;2&lt;/span&gt;-year term. Under the terms of the CARES Act, forgiveness for all or a portion of the loan may be granted based upon use of the loan proceeds for eligible payroll and related payroll costs and other qualified expenses. The Company applied for forgiveness of this obligation in December 2020. Under the Paycheck Protection Program Flexibility Act, payments of principal and interest shall be deferred until the date that the Small Business Administration remits the forgiveness amount to the Company&#x2019;s lender or determines that some or all of the PPP loan is not eligible for forgiveness. If all or a portion of the loan is not forgiven, the unforgiven balance and accrued interest shall be payable during the remainder of the term of the loan. The SBA forgave this loan in its entirety in April 2021. During the three months ended May 31, 2021, the Company recorded a gain on the forgiveness of the PPP Loan and accrued interest in the amount of $&lt;span id="xdx_90D_eus-gaap--DebtInstrumentDecreaseForgiveness_c20200301__20210228__us-gaap--LongtermDebtTypeAxis__us-gaap--UnsecuredDebtMember_zcdnfJjw9oPh" title="Gain on forgiveness of debt"&gt;1,005,372&lt;/span&gt;. The gain on the forgiveness of the PPP Loan is a non-taxable event.&lt;/td&gt;
    &lt;td style="width: 2%; padding-right: 0.8pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; padding-right: 0.8pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 11%; padding-right: 0.8pt; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 11pt"&gt;&lt;span id="xdx_908_eus-gaap--LongTermDebt_iI_c20210531__us-gaap--LongtermDebtTypeAxis__us-gaap--UnsecuredDebtMember_zu85LFHgRxH" title="Long term debt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0589"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; padding-right: 0.8pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 2%; padding-right: 0.8pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; padding-right: 0.8pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 11%; padding-right: 0.8pt; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 11pt"&gt;&lt;span id="xdx_90B_eus-gaap--LongTermDebt_iI_c20210228__us-gaap--LongtermDebtTypeAxis__us-gaap--UnsecuredDebtMember_zOFbQU11vfgd" title="Long term debt"&gt;1,001,640&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; padding-right: 0.8pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-right: 0.8pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0.8pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0.8pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0.8pt; font-family: Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0.8pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0.8pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0.8pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0.8pt; font-family: Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0.8pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--LongTermDebt_iI_zGpoBn2S3Wjg" style="vertical-align: bottom"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&lt;span style="font-size: 11pt"&gt;Total long-term debt&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0.8pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; padding-right: 0.8pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 11pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; padding-right: 0.8pt; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 11pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0593"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0.8pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-right: 0.8pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; padding-right: 0.8pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 11pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; padding-right: 0.8pt; font-family: Cambria,serif; text-align: right"&gt;&lt;span style="font-size: 11pt"&gt;1,001,640&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-right: 0.8pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
</us-gaap:ScheduleOfDebtTableTextBlock>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2020-03-012021-02-28_us-gaap_UnsecuredDebtMember"
      decimals="0"
      unitRef="USD">56370</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="AsOf2021-02-28_us-gaap_UnsecuredDebtMember"
      decimals="INF"
      unitRef="Pure">0.01</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentTerm contextRef="From2020-03-012021-02-28_us-gaap_UnsecuredDebtMember">P2Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:DebtInstrumentDecreaseForgiveness
      contextRef="From2020-03-012021-02-28_us-gaap_UnsecuredDebtMember"
      decimals="0"
      unitRef="USD">1005372</us-gaap:DebtInstrumentDecreaseForgiveness>
    <us-gaap:LongTermDebt
      contextRef="AsOf2021-02-28_us-gaap_UnsecuredDebtMember"
      decimals="0"
      unitRef="USD">1001640</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">1001640</us-gaap:LongTermDebt>
    <us-gaap:ShortTermDebtTextBlock contextRef="From2021-03-01to2021-05-31">&lt;p id="xdx_807_eus-gaap--ShortTermDebtTextBlock_zZsve0aeI5Xj" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 9: &lt;span id="xdx_82F_zryMXE2Iyf14"&gt;REVOLVING LINE OF CREDIT&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;The Company has a $&lt;span id="xdx_906_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_c20210531__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_zarDaR0lQsR9" title="Revolving line of credit"&gt;&lt;span id="xdx_90E_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_c20210228__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_z31YN6Am8uf" 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_905_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_iI_dp_c20210531__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_z1UsH1nBayx4" title="Interest rate"&gt;&lt;span id="xdx_908_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_iI_dp_c20210228__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_zhQE1O22wyMi" title="Interest rate"&gt;3.25&lt;/span&gt;&lt;/span&gt;% at May 31,
2021 and February 28, 2021. &lt;span id="xdx_909_eus-gaap--LineOfCreditFacilityCollateral_c20210301__20210531__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_zVNGsyf7zgY8" title="Revolving credit line collateral"&gt;&lt;span id="xdx_902_eus-gaap--LineOfCreditFacilityCollateral_c20200301__20210228__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_zHjKdJQON728" title="Revolving credit line collateral"&gt;The revolving credit line is collateralized by the Company&#x2019;s accounts receivable and inventory.&lt;/span&gt;&lt;/span&gt; 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"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;As of May 31, 2021, $&lt;span id="xdx_90B_ecustom--CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers_iI_c20210531__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_zBaFWBkqTFT2" title="Credit line utilized to collateralize letter of credit issued to customers"&gt;618,000&lt;/span&gt; of the Company&#x2019;s credit line was being utilized to collateralize
letters of credit issued to customers that have remitted cash deposits to the Company on existing orders. The letters of credit expire
in 2021. As of May 31, 2021, there were no outstanding borrowings under the line of credit and the unused portion of the credit line was
$&lt;span id="xdx_900_eus-gaap--LineOfCreditFacilityCurrentBorrowingCapacity_iI_c20210531__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_zP53N6MEcZw7" title="Unused portion of credit line"&gt;882,000&lt;/span&gt; as of May 31, 2021.&lt;/p&gt;

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

</us-gaap:ShortTermDebtTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="AsOf2021-05-31_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="AsOf2021-05-31_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>
    <us-gaap:LineOfCreditFacilityCollateral contextRef="From2021-03-012021-05-31_us-gaap_RevolvingCreditFacilityMember">The revolving credit line is collateralized by the Company&#x2019;s accounts receivable and inventory.</us-gaap:LineOfCreditFacilityCollateral>
    <us-gaap:LineOfCreditFacilityCollateral contextRef="From2020-03-012021-02-28_us-gaap_RevolvingCreditFacilityMember">The revolving credit line is collateralized by the Company&#x2019;s accounts receivable and inventory.</us-gaap:LineOfCreditFacilityCollateral>
    <SOTK:CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers
      contextRef="AsOf2021-05-31_us-gaap_LetterOfCreditMember"
      decimals="0"
      unitRef="USD">618000</SOTK:CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity
      contextRef="AsOf2021-05-31_us-gaap_LetterOfCreditMember"
      decimals="0"
      unitRef="USD">882000</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <us-gaap:ConcentrationRiskDisclosureTextBlock contextRef="From2021-03-01to2021-05-31">&lt;p id="xdx_802_eus-gaap--ConcentrationRiskDisclosureTextBlock_zgebXl9P6hV8" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 10: &lt;span id="xdx_820_z6sS5CYoAQ64"&gt;CUSTOMER CONCENTRATIONS AND FOREIGN SALES&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

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

&lt;p id="xdx_891_eus-gaap--SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_z5uCGm6M8P8" style="font: 11pt Cambria,serif; margin: 0"&gt;Export sales to customers located outside the United States and Canada were approximately
as follows:&lt;/p&gt;

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

&lt;p style="font: 11pt 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: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;May 31,&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;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;May 31,&lt;br/&gt; 2020&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%; font-size: 11pt; text-align: left"&gt;Asia Pacific (APAC)&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20210301__20210531__srt--StatementGeographicalAxis__srt--AsiaPacificMember_zdAcpDwNqYJ2" title="Total sales"&gt;1,222,000&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200301__20200531__srt--StatementGeographicalAxis__srt--AsiaPacificMember_z2xhFV8XLlo" title="Total sales"&gt;1,923,000&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;Europe, Middle East, Asia (EMEA)&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20210301__20210531__srt--StatementGeographicalAxis__us-gaap--EMEAMember_z5pPCux4O1jk" title="Total sales"&gt;842,000&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200301__20200531__srt--StatementGeographicalAxis__us-gaap--EMEAMember_zU2Lr6LxyDn2" title="Total sales"&gt;430,000&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 11pt; text-align: left; padding-bottom: 1pt"&gt;Latin America &lt;span id="xdx_918_esrt--LatinAmericaMember_zpczDbyP6sQe" style="display: none"&gt;Latin America&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20210301__20210531__srt--StatementGeographicalAxis__srt--LatinAmericaMember_zMVGxsXoNzEd" title="Total sales"&gt;352,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200301__20200531__srt--StatementGeographicalAxis__srt--LatinAmericaMember_zPhVchlpYyR" title="Total sales"&gt;320,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_90B_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20210301__20210531_z8Z8WsE5yDQd" title="Total sales"&gt;2,416,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200301__20200531_zOEOyC93Y9a5" title="Total sales"&gt;2,673,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_915_esrt--AsiaPacificMember_zD77DvALNY49" style="display: none"&gt;Asia Pacific (APAC)&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_91B_eus-gaap--EMEAMember_zt43EI7jHich" style="display: none"&gt;Europe, Middle East, Asia (EMEA)&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;During first quarter of fiscal 2022 and fiscal 2021, sales to foreign customers accounted
for approximately $&lt;span id="xdx_906_eus-gaap--Revenues_c20210301__20210531__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember_zdou45QhEn07" title="Sales revenue"&gt;2,416,000&lt;/span&gt; and $&lt;span id="xdx_903_eus-gaap--Revenues_c20200301__20200531__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember_zCUPR5SrK8d2" title="Sales revenue"&gt;2,673,000&lt;/span&gt;, or &lt;span id="xdx_904_ecustom--SalesRevenuePercent_dp_c20210301__20210531__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember_zU5BwqIoAOZ7" title="Sales revenue, percent"&gt;66&lt;/span&gt;% and &lt;span id="xdx_90D_ecustom--SalesRevenuePercent_dp_c20200301__20200531__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember_zMrRqvrjl1lf" title="Sales revenue, percent"&gt;78&lt;/span&gt;% respectively, of total revenues.&lt;/p&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;The Company had three customers which accounted for &lt;span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_c20210301__20210531__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zNyZCPKtYZv3" title="Concentration of Credit Risk"&gt;33&lt;/span&gt;% of sales during the first quarter
of fiscal 2022. Four customers accounted for &lt;span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_c20210301__20210531__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zr3QBzvm5qbl" title="Concentration of Credit Risk"&gt;54&lt;/span&gt;% of the outstanding accounts receivables at May 31, 2021.&lt;/p&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;The Company had three customers which accounted for &lt;span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_dp_c20200301__20200531__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zHXEYRStVKWe" title="Concentration of Credit Risk"&gt;46&lt;/span&gt;% of sales during the first quarter
of fiscal 2021. Three customers accounted for &lt;span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_c20200301__20200531__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_ziCiofeICcYe" title="Concentration of Credit Risk"&gt;45&lt;/span&gt;% of the outstanding accounts receivables at May 31, 2020.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_91B_eus-gaap--CustomerConcentrationRiskMember_zVK7JYaB0a0c" style="display: none"&gt;Customers&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_915_eus-gaap--SalesRevenueNetMember_zh7yMNCBR8Bd" style="display: none"&gt;Sales&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_916_eus-gaap--AccountsReceivableMember_zhTyRF0edpCf" style="display: none"&gt;Accounts Receivables&lt;/span&gt;&lt;/p&gt;

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

</us-gaap:ConcentrationRiskDisclosureTextBlock>
    <us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock contextRef="From2021-03-01to2021-05-31">&lt;p id="xdx_891_eus-gaap--SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_z5uCGm6M8P8" style="font: 11pt Cambria,serif; margin: 0"&gt;Export sales to customers located outside the United States and Canada were approximately
as follows:&lt;/p&gt;

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

&lt;p style="font: 11pt 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: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;May 31,&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;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;May 31,&lt;br/&gt; 2020&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%; font-size: 11pt; text-align: left"&gt;Asia Pacific (APAC)&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20210301__20210531__srt--StatementGeographicalAxis__srt--AsiaPacificMember_zdAcpDwNqYJ2" title="Total sales"&gt;1,222,000&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200301__20200531__srt--StatementGeographicalAxis__srt--AsiaPacificMember_z2xhFV8XLlo" title="Total sales"&gt;1,923,000&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;Europe, Middle East, Asia (EMEA)&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20210301__20210531__srt--StatementGeographicalAxis__us-gaap--EMEAMember_z5pPCux4O1jk" title="Total sales"&gt;842,000&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200301__20200531__srt--StatementGeographicalAxis__us-gaap--EMEAMember_zU2Lr6LxyDn2" title="Total sales"&gt;430,000&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 11pt; text-align: left; padding-bottom: 1pt"&gt;Latin America &lt;span id="xdx_918_esrt--LatinAmericaMember_zpczDbyP6sQe" style="display: none"&gt;Latin America&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20210301__20210531__srt--StatementGeographicalAxis__srt--LatinAmericaMember_zMVGxsXoNzEd" title="Total sales"&gt;352,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200301__20200531__srt--StatementGeographicalAxis__srt--LatinAmericaMember_zPhVchlpYyR" title="Total sales"&gt;320,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_90B_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20210301__20210531_z8Z8WsE5yDQd" title="Total sales"&gt;2,416,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 11pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200301__20200531_zOEOyC93Y9a5" title="Total sales"&gt;2,673,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_915_esrt--AsiaPacificMember_zD77DvALNY49" style="display: none"&gt;Asia Pacific (APAC)&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_91B_eus-gaap--EMEAMember_zt43EI7jHich" style="display: none"&gt;Europe, Middle East, Asia (EMEA)&lt;/span&gt;&lt;/p&gt;

</us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2021-03-012021-05-31_srt_AsiaPacificMember"
      decimals="0"
      unitRef="USD">1222000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2020-03-012020-05-31_srt_AsiaPacificMember"
      decimals="0"
      unitRef="USD">1923000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2021-03-012021-05-31_us-gaap_EMEAMember"
      decimals="0"
      unitRef="USD">842000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2020-03-012020-05-31_us-gaap_EMEAMember"
      decimals="0"
      unitRef="USD">430000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2021-03-012021-05-31_srt_LatinAmericaMember"
      decimals="0"
      unitRef="USD">352000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2020-03-012020-05-31_srt_LatinAmericaMember"
      decimals="0"
      unitRef="USD">320000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2021-03-01to2021-05-31"
      decimals="0"
      unitRef="USD">2416000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2020-03-012020-05-31"
      decimals="0"
      unitRef="USD">2673000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:Revenues
      contextRef="From2021-03-012021-05-31_us-gaap_SalesRevenueNetMember_custom_ForeignCustomersMember"
      decimals="0"
      unitRef="USD">2416000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2020-03-012020-05-31_us-gaap_SalesRevenueNetMember_custom_ForeignCustomersMember"
      decimals="0"
      unitRef="USD">2673000</us-gaap:Revenues>
    <SOTK:SalesRevenuePercent
      contextRef="From2021-03-012021-05-31_us-gaap_SalesRevenueNetMember_custom_ForeignCustomersMember"
      decimals="INF"
      unitRef="Pure">0.66</SOTK:SalesRevenuePercent>
    <SOTK:SalesRevenuePercent
      contextRef="From2020-03-012020-05-31_us-gaap_SalesRevenueNetMember_custom_ForeignCustomersMember"
      decimals="INF"
      unitRef="Pure">0.78</SOTK:SalesRevenuePercent>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2021-03-012021-05-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      unitRef="Pure">0.33</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2021-03-012021-05-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      unitRef="Pure">0.54</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2020-03-012020-05-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      unitRef="Pure">0.46</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2020-03-012020-05-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      unitRef="Pure">0.45</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="From2021-03-01to2021-05-31">&lt;p id="xdx_806_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_z6YOynMgZO3g" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 11: &lt;span id="xdx_824_zASCZNwwEnf6"&gt;COMMITMENTS AND CONTINGENCIES&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

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

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;Other than the letters of credit disclosed in Note 9, the Company did not have any material
commitments or contingencies as of May 31, 2021.&lt;/p&gt;

</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.21.2</span><table class="report" border="0" cellspacing="2" id="idm139631542522440">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover - shares<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>May 31, 2021</div></th>
<th class="th"><div>Jul. 09, 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>
</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_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-Q<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</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_dei_DocumentQuarterlyReport', window );">Document Quarterly Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</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_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">May 31,  2021<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_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">Q1<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_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2022<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_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--02-28<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</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_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">Sono Tek
Corp<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</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_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">14-1568099<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</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_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">2012 Rt. 9W<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</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_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">NY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</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_CityAreaCode', window );">City Area Code</a></td>
<td class="text">(845)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</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_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">None<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_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</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_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Non-accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</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_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</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_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,506,699<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_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_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_DocumentQuarterlyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 quarterly 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-Q<br> -Number 240<br> -Section 308<br> -Subsection a<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_DocumentQuarterlyReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 Regulation 12B<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 Regulation 12B<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 Regulation 12B<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_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 Regulation 12B<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 Regulation 12B<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 Regulation 12B<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 Regulation 12B<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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.21.2</span><table class="report" border="0" cellspacing="2" id="idm139631543207672">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Condensed Consolidated Balance Sheets - USD ($)<br></strong></div></th>
<th class="th"><div>May 31, 2021</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 " 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">$ 5,793,647<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_MarketableSecuritiesCurrent', window );">Marketable securities</a></td>
<td class="nump">3,490,358<span></span>
</td>
<td class="nump">4,563,470<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_AccountsReceivableNetCurrent', window );">Accounts receivable (less allowance of $56,123)</a></td>
<td class="nump">1,168,571<span></span>
</td>
<td class="nump">1,757,802<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_InventoryNet', window );">Inventories, net</a></td>
<td class="nump">2,612,220<span></span>
</td>
<td class="nump">2,611,106<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_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">108,456<span></span>
</td>
<td class="nump">151,316<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " 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">13,173,252<span></span>
</td>
<td class="nump">13,167,772<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_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_BuildingsNet', window );">Buildings, net</a></td>
<td class="nump">1,550,547<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 building improvements, net</a></td>
<td class="nump">1,082,634<span></span>
</td>
<td class="nump">1,075,190<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_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net</a></td>
<td class="nump">90,596<span></span>
</td>
<td class="nump">95,456<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_DeferredIncomeTaxAssetsNet', window );">Deferred tax asset</a></td>
<td class="nump">236,120<span></span>
</td>
<td class="nump">259,838<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " 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">16,383,149<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 " 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">1,188,103<span></span>
</td>
<td class="nump">1,294,483<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_AccruedLiabilitiesCurrent', window );">Accrued expenses</a></td>
<td class="nump">1,388,606<span></span>
</td>
<td class="nump">1,750,916<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_ContractWithCustomerLiabilityCurrent', window );">Customer deposits</a></td>
<td class="nump">1,247,071<span></span>
</td>
<td class="nump">1,166,541<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_AccruedIncomeTaxesCurrent', window );">Income taxes payable</a></td>
<td class="nump">137,287<span></span>
</td>
<td class="nump">53,567<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " 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,961,067<span></span>
</td>
<td class="nump">4,265,507<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_DeferredIncomeTaxLiabilitiesNet', window );">Deferred tax liability</a></td>
<td class="nump">183,011<span></span>
</td>
<td class="nump">205,562<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_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 " 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">4,144,078<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 " 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,502,557 and 15,452,656 shares issued and outstanding, respectively</a></td>
<td class="nump">155,026<span></span>
</td>
<td class="nump">154,527<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_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">9,086,132<span></span>
</td>
<td class="nump">9,064,994<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_RetainedEarningsAccumulatedDeficit', window );">Accumulated earnings</a></td>
<td class="nump">2,997,913<span></span>
</td>
<td class="nump">1,731,161<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " 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">12,239,071<span></span>
</td>
<td class="nump">10,950,682<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " 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">$ 16,383,149<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_BuildingsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 net of depreciation of building structures held for productive use.</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_BuildingsNet</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 );">- Definition</a><div><p>Equipment, furnishings and leasehold improvements, net of depreciation.</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_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 http://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 http://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 http://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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: 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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 4: 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 http://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 http://asc.fasb.org/extlink&amp;oid=120400017&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 http://asc.fasb.org/extlink&amp;oid=120398452&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<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 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<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(30)(a)(1))<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=120398452&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<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)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: 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 http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 20: 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 http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<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 http://asc.fasb.org/extlink&amp;oid=124359900&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 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: 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 http://asc.fasb.org/extlink&amp;oid=123359005&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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6801-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 http://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 http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<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.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<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 http://asc.fasb.org/extlink&amp;oid=124359900&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)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: 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 http://asc.fasb.org/extlink&amp;oid=124359900&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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-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 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<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 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: 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 http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 15: 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 http://asc.fasb.org/extlink&amp;oid=124359900&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)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<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)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<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 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<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.1)<br> -URI http://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 http://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 http://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_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="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> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130531-203044<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 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130532-203044<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 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-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_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 http://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 http://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 http://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 http://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 http://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 http://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://fasb.org/us-gaap/role/ref/legacyRef<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 http://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 http://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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://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_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://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.13)<br> -URI http://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 45<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6812-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_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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=120398452&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 http://asc.fasb.org/extlink&amp;oid=120400017&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 http://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 http://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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: 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 http://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 after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease 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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://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>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 45<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<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.2)<br> -URI http://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_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://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(7))<br> -URI http://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 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<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(8))<br> -URI http://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 http://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 http://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 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<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)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: 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 http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: 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 http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 7: 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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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>15
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm139631546220872">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)<br></strong></div></th>
<th class="th"><div>May 31, 2021</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 " 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 " 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 " 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 shares authorized</a></td>
<td class="nump">25,000,000<span></span>
</td>
<td class="nump">25,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued</a></td>
<td class="nump">15,502,557<span></span>
</td>
<td class="nump">15,452,656<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_CommonStockSharesOutstanding', window );">Common stock, shares outstanding</a></td>
<td class="nump">15,502,557<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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<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 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 3: 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 http://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123467817&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 http://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>16
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm139631547583400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Income - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>May 31, 2021</div></th>
<th class="th"><div>May 31, 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_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net Sales</a></td>
<td class="nump">$ 3,644,468<span></span>
</td>
<td class="nump">$ 3,428,544<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_CostOfRevenue', window );">Cost of Goods Sold</a></td>
<td class="nump">1,820,303<span></span>
</td>
<td class="nump">1,867,811<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Gross Profit</a></td>
<td class="nump">1,824,165<span></span>
</td>
<td class="nump">1,560,733<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">&#160;&#160;&#160;&#160;Research and product development costs</a></td>
<td class="nump">413,816<span></span>
</td>
<td class="nump">411,424<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_SellingAndMarketingExpense', window );">&#160;&#160;&#160;&#160;Marketing and selling expenses</a></td>
<td class="nump">764,642<span></span>
</td>
<td class="nump">706,717<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_GeneralAndAdministrativeExpense', window );">&#160;&#160;&#160;&#160;General and administrative costs</a></td>
<td class="nump">302,799<span></span>
</td>
<td class="nump">258,402<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total Operating Expenses</a></td>
<td class="nump">1,481,257<span></span>
</td>
<td class="nump">1,376,543<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " 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">342,908<span></span>
</td>
<td class="nump">184,190<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_InterestExpense', window );">Interest Expense</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(8,417)<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_InvestmentIncomeInterest', window );">Interest and Dividend Income</a></td>
<td class="nump">3,360<span></span>
</td>
<td class="nump">22,646<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_NonoperatingIncomeExpense', window );">Other Income</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">11,435<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_GainOnPayrollProtectionProgramLoanForgiveness', 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="reu">
<td class="pl " 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">1,351,640<span></span>
</td>
<td class="nump">209,854<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_IncomeTaxExpenseBenefit', window );">Income Tax Expense</a></td>
<td class="nump">84,888<span></span>
</td>
<td class="nump">41,926<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " 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">$ 1,266,752<span></span>
</td>
<td class="nump">$ 167,928<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_EarningsPerShareBasic', window );">Basic Earnings Per Share</a></td>
<td class="nump">$ 0.08<span></span>
</td>
<td class="nump">$ 0.01<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_EarningsPerShareDiluted', window );">Diluted Earnings Per Share</a></td>
<td class="nump">$ 0.08<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted Average Shares - Basic</a></td>
<td class="nump">15,494,421<span></span>
</td>
<td class="nump">15,397,779<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_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted Average Shares - Diluted</a></td>
<td class="nump">15,663,772<span></span>
</td>
<td class="nump">15,436,758<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_SOTK_GainOnPayrollProtectionProgramLoanForgiveness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 gain on payroll protection program loan forgiveness.</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_GainOnPayrollProtectionProgramLoanForgiveness</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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123367319&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123482062&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://asc.fasb.org/extlink&amp;oid=123482062&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 http://asc.fasb.org/extlink&amp;oid=125512782&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 http://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 http://asc.fasb.org/extlink&amp;oid=125512782&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123367319&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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://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 http://asc.fasb.org/extlink&amp;oid=125512782&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 http://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 http://asc.fasb.org/extlink&amp;oid=125512782&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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://asc.fasb.org/extlink&amp;oid=123482062&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 http://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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://asc.fasb.org/extlink&amp;oid=123482062&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 http://asc.fasb.org/extlink&amp;oid=123367319&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 http://asc.fasb.org/extlink&amp;oid=123367319&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123367319&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123367319&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 http://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_InvestmentIncomeInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 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(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<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 22<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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_InvestmentIncomeInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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 http://asc.fasb.org/extlink&amp;oid=123367319&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_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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://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 http://asc.fasb.org/extlink&amp;oid=124509347&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123482062&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://asc.fasb.org/extlink&amp;oid=123454820&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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=124509347&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123367319&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 http://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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://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 http://asc.fasb.org/extlink&amp;oid=125511455&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>17
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm139631542488184">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($)<br></strong></div></th>
<th class="th"><div>Common Stock [Member]</div></th>
<th class="th"><div>Additional Paid-in Capital [Member]</div></th>
<th class="th"><div>Accumulated Earnings</div></th>
<th class="th"><div>Total</div></th>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance &#8211; February 29, 2020 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 " 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, Beginning Balance 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="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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,097<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,097<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_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Cashless exercise of stock options</a></td>
<td class="nump">$ 748<span></span>
</td>
<td class="num">(748)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period</a></td>
<td class="nump">74,805<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">167,928<span></span>
</td>
<td class="nump">167,928<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance &#8211; May 31, 2020 (unaudited) at May. 31, 2020</a></td>
<td class="nump">$ 154,230<span></span>
</td>
<td class="nump">9,025,755<span></span>
</td>
<td class="nump">778,447<span></span>
</td>
<td class="nump">9,958,432<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " 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, Ending Balance at May. 31, 2020</a></td>
<td class="nump">15,422,985<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance &#8211; February 29, 2020 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 " 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, Beginning Balance 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 " 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">21,637<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21,637<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_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Cashless exercise of stock options</a></td>
<td class="nump">$ 499<span></span>
</td>
<td class="num">(499)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period</a></td>
<td class="nump">49,901<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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,266,752<span></span>
</td>
<td class="nump">1,266,752<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance &#8211; May 31, 2020 (unaudited) at May. 31, 2021</a></td>
<td class="nump">$ 155,026<span></span>
</td>
<td class="nump">$ 9,086,132<span></span>
</td>
<td class="nump">$ 2,997,913<span></span>
</td>
<td class="nump">$ 12,239,071<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " 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, Ending Balance at May. 31, 2021</a></td>
<td class="nump">15,502,557<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_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 http://asc.fasb.org/extlink&amp;oid=122142933&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 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-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 20<br> -Section 55<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=122142933&amp;loc=d3e11178-113907<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123468992&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_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 http://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 http://asc.fasb.org/extlink&amp;oid=124509347&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123482062&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://asc.fasb.org/extlink&amp;oid=123454820&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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=124509347&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://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 http://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 http://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_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://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)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123467817&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>
<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 http://asc.fasb.org/extlink&amp;oid=123467817&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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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>18
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm139631543245432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Cash Flows - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>May 31, 2021</div></th>
<th class="th"><div>May 31, 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_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>CASH FLOWS FROM OPERATING ACTIVITIES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net Income</a></td>
<td class="nump">$ 1,266,752<span></span>
</td>
<td class="nump">$ 167,928<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 (used in) operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">107,553<span></span>
</td>
<td class="nump">109,878<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_StockOptionPlanExpense', window );">Stock based compensation expense</a></td>
<td class="nump">21,637<span></span>
</td>
<td class="nump">8,097<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_InventoryLIFOReservePeriodCharge', window );">Inventory reserve</a></td>
<td class="nump">31,000<span></span>
</td>
<td class="nump">18,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_GainOnPayrollProtectionProgramLoanForgiveness', 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 " 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="nump">1,167<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract', window );"><strong>(Decrease) Increase in:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="nump">589,231<span></span>
</td>
<td class="num">(411,916)<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_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="num">(32,114)<span></span>
</td>
<td class="num">(148,331)<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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">42,860<span></span>
</td>
<td class="nump">7,110<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_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities', window );">Accounts payable and accrued expenses</a></td>
<td class="num">(464,960)<span></span>
</td>
<td class="nump">134,554<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_IncreaseDecreaseInContractWithCustomerLiability', window );">Customer deposits</a></td>
<td class="nump">80,530<span></span>
</td>
<td class="num">(322,996)<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_IncreaseDecreaseInAccruedTaxesPayable', window );">Income taxes payable</a></td>
<td class="nump">83,721<span></span>
</td>
<td class="nump">41,927<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " 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 (Used in) Operating Activities</a></td>
<td class="nump">722,005<span></span>
</td>
<td class="num">(395,749)<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_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>CASH FLOWS FROM INVESTING ACTIVITIES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchase of equipment, furnishings and leasehold improvements</a></td>
<td class="num">(85,548)<span></span>
</td>
<td class="num">(152,402)<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_ProceedsFromSaleAndMaturityOfMarketableSecurities', window );">Sale of marketable securities</a></td>
<td class="nump">1,073,112<span></span>
</td>
<td class="nump">310,786<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " 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 Provided By Investing Activities</a></td>
<td class="nump">987,564<span></span>
</td>
<td class="nump">158,384<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_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="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_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 " 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">(41,879)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " 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="text"> <span></span>
</td>
<td class="nump">959,761<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " 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">1,709,569<span></span>
</td>
<td class="nump">722,396<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 " 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 period</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 " 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 period</a></td>
<td class="nump">5,793,647<span></span>
</td>
<td class="nump">4,381,947<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 " 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">7,210<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Taxes Paid</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_SOTK_GainOnPayrollProtectionProgramLoanForgiveness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 gain on payroll protection program loan forgiveness.</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_GainOnPayrollProtectionProgramLoanForgiveness</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_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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://asc.fasb.org/extlink&amp;oid=123431023&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 http://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 http://asc.fasb.org/extlink&amp;oid=123570139&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_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 http://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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://asc.fasb.org/extlink&amp;oid=123431023&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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://asc.fasb.org/extlink&amp;oid=123570139&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_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="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 http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 310<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123371682&amp;loc=d3e55415-109406<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_IncreaseDecreaseInContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=123570139&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_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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://asc.fasb.org/extlink&amp;oid=123431023&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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://asc.fasb.org/extlink&amp;oid=123570139&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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6b)<br> -URI http://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.6c)<br> -URI http://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.6a)<br> -URI http://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 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.L)<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://asc.fasb.org/extlink&amp;oid=123570139&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_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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://asc.fasb.org/extlink&amp;oid=123570139&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_ProceedsFromSaleAndMaturityOfMarketableSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 associated with the aggregate amount received by the entity through sale or maturity of marketable securities  (held-to-maturity or available-for-sale) 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;">us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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 http://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 http://asc.fasb.org/extlink&amp;oid=124509347&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123482062&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://asc.fasb.org/extlink&amp;oid=123454820&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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=124509347&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://asc.fasb.org/extlink&amp;oid=123570139&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>19
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm139631546279208">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUSINESS DESCRIPTION<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>May 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_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock', window );">BUSINESS DESCRIPTION</a></td>
<td class="text"><p id="xdx_80D_eus-gaap--BusinessDescriptionAndBasisOfPresentationTextBlock_znmqcHNmsu35" style="font: 11pt Cambria,serif; margin: 0 0 0 0.5in; text-align: justify; text-indent: -0.5in"><b>NOTE 1: <span id="xdx_828_zGOzU3m52LBe">BUSINESS DESCRIPTION</span></b></p>

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

<p style="font: 11pt Cambria,serif; margin: 0">Sono-Tek Corporation (the &#8220;Company&#8221;, &#8220;Sono-Tek&#8221;, &#8220;We&#8221;
or &#8220;Our&#8221;) was incorporated in New York on March 21, 1975. We are the world leader in the design and manufacture of ultrasonic
coating systems for applying precise, thin film coatings to protect, strengthen or smooth 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 and also provide patented nozzles and generators for manufacturers&#8217; equipment.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0">The accompanying unaudited condensed consolidated financial statements have been
prepared in accordance with accounting principles generally accepted in the United States (&#8220;GAAP&#8221;) for interim financial information
with the instructions for Form 10-Q and Article 8 of Regulation S-X. Accordingly, the condensed consolidated financial statements do not
include all of the information and footnotes required by GAAP for complete financial statements. In the opinion of the Company&#8217;s
management, all adjustments considered necessary for a fair presentation (consisting of normal recurring adjustments) have been included.
The results for the interim periods are not necessarily indicative of what the results will be for the fiscal year. The accompanying unaudited
condensed consolidated financial statements should be read in conjunction with the audited Consolidated Financial Statements as of and
for the fiscal year ended February 28, 2021 (&#8220;fiscal year 2021&#8221;) contained in the Company&#8217;s 2021 Annual Report on Form
10-K filed with the SEC on May 28, 2021. The Company&#8217;s current fiscal year ends on February 28, 2022 (&#8220;fiscal 2022&#8221;).</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_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 http://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 http://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 http://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>20
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm139631544991912">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>May 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_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">SIGNIFICANT ACCOUNTING POLICIES</a></td>
<td class="text"><p id="xdx_80F_eus-gaap--SignificantAccountingPoliciesTextBlock_zPmoEjm3PaX3" style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0"><b>NOTE 2: <span id="xdx_823_ziVCd6IrQVei">SIGNIFICANT ACCOUNTING POLICIES</span></b></p>

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

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

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

<p id="xdx_84A_eus-gaap--ConsolidationPolicyTextBlock_zD0AxjVafWD5" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_867_zdHZait5s0I4">Consolidation</span></i></b> - The accompanying unaudited condensed consolidated financial
statements of the Company include the accounts of the Company and its wholly owned subsidiary, Sono-Tek Industrial Park, LLC (&#8220;SIP&#8221;)
in conformity with generally accepted accounting principles in the United States (&#8220;GAAP&#8221;). SIP operates as a real estate holding
company for the Company&#8217;s real estate operations. All intercompany accounts and transactions have been eliminated in consolidation.</p>

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

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

<p id="xdx_84D_ecustom--EquipmentFurnishingsAndLeaseholdImprovementsPolicyTextBlock_ztIxeMlojlud" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_868_zXssiTkIhqPd">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 <span id="xdx_90B_eus-gaap--PropertyPlantAndEquipmentDepreciationMethods_c20210301__20210531__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--EquipmentAndFurnishingsMember_zYNNPZrRpflj" title="Depreciation methods">straight-line method</span>
based on the estimated useful lives of the assets, which range from <span id="xdx_900_eus-gaap--PropertyPlantAndEquipmentEstimatedUsefulLives_c20210301__20210531__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--EquipmentAndFurnishingsMember_zfx5WzwdzHpb" title="Estimated useful lives">three to five years</span>.</p>

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




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

<p id="xdx_844_eus-gaap--FairValueOfFinancialInstrumentsPolicy_z91BRP0jezW5" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_86F_zwaIltfWWpMi">Fair Value of Financial Instruments</span> -</i></b> The Company applies Accounting Standards
Codification (&#8220;ASC&#8221;) 820,&#160;<i>Fair Value Measurement&#160;</i>(&#8220;ASC 820&#8221;), which establishes a framework for
measuring fair value and clarifies the definition of fair value within that framework. ASC 820 defines fair value as an exit price, which
is the price that would be received for an asset or paid to transfer a liability in the Company&#8217;s principal or most advantageous
market in an orderly transaction between market participants on the measurement date. The fair value hierarchy established in ASC 820
generally requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair
value. Observable inputs reflect the assumptions that market participants would use in pricing the asset or liability and are developed
based on market data obtained from sources independent of the reporting entity. Unobservable inputs reflect the entity&#8217;s own assumptions
based on market data and the entity&#8217;s judgments about the assumptions that market participants would use in pricing the asset or
liability and are to be developed based on the best information available in the circumstances.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">The carrying amounts of financial instruments reported in the accompanying unaudited condensed
consolidated financial statements for current assets and current liabilities approximate the fair value because of the immediate or short-term
maturities of the financial instruments.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">The valuation hierarchy is composed of three levels. The classification within the valuation
hierarchy is based on the lowest level of input that is significant to the fair value measurement. The levels within the valuation hierarchy
are described below:</p>

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

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

<p style="font: 11pt Cambria,serif; margin: 0">Level 2 &#8212; Inputs to the fair value measurement are determined using prices for recently
traded assets and liabilities with similar underlying terms, as well as direct or indirect observable inputs, such as interest rates and
yield curves that are observable at commonly quoted intervals.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">Level 3 &#8212; Inputs to the fair value measurement are unobservable inputs, such as estimates,
assumptions, and valuation techniques when little or no market data exists for the assets or liabilities.</p>

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

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

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

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8BB_z8hw9JjeSePd" style="display: none">Significant Accounting Policies - Fair values of financial assets of the Company</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">Level 1</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">Level 2</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">Level 3</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;<span id="xdx_913_eus-gaap--FairValueInputsLevel1Member_zfGn4wtOrcu5" style="display: none">Level 1</span></td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;<span id="xdx_91D_eus-gaap--FairValueInputsLevel2Member_zWyQVQq0oLd2" style="display: none">Level 2</span></td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;<span id="xdx_91C_eus-gaap--FairValueInputsLevel3Member_zKTRlRkxoeQ7" style="display: none">Level 3</span></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%; font-size: 11pt; padding-bottom: 2.5pt">Marketable Securities &#8211; May 31, 2021</td><td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right"><span id="xdx_909_eus-gaap--MarketableSecuritiesCurrent_iI_c20210531__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zleyo4qnUWa1">3,490,358</span></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right"><span id="xdx_902_eus-gaap--MarketableSecuritiesCurrent_iI_c20210531__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zX8fN4QW51Ma"><span style="-sec-ix-hidden: xdx2ixbrl0384">&#8212;</span></span></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right"><span id="xdx_906_eus-gaap--MarketableSecuritiesCurrent_iI_c20210531__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zT8HrMHaB2y9"><span style="-sec-ix-hidden: xdx2ixbrl0385">&#8212;</span></span></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right"><span id="xdx_90E_eus-gaap--MarketableSecuritiesCurrent_iI_c20210531_z5awhcysh98g">3,490,358</span></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-size: 11pt; padding-bottom: 2.5pt">Marketable Securities &#8211; February 28, 2021</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><span id="xdx_901_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zFbJDssjm6lj">4,261,927</span></td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><span id="xdx_904_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zoECOtz9QiS1">301,543</span></td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><span id="xdx_902_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zvwsAbGSUZq2"><span style="-sec-ix-hidden: xdx2ixbrl0389">&#8212;</span></span></td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><span id="xdx_90A_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228_zjwDj4JUDCyd">4,563,470</span></td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td></tr>
  </table>

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

<p style="font: 11pt Cambria,serif; margin: 0">Marketable Securities include certificates of deposit and US Treasury securities, totaling
$<span id="xdx_902_eus-gaap--MarketableSecuritiesCurrent_iI_c20210531_zsTt1tc8NkIj" title="Marketable Securities">3,490,358</span> and $<span id="xdx_901_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228_zfpu8wlIB90d" title="Marketable Securities">4,563,470</span> that are considered to be highly liquid and easily tradeable as of May 31, 2021 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">&#160;</p>

<p id="xdx_847_eus-gaap--IncomeTaxPolicyTextBlock_zY2Sz4JUFBE8" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_86A_z0Fqc2MsGSlb">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 May 31, 2021 and February 28,
2021, there were no accruals for uncertain tax positions.</p>

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




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

<p id="xdx_84E_eus-gaap--GoodwillAndIntangibleAssetsPolicyTextBlock_zwFBtyNNKgGc" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_863_zznnFWQJzrI8">Intangible Assets</span></i></b><i> - </i>Include costs of patent applications which are
deferred and charged to operations over <span id="xdx_90B_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_pid_dtxL_c20210301__20210531__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--DomesticPatentsMember_zTSMx43ZZxfk" title="Useful life of intangible assets::XDX::P17Y"><span style="-sec-ix-hidden: xdx2ixbrl0400">seventeen</span></span> years for domestic patents and <span id="xdx_900_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_dtxL_c20210301__20210531__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--ForeignPatentsMember_zr7YK4chbsvd" title="Useful life of intangible assets::XDX::P12Y"><span style="-sec-ix-hidden: xdx2ixbrl0402">twelve</span></span> years for foreign patents. The accumulated amortization
of patents is $<span id="xdx_903_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_c20210531_zdGYbRT5LyP4" title="Accumulated amortization of patents">184,564</span> and $<span id="xdx_908_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_c20210228_zSnrwQAaiPWj" title="Accumulated amortization of patents">181,922</span> at May 31, 2021 and February 28, 2021, respectively. Annual amortization expense of such intangible
assets is expected to be approximately $<span id="xdx_90B_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_iI_c20210531_zD1aOqYkLpt1" title="Annual amortization expense this year"><span id="xdx_90E_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_iI_c20210531_z3pq45SK0AGb" title="Annual amortization expense year two"><span id="xdx_902_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_iI_c20210531_z0M2c7QKyyAc" title="Annual amortization expense year three"><span id="xdx_90C_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_iI_c20210531_zHvINDAb04La" title="Annual amortization expense year four"><span id="xdx_906_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_iI_c20210531_zSbI8YqFvRa2" 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">&#160;</p>

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

<p id="xdx_84B_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_z5mxtCLM11Wk" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_860_ztUYKYwtbop4">Land and Buildings</span> - </i></b>Land and buildings are stated at cost. Buildings are
being depreciated by use of the <span id="xdx_902_eus-gaap--PropertyPlantAndEquipmentDepreciationMethods_c20210301__20210531__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zfYPxmEUJrg" title="Depreciation methods">straight-line method</span> based on an estimated useful life of <span id="xdx_90C_eus-gaap--PropertyPlantAndEquipmentEstimatedUsefulLives_c20210301__20210531__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zU1fayLNVFS1" title="Estimated useful lives">forty years</span>.</p>

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

<p id="xdx_84E_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_z2ZQE3IzPIxg" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_863_zPZq9uVXAxCf">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 in the three months ended May 31, 2021 and May 31, 2020 on the
Company&#8217;s long-lived assets.</p>

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

<p id="xdx_843_eus-gaap--UseOfEstimates_zPKqOycPQXt1" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_86C_zoAUriBaC0vk">Management Estimates</span></i></b><i> - </i>The preparation of the unaudited condensed
consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported
amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the unaudited condensed consolidated
financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those
estimates.</p>

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

<p id="xdx_84B_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zES97cYype61" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_865_zshkN6yKxoXc">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 is not expected to have a significant impact on the Company&#8217;s consolidated financial statements.</p>

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

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

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

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

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

<p id="xdx_84C_eus-gaap--PriorPeriodReclassificationAdjustmentDescription_z6bsr6wkLwTj" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_86D_z4o9psLClxLi">Reclassifications</span> </i></b><i>-</i> The Company has reclassified certain amounts in
the prior period consolidated financial statements to conform to the current period&#8217;s presentation. These reclassifications had
no impact on the previously reported net income.</p>

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

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

<p id="xdx_845_eus-gaap--RevenueRecognitionPolicyTextBlock_zpXbuFRZXU1" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_860_zG4KIYn8S7Cj">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.</p>

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

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

<p id="xdx_845_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_zSKKu1qdwU8" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_865_zVAHZkuXLqGj">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 remaining
lives of the awards. 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. The assumptions used in calculating the
fair value of share-based payment awards represent management&#8217;s best estimates, but these estimates involve inherent uncertainties
and the application of management judgment.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">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 expense
on a straight line basis over the requite service period, based on the terms of the award in net income. The Company accounts for forfeitures
as they occur. Although every effort is made to ensure the accuracy of the Company&#8217;s estimates and assumptions, significant unanticipated
changes in those estimates, interpretations and assumptions may result in recording stock option expense that may materially impact the
Company&#8217;s financial statements for each respective reporting period.</p>

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

<p id="xdx_842_ecustom--UncertaintiesPolicyTextBlock_zwpEVGY3Wlg5" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_86A_zUhtSxInq65d">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 2021 and into fiscal
2022, the measures taken by the governments of countries affected have adversely affected the Company&#8217;s business, financial condition,
and results of operations. The pandemic had a slight adverse impact on sales and the demand for products in fiscal 2021, resulting in
sales that were less than expected at the beginning of fiscal 2021. The Company expects the pandemic to continue to have an adverse impact
during fiscal 2022.</p>

<p id="xdx_85A_zGiIhluDPyOe" 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_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 http://asc.fasb.org/extlink&amp;oid=123372394&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 http://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>21
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm139631638805528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE RECOGNITION<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>May 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_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">REVENUE RECOGNITION</a></td>
<td class="text"><p id="xdx_80F_eus-gaap--RevenueFromContractWithCustomerTextBlock_zYJ1N4bVWbEk" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>NOTE 3: <span id="xdx_821_zYDkZJGfuUi5">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">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. The Company applies
the transition practical expedient in paragraph ASC 606-10-65-1(f)(3) and does not disclose the amount of the transaction price allocated
to the remaining performance obligations and an explanation of when the Company expects to recognize that amount as revenue.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">At May 31, 2021, the Company had received $<span id="xdx_904_eus-gaap--ProceedsFromDepositsFromCustomers_c20210301__20210531_zzbKYnY74sij" title="Proceeds in cash deposits">1,247,000</span> in cash deposits, and had issued Letters
of Credit in the amount of $<span id="xdx_90B_eus-gaap--LineOfCredit_iI_c20210531_z3yVHRWVkLU7" title="Letter of credit">618,000</span> to secure these cash deposits. At May 31, 2021, <span id="xdx_908_eus-gaap--LineOfCreditFacilityCollateral_c20210301__20210531_zkuSAUOnQjL1" title="Letter of credit, collateral description">the Company was utilizing $618,000 of its available
credit line to collateralize these letters of credit.</span></p>

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

<p style="font: 11pt Cambria,serif; margin: 0">At February 28, 2021, the Company had received $<span id="xdx_908_eus-gaap--ProceedsFromDepositsFromCustomers_c20200301__20210228_zT77zf9J7Afg" title="Proceeds in cash deposits">1,167,000</span> in cash deposits for customer
orders. During the three months ended May 31, 2021 the Company recognized $<span id="xdx_90C_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_c20210301__20210531_zrIAPjJ9AZzh" title="Revenue recognized">457,000</span> of these deposits as revenue.</p>

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

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

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><span id="xdx_8BC_zL0vhHtX0if8" style="display: none">Revenue Recognition - Sales Revenue by Product Line</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold">&#160;</td>
    <td colspan="10" style="font-size: 9pt; font-weight: bold; text-align: center">Three Months Ended May 31,</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">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 style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">% of total</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">2020</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 style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">% of total</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 48%; font-size: 11pt; text-align: left">Fluxing Systems</td><td style="width: 2%; font-size: 11pt">&#160;</td>
    <td style="width: 1%; font-size: 11pt; text-align: left">$</td><td style="width: 10%; font-size: 11pt; text-align: right"><span id="xdx_904_eus-gaap--Revenues_c20210301__20210531__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_zL43XPBC3W1b" title="Sales revenue">358,000</span></td><td style="width: 1%; font-size: 11pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 11pt; font-style: italic">&#160;</td>
    <td style="width: 10%; font-size: 11pt; font-style: italic; text-align: right"><span id="xdx_906_ecustom--SalesRevenuePercent_dp_c20210301__20210531__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_z2NoAFlyLjoe" title="Sales revenue, percent">10</span>%</td><td style="width: 2%; font-size: 11pt">&#160;</td>
    <td style="width: 1%; font-size: 11pt; text-align: left">$</td><td style="width: 10%; font-size: 11pt; text-align: right"><span id="xdx_903_eus-gaap--Revenues_c20200301__20200531__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_zOH2wl0Xe8wh" title="Sales revenue">344,000</span></td><td style="width: 1%; font-size: 11pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 11pt; font-style: italic">&#160;</td>
    <td style="width: 10%; font-size: 11pt; font-style: italic; text-align: right"><span id="xdx_90E_ecustom--SalesRevenuePercent_dp_c20200301__20200531__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_z5aqSkaGgomc" title="Sales revenue, percent">10</span>%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 11pt; text-align: left">Integrated Coating Systems</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"><span id="xdx_909_eus-gaap--Revenues_c20210301__20210531__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_zgymnfopOuCi" title="Sales revenue">155,000</span></td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; font-style: italic">&#160;</td>
    <td style="font-size: 11pt; font-style: italic; text-align: right"><span id="xdx_901_ecustom--SalesRevenuePercent_dp_c20210301__20210531__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_zEULUchOmNC2" title="Sales revenue, percent">4</span>%</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"><span id="xdx_906_eus-gaap--Revenues_c20200301__20200531__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_zXGpF9ImdQrf" title="Sales revenue">1,176,000</span></td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; font-style: italic">&#160;</td>
    <td style="font-size: 11pt; font-style: italic; text-align: right"><span id="xdx_90A_ecustom--SalesRevenuePercent_dp_c20200301__20200531__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_zy6oM4W6wByd" title="Sales revenue, percent">34</span>%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-size: 11pt; text-align: left">Multi-Axis Coating Systems</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"><span id="xdx_909_eus-gaap--Revenues_c20210301__20210531__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_zpLjkjBdXv07" title="Sales revenue">2,079,000</span></td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; font-style: italic">&#160;</td>
    <td style="font-size: 11pt; font-style: italic; text-align: right"><span id="xdx_905_ecustom--SalesRevenuePercent_dp_c20210301__20210531__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_zSpcAlFAP6Ee" title="Sales revenue, percent">57</span>%</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"><span id="xdx_90E_eus-gaap--Revenues_c20200301__20200531__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_zkPnkALFXhjl" title="Sales revenue">913,000</span></td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; font-style: italic">&#160;</td>
    <td style="font-size: 11pt; font-style: italic; text-align: right"><span id="xdx_906_ecustom--SalesRevenuePercent_dp_c20200301__20200531__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_zkmyUeic23Gf" title="Sales revenue, percent">27</span>%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 11pt; text-align: left">OEM Systems</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"><span id="xdx_907_eus-gaap--Revenues_c20210301__20210531__srt--ProductOrServiceAxis__custom--OemSystemsMember_zrN98bP02Dva" title="Sales revenue">326,000</span></td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; font-style: italic">&#160;</td>
    <td style="font-size: 11pt; font-style: italic; text-align: right"><span id="xdx_90D_ecustom--SalesRevenuePercent_dp_c20210301__20210531__srt--ProductOrServiceAxis__custom--OemSystemsMember_zxSWOtD24hkd" title="Sales revenue, percent">9</span>%</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"><span id="xdx_90E_eus-gaap--Revenues_c20200301__20200531__srt--ProductOrServiceAxis__custom--OemSystemsMember_z9HjCRxCscwj" title="Sales revenue">422,000</span></td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; font-style: italic">&#160;</td>
    <td style="font-size: 11pt; font-style: italic; text-align: right"><span id="xdx_90E_ecustom--SalesRevenuePercent_dp_c20200301__20200531__srt--ProductOrServiceAxis__custom--OemSystemsMember_zqtKCIoAQkJj" title="Sales revenue, percent">12</span>%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-size: 11pt; padding-bottom: 1pt">Other</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 id="xdx_904_eus-gaap--Revenues_c20210301__20210531__srt--ProductOrServiceAxis__custom--OtherProductLineMember_zojnaLvSwRYh" title="Sales revenue">726,000</span></td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; font-style: italic; padding-bottom: 1pt">&#160;</td>
    <td style="font-size: 11pt; font-style: italic; text-align: right; padding-bottom: 1pt"><span id="xdx_902_ecustom--SalesRevenuePercent_dp_c20210301__20210531__srt--ProductOrServiceAxis__custom--OtherProductLineMember_zk75KPVsBmFf" title="Sales revenue, percent">20</span>%</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 id="xdx_904_eus-gaap--Revenues_c20200301__20200531__srt--ProductOrServiceAxis__custom--OtherProductLineMember_zDMuq9H0b7B8" title="Sales revenue">574,000</span></td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; font-style: italic; padding-bottom: 1pt">&#160;</td>
    <td style="font-size: 11pt; font-style: italic; text-align: right; padding-bottom: 1pt"><span id="xdx_907_ecustom--SalesRevenuePercent_dp_c20200301__20200531__srt--ProductOrServiceAxis__custom--OtherProductLineMember_zzTO0lkImYue" title="Sales revenue, percent">17</span>%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 11pt; padding-bottom: 1pt; padding-left: 12.8pt">TOTAL</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><span id="xdx_903_eus-gaap--Revenues_c20210301__20210531__srt--ProductOrServiceAxis__custom--ProductLineMember_zdv7QFLJHS82" title="Sales revenue">3,644,000</span></td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: right; padding-bottom: 1pt">&#160;</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><span id="xdx_90E_eus-gaap--Revenues_c20200301__20200531__srt--ProductOrServiceAxis__custom--ProductLineMember_zaH04kfAMWY4" title="Sales revenue">3,429,000</span></td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: right; padding-bottom: 1pt">&#160;</td></tr>
  </table>

<p id="xdx_8A8_z46uY2an5Hqe" 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_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 http://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 http://asc.fasb.org/extlink&amp;oid=123351226&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 http://asc.fasb.org/extlink&amp;oid=123351226&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 http://asc.fasb.org/extlink&amp;oid=123351226&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 http://asc.fasb.org/extlink&amp;oid=123351226&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 http://asc.fasb.org/extlink&amp;oid=123351226&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 http://asc.fasb.org/extlink&amp;oid=123351226&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 http://asc.fasb.org/extlink&amp;oid=123351226&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 http://asc.fasb.org/extlink&amp;oid=123351226&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 http://asc.fasb.org/extlink&amp;oid=123351226&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>22
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm139631638527352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INVENTORIES<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>May 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_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">INVENTORIES</a></td>
<td class="text"><p id="xdx_808_eus-gaap--InventoryDisclosureTextBlock_zyc5PielKcA2" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>NOTE 4: <span id="xdx_82C_zXzG0uoin0O2">INVENTORIES</span></b></p>

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

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

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

<p style="font: 11pt Cambria,serif; margin: 0 0 0 0.5in; text-indent: -0.5in"><span id="xdx_8BE_zh976H9pIou6" style="display: none">Inventories - Schedule of Inventory, Current</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_49C_20210531_zYeovJmhtlFc" style="font-size: 9pt; font-weight: bold; text-align: center">May 31,</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_z4UGcIaPD7T7" 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">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">2021</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--InventoryRawMaterials_iI_maIGzQr1_zHjpGH0awil7" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%; font-size: 11pt; text-align: left">Raw materials and subassemblies</td><td style="width: 2%; font-size: 11pt">&#160;</td>
    <td style="width: 1%; font-size: 11pt; text-align: left">$</td><td style="width: 10%; font-size: 11pt; text-align: right">1,176,733</td><td style="width: 1%; font-size: 11pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 11pt">&#160;</td>
    <td style="width: 1%; font-size: 11pt; text-align: left">$</td><td style="width: 10%; font-size: 11pt; text-align: right">1,081,591</td><td style="width: 1%; font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--InventoryFinishedGoods_iI_maIGzQr1_zccO0R8KTA05" style="vertical-align: bottom; background-color: White">
    <td style="font-size: 11pt; text-align: left">Finished goods</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right">613,653</td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right">786,785</td><td style="font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--InventoryWorkInProcess_iI_maIGzQr1_zf8yxpsr3RT2" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-size: 11pt; text-align: left; padding-bottom: 1pt">Work in process</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">1,137,114</td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">1,027,010</td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--InventoryGross_iTI_mtIGzQr1_maINzET9_ztcdMVrNZcJk" style="vertical-align: bottom; background-color: White">
    <td style="font-size: 11pt">Total</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">2,927,500</td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right">2,895,386</td><td style="font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--InventoryValuationReserves_iNI_di_msINzET9_znBjj0lr8B5b" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-size: 11pt; text-align: left; padding-bottom: 1pt">Less: Allowance</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">(315,280</td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">)</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">(284,280</td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">)</td></tr>
  <tr id="xdx_40F_eus-gaap--InventoryNet_iTI_mtINzET9_z7VGsGnrFmx2" style="vertical-align: bottom; background-color: White">
    <td style="font-size: 11pt; text-align: left; padding-bottom: 2.5pt">Net inventories</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">2,612,220</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">2,611,106</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8A5_zmiSGfLKqXe9" 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_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 http://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>23
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm139631546459112">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK OPTIONS<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>May 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_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">STOCK OPTIONS</a></td>
<td class="text"><p id="xdx_80B_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_z5dAAfJ718J7" style="font: 11pt Cambria,serif; margin: 0"><b>NOTE 5: <span id="xdx_821_zxu4T9djyn92">STOCK OPTIONS</span></b></p>

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

<p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0"><b><i>Stock Options</i></b> &#8211; Under the 2013 Stock Incentive Plan ("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_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_iI_c20210531__us-gaap--PlanNameAxis__custom--StockIncentivePlan2013Member_zrBj6xakecRa" title="Stock options shares available for grants">2,500,000</span> shares of the Company's common stock. Under the 2013 Plan options expire <span id="xdx_903_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_pid_dtxL_c20210301__20210531__us-gaap--PlanNameAxis__custom--StockIncentivePlan2013Member_zy2Tskdip6I8" title="Options, expiration period::XDX::P10Y"><span style="-sec-ix-hidden: xdx2ixbrl0530">ten</span></span> years after the date of grant. As of May
31, 2021, there were <span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20210531__us-gaap--PlanNameAxis__custom--StockIncentivePlan2013Member_zC37Z4CcMyZi" title="Stock options, outstanding">396,250</span> options outstanding under the 2013 Plan, of which <span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_c20210301__20210531__us-gaap--PlanNameAxis__custom--StockIncentivePlan2013Member_zucPVHInxql6" title="Stock options, vested">285,125</span> are vested.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0">Under the 2003 Stock Incentive Plan, as amended ("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_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_iI_c20130531__us-gaap--PlanNameAxis__custom--StockIncentivePlan2003Member_zs5G2aRbnbRj" title="Stock options shares available for grants">1,500,000</span> shares of the Company's common stock. As of May 31, 2020, there were <span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20200531__us-gaap--PlanNameAxis__custom--StockIncentivePlan2003Member_zmfa4JJjLSuc" title="Stock options, outstanding">47,500</span> options outstanding and vested 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">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0">During the three months ended May 31, 2021, <span id="xdx_908_ecustom--OptionsExercisedNetCashlessBasis_c20210301__20210531__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_znQ6s7C2S4o6" title="Options exercised, net cashless basis">63,334</span> options were exercised on
a net cashless basis, which resulted in <span id="xdx_904_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_c20210301__20210531__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zUe9rJwSxajl" title="Exercise of stock options">49,901</span> shares of common stock issued.</p>

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

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.</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 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<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 http://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 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI http://asc.fasb.org/topic&amp;trid=2208762<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496180-112644<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 15: 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(e)(1))<br> -URI http://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_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.21.2</span><table class="report" border="0" cellspacing="2" id="idm139631550146520">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>May 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_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock', window );">STOCK BASED COMPENSATION</a></td>
<td class="text"><p id="xdx_801_eus-gaap--ShareholdersEquityAndShareBasedPaymentsTextBlock_zZE7ZeyiTQce" style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0"><b>NOTE 6: <span id="xdx_82D_zzQ0PrEIt4H6">STOCK BASED COMPENSATION</span></b></p>

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

<p style="font: 11pt Cambria,serif; margin: 0">The Company adopted ASC 718, &#8220;Share Based Payments.&#8221; which requires companies
to expense the value of employee stock options and similar awards.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0">The weighted-average fair value of options are estimated on the date of
grant using the Black-Scholes options-pricing model. For the three months ended May 31, 2021 <span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_do_c20210301__20210531__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zMAwtJZ9pjXe" title="Options issued">no</span> options were issued. For the three
months ended May 31, 2021 and 2020, net income and earnings per share reflect the actual expense for stock-based compensation. The
impact of applying ASC 718 approximated $<span id="xdx_90C_eus-gaap--ShareBasedCompensation_c20210301__20210531__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zKB5zLiKlWHj" title="Additional stock-based compensation expense as a result of applying ASC 718">22,000</span> and $<span id="xdx_903_eus-gaap--ShareBasedCompensation_c20200301__20200531__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zlX5qzhh8oy7" title="Additional stock-based compensation expense as a result of applying ASC 718">8,000</span> in additional compensation expense during the three months ended May 31,
2021 and 2020, respectively. Such amounts are included in general and administrative expenses on the statement of operations. The
expense for stock-based compensation is a non-cash expense item.</p>

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





<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP).</p></div>
<a href="javascript:void(0);" onclick="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> -URI http://asc.fasb.org/topic&amp;trid=2208762<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI http://asc.fasb.org/topic&amp;trid=2228938<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_ShareholdersEquityAndShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.21.2</span><table class="report" border="0" cellspacing="2" id="idm139631546470936">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>May 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_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">EARNINGS PER SHARE</a></td>
<td class="text"><p id="xdx_80D_eus-gaap--EarningsPerShareTextBlock_zW6d8S7qcjyc" style="font: 11pt Cambria,serif; margin: 0"><b>NOTE 7: <span id="xdx_826_zNqh2hU3DB16">EARNINGS PER SHARE</span></b></p>

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

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

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

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8BF_zcXJdpaWOFkk" style="display: none">Earnings Per Share - Computation of basic and diluted earnings per share</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
    <tr>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td id="xdx_492_20210301__20210531_zjrwfHHJnaN5">&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td id="xdx_49E_20200301__20200531_zFbRpCDEsQZ9">&#160;</td>
       <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold">&#160;</td>
    <td colspan="6" style="font-size: 9pt; font-weight: bold; text-align: center">Three Months Ended May 31,</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">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">2020</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" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--ProfitLoss_zo9dwriFQgAa" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%; font-size: 11pt; text-align: left; padding-bottom: 2.5pt">Numerator for basic and diluted earnings per share</td><td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right">1,266,752</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right">167,928</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#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--WeightedAverageNumberOfSharesOutstandingBasic_z4psXt4EBfPa" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-size: 11pt">Denominator for basic earnings per share - weighted average</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">15,494,421</td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right">15,397,779</td><td style="font-size: 11pt; 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_40E_eus-gaap--DilutiveSecuritiesAbstract_iB_z1gIPDrsJ2id" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-size: 11pt; 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_403_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_i01_zKcqcER4JvK9" style="vertical-align: bottom; background-color: White">
    <td style="font-size: 11pt; text-align: left; padding-bottom: 1pt; text-indent: 10pt">Stock options for employees, directors and outside consultants</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">169,351</td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">38,979</td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_i01_zVx9veiH5jT3" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-size: 11pt; text-align: left; padding-bottom: 2.5pt">Denominator for diluted earnings per share</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">15,663,772</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">15,436,758</td><td style="padding-bottom: 2.5pt; font-size: 11pt; 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_408_eus-gaap--EarningsPerShareBasic_i01_z251y0QdFNK7" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-size: 11pt; padding-bottom: 2.5pt">Basic Earnings Per Share</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">0.08</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">0.01</td><td style="padding-bottom: 2.5pt; font-size: 11pt; 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_404_eus-gaap--EarningsPerShareDiluted_i01_zZJx514rh0G3" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-size: 11pt; padding-bottom: 2.5pt">Diluted Earnings Per Share</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">0.08</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">0.01</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8AA_z062rMpmoh5l" 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_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 http://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 http://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 http://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 http://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>26
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm139631546356440">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>May 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_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtTextBlock', window );">LONG TERM DEBT</a></td>
<td class="text"><p id="xdx_804_eus-gaap--LongTermDebtTextBlock_zu4DZ7WWBiV1" style="font: 11pt Cambria,serif; margin: 0"><b>NOTE 8: <span id="xdx_822_z8hOfTl3UzJl">LONG TERM DEBT</span></b></p>

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

<p id="xdx_890_eus-gaap--ScheduleOfDebtTableTextBlock_z8Tkx4D8OCd7" style="font: 11pt Cambria,serif; margin: 0">Long-term debt consists of the following:</p>

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

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8BC_zRnMbnBcladj" style="display: none">Long Term Debt - Schedule of Long-Term Debt</span></p>

<table cellpadding="0" cellspacing="0" style="width: 100%; border-collapse: collapse; font-size: 11pt">
  <tr style="vertical-align: bottom">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" id="xdx_497_20210531_z6Ngn6iKj3Jb" style="padding-right: 1.8pt; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><b>May
    31,</b></span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" id="xdx_491_20210228_zS4zbvKxiCld" style="padding-right: 1.8pt; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><b>February
    28,</b></span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 9pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; padding-right: 1.8pt; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><b>2021</b></span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; padding-right: 1.8pt; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><b>2021</b></span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 9pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="width: 70%">Note Payable, bank, unsecured, Paycheck Protection Program funding, initially scheduled to be payable in monthly installments of principal and interest of $<span id="xdx_909_eus-gaap--DebtInstrumentPeriodicPayment_c20200301__20210228__us-gaap--LongtermDebtTypeAxis__us-gaap--UnsecuredDebtMember_zoH5kYjYROJ1" title="Monthly installments of principal and interest">56,370</span> through April 2022. Interest rate <span id="xdx_900_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_dp_c20210228__us-gaap--LongtermDebtTypeAxis__us-gaap--UnsecuredDebtMember_zLoawZ1yaZTj" title="Interest rate">1</span>%. <span id="xdx_90A_eus-gaap--DebtInstrumentTerm_dtY_c20200301__20210228__us-gaap--LongtermDebtTypeAxis__us-gaap--UnsecuredDebtMember_zQeB1JjWo2Ua" title="Maturity">2</span>-year term. Under the terms of the CARES Act, forgiveness for all or a portion of the loan may be granted based upon use of the loan proceeds for eligible payroll and related payroll costs and other qualified expenses. The Company applied for forgiveness of this obligation in December 2020. Under the Paycheck Protection Program Flexibility Act, payments of principal and interest shall be deferred until the date that the Small Business Administration remits the forgiveness amount to the Company&#8217;s lender or determines that some or all of the PPP loan is not eligible for forgiveness. If all or a portion of the loan is not forgiven, the unforgiven balance and accrued interest shall be payable during the remainder of the term of the loan. The SBA forgave this loan in its entirety in April 2021. During the three months ended May 31, 2021, the Company recorded a gain on the forgiveness of the PPP Loan and accrued interest in the amount of $<span id="xdx_90D_eus-gaap--DebtInstrumentDecreaseForgiveness_c20200301__20210228__us-gaap--LongtermDebtTypeAxis__us-gaap--UnsecuredDebtMember_zcdnfJjw9oPh" title="Gain on forgiveness of debt">1,005,372</span>. The gain on the forgiveness of the PPP Loan is a non-taxable event.</td>
    <td style="width: 2%; padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 11%; padding-right: 0.8pt; font-family: Cambria,serif; text-align: right"><span style="font-size: 11pt"><span id="xdx_908_eus-gaap--LongTermDebt_iI_c20210531__us-gaap--LongtermDebtTypeAxis__us-gaap--UnsecuredDebtMember_zu85LFHgRxH" title="Long term debt"><span style="-sec-ix-hidden: xdx2ixbrl0589">&#8212;</span></span></span></td>
    <td style="width: 1%; padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="width: 2%; padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 11%; padding-right: 0.8pt; font-family: Cambria,serif; text-align: right"><span style="font-size: 11pt"><span id="xdx_90B_eus-gaap--LongTermDebt_iI_c20210228__us-gaap--LongtermDebtTypeAxis__us-gaap--UnsecuredDebtMember_zOFbQU11vfgd" title="Long term debt">1,001,640</span></span></td>
    <td style="width: 1%; padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--LongTermDebt_iI_zGpoBn2S3Wjg" style="vertical-align: bottom">
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Total long-term debt</span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt">$</span></td>
    <td style="border-bottom: Black 2.25pt double; padding-right: 0.8pt; font-family: Cambria,serif; text-align: right"><span style="font-size: 11pt"><span style="-sec-ix-hidden: xdx2ixbrl0593">&#8212;</span></span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt">$</span></td>
    <td style="border-bottom: Black 2.25pt double; padding-right: 0.8pt; font-family: Cambria,serif; text-align: right"><span style="font-size: 11pt">1,001,640</span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td></tr>
  </table>
<p id="xdx_8AF_zHYYwHBGcjb6" 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 http://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>27
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm139631546476760">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>May 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_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtTextBlock', window );">REVOLVING LINE OF CREDIT</a></td>
<td class="text"><p id="xdx_807_eus-gaap--ShortTermDebtTextBlock_zZsve0aeI5Xj" style="font: 11pt Cambria,serif; margin: 0"><b>NOTE 9: <span id="xdx_82F_zryMXE2Iyf14">REVOLVING LINE OF CREDIT</span></b></p>

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

<p style="font: 11pt Cambria,serif; margin: 0">The Company has a $<span id="xdx_906_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_c20210531__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_zarDaR0lQsR9" title="Revolving line of credit"><span id="xdx_90E_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_c20210228__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_z31YN6Am8uf" title="Revolving line of credit">1,500,000</span></span> revolving line of credit at prime which was <span id="xdx_905_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_iI_dp_c20210531__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_z1UsH1nBayx4" title="Interest rate"><span id="xdx_908_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_iI_dp_c20210228__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_zhQE1O22wyMi" title="Interest rate">3.25</span></span>% at May 31,
2021 and February 28, 2021. <span id="xdx_909_eus-gaap--LineOfCreditFacilityCollateral_c20210301__20210531__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_zVNGsyf7zgY8" title="Revolving credit line collateral"><span id="xdx_902_eus-gaap--LineOfCreditFacilityCollateral_c20200301__20210228__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_zHjKdJQON728" title="Revolving credit line collateral">The revolving credit line is collateralized by the Company&#8217;s accounts receivable and inventory.</span></span> 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">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0">As of May 31, 2021, $<span id="xdx_90B_ecustom--CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers_iI_c20210531__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_zBaFWBkqTFT2" title="Credit line utilized to collateralize letter of credit issued to customers">618,000</span> of the Company&#8217;s credit line was being utilized to collateralize
letters of credit issued to customers that have remitted cash deposits to the Company on existing orders. The letters of credit expire
in 2021. As of May 31, 2021, there were no outstanding borrowings under the line of credit and the unused portion of the credit line was
$<span id="xdx_900_eus-gaap--LineOfCreditFacilityCurrentBorrowingCapacity_iI_c20210531__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_zP53N6MEcZw7" title="Unused portion of credit line">882,000</span> as of May 31, 2021.</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_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 http://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>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.21.2</span><table class="report" border="0" cellspacing="2" id="idm139631637662552">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>May 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_us-gaap_RisksAndUncertaintiesAbstract', window );"><strong>Risks and Uncertainties [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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_zgebXl9P6hV8" style="font: 11pt Cambria,serif; margin: 0"><b>NOTE 10: <span id="xdx_820_z6sS5CYoAQ64">CUSTOMER CONCENTRATIONS AND FOREIGN SALES</span></b></p>

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

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

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

<p style="font: 11pt 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: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">May 31,<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">May 31,<br/> 2020</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%; font-size: 11pt; text-align: left">Asia Pacific (APAC)</td><td style="width: 2%; font-size: 11pt">&#160;</td>
    <td style="width: 1%; font-size: 11pt; text-align: left">&#160;</td><td style="width: 10%; font-size: 11pt; text-align: right"><span id="xdx_902_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20210301__20210531__srt--StatementGeographicalAxis__srt--AsiaPacificMember_zdAcpDwNqYJ2" title="Total sales">1,222,000</span></td><td style="width: 1%; font-size: 11pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 11pt">&#160;</td>
    <td style="width: 1%; font-size: 11pt; text-align: left">&#160;</td><td style="width: 10%; font-size: 11pt; text-align: right"><span id="xdx_901_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200301__20200531__srt--StatementGeographicalAxis__srt--AsiaPacificMember_z2xhFV8XLlo" title="Total sales">1,923,000</span></td><td style="width: 1%; font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 11pt; text-align: left">Europe, Middle East, Asia (EMEA)</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"><span id="xdx_903_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20210301__20210531__srt--StatementGeographicalAxis__us-gaap--EMEAMember_z5pPCux4O1jk" title="Total sales">842,000</span></td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right"><span id="xdx_90E_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200301__20200531__srt--StatementGeographicalAxis__us-gaap--EMEAMember_zU2Lr6LxyDn2" title="Total sales">430,000</span></td><td style="font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-size: 11pt; text-align: left; padding-bottom: 1pt">Latin America <span id="xdx_918_esrt--LatinAmericaMember_zpczDbyP6sQe" style="display: none">Latin America</span></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 id="xdx_908_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20210301__20210531__srt--StatementGeographicalAxis__srt--LatinAmericaMember_zMVGxsXoNzEd" title="Total sales">352,000</span></td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"><span id="xdx_90D_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200301__20200531__srt--StatementGeographicalAxis__srt--LatinAmericaMember_zPhVchlpYyR" title="Total sales">320,000</span></td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><span id="xdx_90B_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20210301__20210531_z8Z8WsE5yDQd" title="Total sales">2,416,000</span></td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><span id="xdx_90D_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200301__20200531_zOEOyC93Y9a5" title="Total sales">2,673,000</span></td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_915_esrt--AsiaPacificMember_zD77DvALNY49" style="display: none">Asia Pacific (APAC)</span></p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_91B_eus-gaap--EMEAMember_zt43EI7jHich" style="display: none">Europe, Middle East, Asia (EMEA)</span></p>

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

<p style="font: 11pt Cambria,serif; margin: 0">During first quarter of fiscal 2022 and fiscal 2021, sales to foreign customers accounted
for approximately $<span id="xdx_906_eus-gaap--Revenues_c20210301__20210531__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember_zdou45QhEn07" title="Sales revenue">2,416,000</span> and $<span id="xdx_903_eus-gaap--Revenues_c20200301__20200531__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember_zCUPR5SrK8d2" title="Sales revenue">2,673,000</span>, or <span id="xdx_904_ecustom--SalesRevenuePercent_dp_c20210301__20210531__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember_zU5BwqIoAOZ7" title="Sales revenue, percent">66</span>% and <span id="xdx_90D_ecustom--SalesRevenuePercent_dp_c20200301__20200531__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember_zMrRqvrjl1lf" title="Sales revenue, percent">78</span>% respectively, of total revenues.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">The Company had three customers which accounted for <span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_c20210301__20210531__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zNyZCPKtYZv3" title="Concentration of Credit Risk">33</span>% of sales during the first quarter
of fiscal 2022. Four customers accounted for <span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_c20210301__20210531__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zr3QBzvm5qbl" title="Concentration of Credit Risk">54</span>% of the outstanding accounts receivables at May 31, 2021.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">The Company had three customers which accounted for <span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_dp_c20200301__20200531__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zHXEYRStVKWe" title="Concentration of Credit Risk">46</span>% of sales during the first quarter
of fiscal 2021. Three customers accounted for <span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_c20200301__20200531__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_ziCiofeICcYe" title="Concentration of Credit Risk">45</span>% of the outstanding accounts receivables at May 31, 2020.</p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_91B_eus-gaap--CustomerConcentrationRiskMember_zVK7JYaB0a0c" style="display: none">Customers</span></p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_915_eus-gaap--SalesRevenueNetMember_zh7yMNCBR8Bd" style="display: none">Sales</span></p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_916_eus-gaap--AccountsReceivableMember_zhTyRF0edpCf" style="display: none">Accounts Receivables</span></p>

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

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 http://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>29
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm139631545151192">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>May 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_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">COMMITMENTS AND CONTINGENCIES</a></td>
<td class="text"><p id="xdx_806_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_z6YOynMgZO3g" style="font: 11pt Cambria,serif; margin: 0"><b>NOTE 11: <span id="xdx_824_zASCZNwwEnf6">COMMITMENTS AND CONTINGENCIES</span></b></p>

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

<p style="font: 11pt Cambria,serif; margin: 0">Other than the letters of credit disclosed in Note 9, the Company did not have any material
commitments or contingencies as of May 31, 2021.</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 450<br> -URI http://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI http://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 3: 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 http://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<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 http://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 http://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>30
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm139631550137928">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>May 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_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesPolicyTextBlock', window );">Accounts Receivable, net</a></td>
<td class="text"><p id="xdx_849_eus-gaap--ReceivablesPolicyTextBlock_zwy7aydc6W1g" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_86D_zLS0mGmvvA9k">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">&#160;</p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash and Cash Equivalents</a></td>
<td class="text"><p id="xdx_84F_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zbdXLlMqG6E8" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_86E_zPp9qgiqaO1k">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">&#160;</p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Consolidation</a></td>
<td class="text"><p id="xdx_84A_eus-gaap--ConsolidationPolicyTextBlock_zD0AxjVafWD5" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_867_zdHZait5s0I4">Consolidation</span></i></b> - The accompanying unaudited condensed consolidated financial
statements of the Company include the accounts of the Company and its wholly owned subsidiary, Sono-Tek Industrial Park, LLC (&#8220;SIP&#8221;)
in conformity with generally accepted accounting principles in the United States (&#8220;GAAP&#8221;). SIP operates as a real estate holding
company for the Company&#8217;s real estate operations. All intercompany accounts and transactions have been eliminated in consolidation.</p>

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

<span></span>
</td>
</tr>
<tr class="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_EarningsPerSharePolicyTextBlock', window );">Earnings Per Share</a></td>
<td class="text"><p id="xdx_84E_eus-gaap--EarningsPerSharePolicyTextBlock_zPhxP9YQNIKc" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_86C_zIOIozg1GHgh">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">&#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_ztIxeMlojlud" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_868_zXssiTkIhqPd">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 <span id="xdx_90B_eus-gaap--PropertyPlantAndEquipmentDepreciationMethods_c20210301__20210531__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--EquipmentAndFurnishingsMember_zYNNPZrRpflj" title="Depreciation methods">straight-line method</span>
based on the estimated useful lives of the assets, which range from <span id="xdx_900_eus-gaap--PropertyPlantAndEquipmentEstimatedUsefulLives_c20210301__20210531__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--EquipmentAndFurnishingsMember_zfx5WzwdzHpb" title="Estimated useful lives">three to five years</span>.</p>

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




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

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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_z91BRP0jezW5" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_86F_zwaIltfWWpMi">Fair Value of Financial Instruments</span> -</i></b> The Company applies Accounting Standards
Codification (&#8220;ASC&#8221;) 820,&#160;<i>Fair Value Measurement&#160;</i>(&#8220;ASC 820&#8221;), which establishes a framework for
measuring fair value and clarifies the definition of fair value within that framework. ASC 820 defines fair value as an exit price, which
is the price that would be received for an asset or paid to transfer a liability in the Company&#8217;s principal or most advantageous
market in an orderly transaction between market participants on the measurement date. The fair value hierarchy established in ASC 820
generally requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair
value. Observable inputs reflect the assumptions that market participants would use in pricing the asset or liability and are developed
based on market data obtained from sources independent of the reporting entity. Unobservable inputs reflect the entity&#8217;s own assumptions
based on market data and the entity&#8217;s judgments about the assumptions that market participants would use in pricing the asset or
liability and are to be developed based on the best information available in the circumstances.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">The carrying amounts of financial instruments reported in the accompanying unaudited condensed
consolidated financial statements for current assets and current liabilities approximate the fair value because of the immediate or short-term
maturities of the financial instruments.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">The valuation hierarchy is composed of three levels. The classification within the valuation
hierarchy is based on the lowest level of input that is significant to the fair value measurement. The levels within the valuation hierarchy
are described below:</p>

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

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

<p style="font: 11pt Cambria,serif; margin: 0">Level 2 &#8212; Inputs to the fair value measurement are determined using prices for recently
traded assets and liabilities with similar underlying terms, as well as direct or indirect observable inputs, such as interest rates and
yield curves that are observable at commonly quoted intervals.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">Level 3 &#8212; Inputs to the fair value measurement are unobservable inputs, such as estimates,
assumptions, and valuation techniques when little or no market data exists for the assets or liabilities.</p>

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

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

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

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8BB_z8hw9JjeSePd" style="display: none">Significant Accounting Policies - Fair values of financial assets of the Company</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">Level 1</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">Level 2</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">Level 3</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;<span id="xdx_913_eus-gaap--FairValueInputsLevel1Member_zfGn4wtOrcu5" style="display: none">Level 1</span></td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;<span id="xdx_91D_eus-gaap--FairValueInputsLevel2Member_zWyQVQq0oLd2" style="display: none">Level 2</span></td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;<span id="xdx_91C_eus-gaap--FairValueInputsLevel3Member_zKTRlRkxoeQ7" style="display: none">Level 3</span></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%; font-size: 11pt; padding-bottom: 2.5pt">Marketable Securities &#8211; May 31, 2021</td><td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right"><span id="xdx_909_eus-gaap--MarketableSecuritiesCurrent_iI_c20210531__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zleyo4qnUWa1">3,490,358</span></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right"><span id="xdx_902_eus-gaap--MarketableSecuritiesCurrent_iI_c20210531__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zX8fN4QW51Ma"><span style="-sec-ix-hidden: xdx2ixbrl0384">&#8212;</span></span></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right"><span id="xdx_906_eus-gaap--MarketableSecuritiesCurrent_iI_c20210531__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zT8HrMHaB2y9"><span style="-sec-ix-hidden: xdx2ixbrl0385">&#8212;</span></span></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right"><span id="xdx_90E_eus-gaap--MarketableSecuritiesCurrent_iI_c20210531_z5awhcysh98g">3,490,358</span></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-size: 11pt; padding-bottom: 2.5pt">Marketable Securities &#8211; February 28, 2021</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><span id="xdx_901_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zFbJDssjm6lj">4,261,927</span></td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><span id="xdx_904_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zoECOtz9QiS1">301,543</span></td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><span id="xdx_902_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zvwsAbGSUZq2"><span style="-sec-ix-hidden: xdx2ixbrl0389">&#8212;</span></span></td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><span id="xdx_90A_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228_zjwDj4JUDCyd">4,563,470</span></td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td></tr>
  </table>

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

<p style="font: 11pt Cambria,serif; margin: 0">Marketable Securities include certificates of deposit and US Treasury securities, totaling
$<span id="xdx_902_eus-gaap--MarketableSecuritiesCurrent_iI_c20210531_zsTt1tc8NkIj" title="Marketable Securities">3,490,358</span> and $<span id="xdx_901_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228_zfpu8wlIB90d" title="Marketable Securities">4,563,470</span> that are considered to be highly liquid and easily tradeable as of May 31, 2021 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">&#160;</p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><p id="xdx_847_eus-gaap--IncomeTaxPolicyTextBlock_zY2Sz4JUFBE8" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_86A_z0Fqc2MsGSlb">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 May 31, 2021 and February 28,
2021, there were no accruals for uncertain tax positions.</p>

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




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

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock', window );">Intangible Assets</a></td>
<td class="text"><p id="xdx_84E_eus-gaap--GoodwillAndIntangibleAssetsPolicyTextBlock_zwFBtyNNKgGc" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_863_zznnFWQJzrI8">Intangible Assets</span></i></b><i> - </i>Include costs of patent applications which are
deferred and charged to operations over <span id="xdx_90B_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_pid_dtxL_c20210301__20210531__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--DomesticPatentsMember_zTSMx43ZZxfk" title="Useful life of intangible assets::XDX::P17Y"><span style="-sec-ix-hidden: xdx2ixbrl0400">seventeen</span></span> years for domestic patents and <span id="xdx_900_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_dtxL_c20210301__20210531__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--ForeignPatentsMember_zr7YK4chbsvd" title="Useful life of intangible assets::XDX::P12Y"><span style="-sec-ix-hidden: xdx2ixbrl0402">twelve</span></span> years for foreign patents. The accumulated amortization
of patents is $<span id="xdx_903_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_c20210531_zdGYbRT5LyP4" title="Accumulated amortization of patents">184,564</span> and $<span id="xdx_908_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_c20210228_zSnrwQAaiPWj" title="Accumulated amortization of patents">181,922</span> at May 31, 2021 and February 28, 2021, respectively. Annual amortization expense of such intangible
assets is expected to be approximately $<span id="xdx_90B_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_iI_c20210531_zD1aOqYkLpt1" title="Annual amortization expense this year"><span id="xdx_90E_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_iI_c20210531_z3pq45SK0AGb" title="Annual amortization expense year two"><span id="xdx_902_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_iI_c20210531_z0M2c7QKyyAc" title="Annual amortization expense year three"><span id="xdx_90C_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_iI_c20210531_zHvINDAb04La" title="Annual amortization expense year four"><span id="xdx_906_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_iI_c20210531_zSbI8YqFvRa2" 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">&#160;</p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">Inventories</a></td>
<td class="text"><p id="xdx_84D_eus-gaap--InventoryPolicyTextBlock_z3Vg7xUZ8fce" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_86A_zfrB84e40lXh">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">&#160;</p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Land and Buildings</a></td>
<td class="text"><p id="xdx_84B_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_z5mxtCLM11Wk" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_860_ztUYKYwtbop4">Land and Buildings</span> - </i></b>Land and buildings are stated at cost. Buildings are
being depreciated by use of the <span id="xdx_902_eus-gaap--PropertyPlantAndEquipmentDepreciationMethods_c20210301__20210531__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zfYPxmEUJrg" title="Depreciation methods">straight-line method</span> based on an estimated useful life of <span id="xdx_90C_eus-gaap--PropertyPlantAndEquipmentEstimatedUsefulLives_c20210301__20210531__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zU1fayLNVFS1" title="Estimated useful lives">forty years</span>.</p>

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

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock', window );">Long-Lived Assets</a></td>
<td class="text"><p id="xdx_84E_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_z2ZQE3IzPIxg" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_863_zPZq9uVXAxCf">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 in the three months ended May 31, 2021 and May 31, 2020 on the
Company&#8217;s long-lived assets.</p>

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

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Management Estimates</a></td>
<td class="text"><p id="xdx_843_eus-gaap--UseOfEstimates_zPKqOycPQXt1" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_86C_zoAUriBaC0vk">Management Estimates</span></i></b><i> - </i>The preparation of the unaudited condensed
consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported
amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the unaudited condensed consolidated
financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those
estimates.</p>

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

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">New Accounting Pronouncements</a></td>
<td class="text"><p id="xdx_84B_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zES97cYype61" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_865_zshkN6yKxoXc">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 is not expected to have a significant impact on the Company&#8217;s consolidated financial statements.</p>

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

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

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

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyPolicy', window );">Product Warranty</a></td>
<td class="text"><p id="xdx_84A_eus-gaap--StandardProductWarrantyPolicy_zR8UfgSIPl0f" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_86F_zszt9Pdpi4Fg">Product Warranty</span></i></b> - Expected future product warranty expense is recorded when
the product is sold.</p>

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

<span></span>
</td>
</tr>
<tr class="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_PriorPeriodReclassificationAdjustmentDescription', window );">Reclassifications</a></td>
<td class="text"><p id="xdx_84C_eus-gaap--PriorPeriodReclassificationAdjustmentDescription_z6bsr6wkLwTj" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_86D_z4o9psLClxLi">Reclassifications</span> </i></b><i>-</i> The Company has reclassified certain amounts in
the prior period consolidated financial statements to conform to the current period&#8217;s presentation. These reclassifications had
no impact on the previously reported net income.</p>

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

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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_zyHjrnsdc8Rl" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_86F_zHcJNEdErImj">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">&#160;</p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRecognitionPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><p id="xdx_845_eus-gaap--RevenueRecognitionPolicyTextBlock_zpXbuFRZXU1" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_860_zG4KIYn8S7Cj">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.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#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_SOTK_ShippingAndHandlingPolicyTextBlock', window );">Shipping and Handling Costs</a></td>
<td class="text"><p id="xdx_846_ecustom--ShippingAndHandlingPolicyTextBlock_zcYM7vg9M0Jg" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_860_zBb34fWdmt7i">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">&#160;</p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Stock-Based Compensation</a></td>
<td class="text"><p id="xdx_845_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_zSKKu1qdwU8" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_865_zVAHZkuXLqGj">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 remaining
lives of the awards. 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. The assumptions used in calculating the
fair value of share-based payment awards represent management&#8217;s best estimates, but these estimates involve inherent uncertainties
and the application of management judgment.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">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 expense
on a straight line basis over the requite service period, based on the terms of the award in net income. The Company accounts for forfeitures
as they occur. Although every effort is made to ensure the accuracy of the Company&#8217;s estimates and assumptions, significant unanticipated
changes in those estimates, interpretations and assumptions may result in recording stock option expense that may materially impact the
Company&#8217;s financial statements for each respective reporting period.</p>

<p style="font: 11pt Cambria,serif; margin: 0">&#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_SOTK_UncertaintiesPolicyTextBlock', window );">Uncertainties</a></td>
<td class="text"><p id="xdx_842_ecustom--UncertaintiesPolicyTextBlock_zwpEVGY3Wlg5" style="font: 11pt Cambria,serif; margin: 0"><b><i><span id="xdx_86A_zUhtSxInq65d">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 2021 and into fiscal
2022, the measures taken by the governments of countries affected have adversely affected the Company&#8217;s business, financial condition,
and results of operations. The pandemic had a slight adverse impact on sales and the demand for products in fiscal 2021, resulting in
sales that were less than expected at the beginning of fiscal 2021. The Company expects the pandemic to continue to have an adverse impact
during fiscal 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_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_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 http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4273-108586<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(1))<br> -URI http://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_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting.  The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.</p></div>
<a href="javascript:void(0);" onclick="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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=d3e5614-111684<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_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4556-108314<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 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br><br>Reference 3: 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 http://asc.fasb.org/extlink&amp;oid=6471895&amp;loc=d3e55923-109411<br><br>Reference 4: 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 http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4492-108314<br><br>Reference 5: 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 http://asc.fasb.org/extlink&amp;oid=124437754&amp;loc=d3e543-108305<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<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 http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 8: 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 http://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_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_PriorPeriodReclassificationAdjustmentDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.</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 205<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429488&amp;loc=d3e326-107755<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_PriorPeriodReclassificationAdjustmentDescription</td>
</tr>
<tr>
<td style="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 http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<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.13(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<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 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 4: 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 http://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 http://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 http://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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123372394&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 http://asc.fasb.org/extlink&amp;oid=123372394&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://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 (b),(f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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 1<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-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 http://asc.fasb.org/extlink&amp;oid=123368208&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 http://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 http://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 http://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 http://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 http://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 http://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 http://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>31
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm139631637919160">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>May 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_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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_zxZD8wXCxHid" style="font: 11pt Cambria,serif; margin: 0">The fair values of financial assets of the Company were determined using the following
categories at May 31, 2021 and February 28, 2021, respectively:</p>

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

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8BB_z8hw9JjeSePd" style="display: none">Significant Accounting Policies - Fair values of financial assets of the Company</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">Level 1</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">Level 2</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">Level 3</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;<span id="xdx_913_eus-gaap--FairValueInputsLevel1Member_zfGn4wtOrcu5" style="display: none">Level 1</span></td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;<span id="xdx_91D_eus-gaap--FairValueInputsLevel2Member_zWyQVQq0oLd2" style="display: none">Level 2</span></td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;<span id="xdx_91C_eus-gaap--FairValueInputsLevel3Member_zKTRlRkxoeQ7" style="display: none">Level 3</span></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%; font-size: 11pt; padding-bottom: 2.5pt">Marketable Securities &#8211; May 31, 2021</td><td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right"><span id="xdx_909_eus-gaap--MarketableSecuritiesCurrent_iI_c20210531__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zleyo4qnUWa1">3,490,358</span></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right"><span id="xdx_902_eus-gaap--MarketableSecuritiesCurrent_iI_c20210531__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zX8fN4QW51Ma"><span style="-sec-ix-hidden: xdx2ixbrl0384">&#8212;</span></span></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right"><span id="xdx_906_eus-gaap--MarketableSecuritiesCurrent_iI_c20210531__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zT8HrMHaB2y9"><span style="-sec-ix-hidden: xdx2ixbrl0385">&#8212;</span></span></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right"><span id="xdx_90E_eus-gaap--MarketableSecuritiesCurrent_iI_c20210531_z5awhcysh98g">3,490,358</span></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-size: 11pt; padding-bottom: 2.5pt">Marketable Securities &#8211; February 28, 2021</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><span id="xdx_901_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zFbJDssjm6lj">4,261,927</span></td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><span id="xdx_904_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zoECOtz9QiS1">301,543</span></td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><span id="xdx_902_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zvwsAbGSUZq2"><span style="-sec-ix-hidden: xdx2ixbrl0389">&#8212;</span></span></td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><span id="xdx_90A_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228_zjwDj4JUDCyd">4,563,470</span></td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=123874694&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 http://asc.fasb.org/extlink&amp;oid=123874694&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>32
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm139631546968664">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>May 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_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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_zPcHHO844o02" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The Company&#8217;s sales revenue, by product line is as follows:</p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><span id="xdx_8BC_zL0vhHtX0if8" style="display: none">Revenue Recognition - Sales Revenue by Product Line</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold">&#160;</td>
    <td colspan="10" style="font-size: 9pt; font-weight: bold; text-align: center">Three Months Ended May 31,</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">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 style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">% of total</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">2020</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 style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">% of total</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 48%; font-size: 11pt; text-align: left">Fluxing Systems</td><td style="width: 2%; font-size: 11pt">&#160;</td>
    <td style="width: 1%; font-size: 11pt; text-align: left">$</td><td style="width: 10%; font-size: 11pt; text-align: right"><span id="xdx_904_eus-gaap--Revenues_c20210301__20210531__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_zL43XPBC3W1b" title="Sales revenue">358,000</span></td><td style="width: 1%; font-size: 11pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 11pt; font-style: italic">&#160;</td>
    <td style="width: 10%; font-size: 11pt; font-style: italic; text-align: right"><span id="xdx_906_ecustom--SalesRevenuePercent_dp_c20210301__20210531__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_z2NoAFlyLjoe" title="Sales revenue, percent">10</span>%</td><td style="width: 2%; font-size: 11pt">&#160;</td>
    <td style="width: 1%; font-size: 11pt; text-align: left">$</td><td style="width: 10%; font-size: 11pt; text-align: right"><span id="xdx_903_eus-gaap--Revenues_c20200301__20200531__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_zOH2wl0Xe8wh" title="Sales revenue">344,000</span></td><td style="width: 1%; font-size: 11pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 11pt; font-style: italic">&#160;</td>
    <td style="width: 10%; font-size: 11pt; font-style: italic; text-align: right"><span id="xdx_90E_ecustom--SalesRevenuePercent_dp_c20200301__20200531__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_z5aqSkaGgomc" title="Sales revenue, percent">10</span>%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 11pt; text-align: left">Integrated Coating Systems</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"><span id="xdx_909_eus-gaap--Revenues_c20210301__20210531__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_zgymnfopOuCi" title="Sales revenue">155,000</span></td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; font-style: italic">&#160;</td>
    <td style="font-size: 11pt; font-style: italic; text-align: right"><span id="xdx_901_ecustom--SalesRevenuePercent_dp_c20210301__20210531__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_zEULUchOmNC2" title="Sales revenue, percent">4</span>%</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"><span id="xdx_906_eus-gaap--Revenues_c20200301__20200531__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_zXGpF9ImdQrf" title="Sales revenue">1,176,000</span></td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; font-style: italic">&#160;</td>
    <td style="font-size: 11pt; font-style: italic; text-align: right"><span id="xdx_90A_ecustom--SalesRevenuePercent_dp_c20200301__20200531__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_zy6oM4W6wByd" title="Sales revenue, percent">34</span>%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-size: 11pt; text-align: left">Multi-Axis Coating Systems</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"><span id="xdx_909_eus-gaap--Revenues_c20210301__20210531__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_zpLjkjBdXv07" title="Sales revenue">2,079,000</span></td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; font-style: italic">&#160;</td>
    <td style="font-size: 11pt; font-style: italic; text-align: right"><span id="xdx_905_ecustom--SalesRevenuePercent_dp_c20210301__20210531__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_zSpcAlFAP6Ee" title="Sales revenue, percent">57</span>%</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"><span id="xdx_90E_eus-gaap--Revenues_c20200301__20200531__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_zkPnkALFXhjl" title="Sales revenue">913,000</span></td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; font-style: italic">&#160;</td>
    <td style="font-size: 11pt; font-style: italic; text-align: right"><span id="xdx_906_ecustom--SalesRevenuePercent_dp_c20200301__20200531__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_zkmyUeic23Gf" title="Sales revenue, percent">27</span>%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 11pt; text-align: left">OEM Systems</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"><span id="xdx_907_eus-gaap--Revenues_c20210301__20210531__srt--ProductOrServiceAxis__custom--OemSystemsMember_zrN98bP02Dva" title="Sales revenue">326,000</span></td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; font-style: italic">&#160;</td>
    <td style="font-size: 11pt; font-style: italic; text-align: right"><span id="xdx_90D_ecustom--SalesRevenuePercent_dp_c20210301__20210531__srt--ProductOrServiceAxis__custom--OemSystemsMember_zxSWOtD24hkd" title="Sales revenue, percent">9</span>%</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"><span id="xdx_90E_eus-gaap--Revenues_c20200301__20200531__srt--ProductOrServiceAxis__custom--OemSystemsMember_z9HjCRxCscwj" title="Sales revenue">422,000</span></td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; font-style: italic">&#160;</td>
    <td style="font-size: 11pt; font-style: italic; text-align: right"><span id="xdx_90E_ecustom--SalesRevenuePercent_dp_c20200301__20200531__srt--ProductOrServiceAxis__custom--OemSystemsMember_zqtKCIoAQkJj" title="Sales revenue, percent">12</span>%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-size: 11pt; padding-bottom: 1pt">Other</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 id="xdx_904_eus-gaap--Revenues_c20210301__20210531__srt--ProductOrServiceAxis__custom--OtherProductLineMember_zojnaLvSwRYh" title="Sales revenue">726,000</span></td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; font-style: italic; padding-bottom: 1pt">&#160;</td>
    <td style="font-size: 11pt; font-style: italic; text-align: right; padding-bottom: 1pt"><span id="xdx_902_ecustom--SalesRevenuePercent_dp_c20210301__20210531__srt--ProductOrServiceAxis__custom--OtherProductLineMember_zk75KPVsBmFf" title="Sales revenue, percent">20</span>%</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 id="xdx_904_eus-gaap--Revenues_c20200301__20200531__srt--ProductOrServiceAxis__custom--OtherProductLineMember_zDMuq9H0b7B8" title="Sales revenue">574,000</span></td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; font-style: italic; padding-bottom: 1pt">&#160;</td>
    <td style="font-size: 11pt; font-style: italic; text-align: right; padding-bottom: 1pt"><span id="xdx_907_ecustom--SalesRevenuePercent_dp_c20200301__20200531__srt--ProductOrServiceAxis__custom--OtherProductLineMember_zzTO0lkImYue" title="Sales revenue, percent">17</span>%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 11pt; padding-bottom: 1pt; padding-left: 12.8pt">TOTAL</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><span id="xdx_903_eus-gaap--Revenues_c20210301__20210531__srt--ProductOrServiceAxis__custom--ProductLineMember_zdv7QFLJHS82" title="Sales revenue">3,644,000</span></td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: right; padding-bottom: 1pt">&#160;</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><span id="xdx_90E_eus-gaap--Revenues_c20200301__20200531__srt--ProductOrServiceAxis__custom--ProductLineMember_zaH04kfAMWY4" title="Sales revenue">3,429,000</span></td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: right; padding-bottom: 1pt">&#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 http://asc.fasb.org/extlink&amp;oid=123359005&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>33
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm139631544853336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INVENTORIES (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>May 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_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Inventories - Schedule of Inventory, Current</a></td>
<td class="text"><p id="xdx_89C_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zw1Wa2rdCA7j" style="font: 11pt Cambria,serif; margin: 0 0 0 0.5in; text-indent: -0.5in">Inventories consist of the following:</p>

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

<p style="font: 11pt Cambria,serif; margin: 0 0 0 0.5in; text-indent: -0.5in"><span id="xdx_8BE_zh976H9pIou6" style="display: none">Inventories - Schedule of Inventory, Current</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_49C_20210531_zYeovJmhtlFc" style="font-size: 9pt; font-weight: bold; text-align: center">May 31,</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_z4UGcIaPD7T7" 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">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">2021</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--InventoryRawMaterials_iI_maIGzQr1_zHjpGH0awil7" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%; font-size: 11pt; text-align: left">Raw materials and subassemblies</td><td style="width: 2%; font-size: 11pt">&#160;</td>
    <td style="width: 1%; font-size: 11pt; text-align: left">$</td><td style="width: 10%; font-size: 11pt; text-align: right">1,176,733</td><td style="width: 1%; font-size: 11pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 11pt">&#160;</td>
    <td style="width: 1%; font-size: 11pt; text-align: left">$</td><td style="width: 10%; font-size: 11pt; text-align: right">1,081,591</td><td style="width: 1%; font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--InventoryFinishedGoods_iI_maIGzQr1_zccO0R8KTA05" style="vertical-align: bottom; background-color: White">
    <td style="font-size: 11pt; text-align: left">Finished goods</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right">613,653</td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right">786,785</td><td style="font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--InventoryWorkInProcess_iI_maIGzQr1_zf8yxpsr3RT2" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-size: 11pt; text-align: left; padding-bottom: 1pt">Work in process</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">1,137,114</td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">1,027,010</td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--InventoryGross_iTI_mtIGzQr1_maINzET9_ztcdMVrNZcJk" style="vertical-align: bottom; background-color: White">
    <td style="font-size: 11pt">Total</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">2,927,500</td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right">2,895,386</td><td style="font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--InventoryValuationReserves_iNI_di_msINzET9_znBjj0lr8B5b" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-size: 11pt; text-align: left; padding-bottom: 1pt">Less: Allowance</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">(315,280</td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">)</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">(284,280</td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">)</td></tr>
  <tr id="xdx_40F_eus-gaap--InventoryNet_iTI_mtINzET9_z7VGsGnrFmx2" style="vertical-align: bottom; background-color: White">
    <td style="font-size: 11pt; text-align: left; padding-bottom: 2.5pt">Net inventories</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">2,612,220</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">2,611,106</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 http://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 http://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 http://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 http://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>34
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm139631545038664">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>May 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_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Earnings Per Share - Computation of basic and diluted earnings per share</a></td>
<td class="text"><p id="xdx_899_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_zJwfTYzruvCh" style="font: 11pt Cambria,serif; margin: 0">The following table sets forth the computation of basic and diluted earnings per share:</p>

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

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8BF_zcXJdpaWOFkk" style="display: none">Earnings Per Share - Computation of basic and diluted earnings per share</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
    <tr>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td id="xdx_492_20210301__20210531_zjrwfHHJnaN5">&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td>&#160;</td>
       <td id="xdx_49E_20200301__20200531_zFbRpCDEsQZ9">&#160;</td>
       <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold">&#160;</td>
    <td colspan="6" style="font-size: 9pt; font-weight: bold; text-align: center">Three Months Ended May 31,</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">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">2020</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" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--ProfitLoss_zo9dwriFQgAa" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%; font-size: 11pt; text-align: left; padding-bottom: 2.5pt">Numerator for basic and diluted earnings per share</td><td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right">1,266,752</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; font-size: 11pt; text-align: right">167,928</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#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--WeightedAverageNumberOfSharesOutstandingBasic_z4psXt4EBfPa" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-size: 11pt">Denominator for basic earnings per share - weighted average</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">15,494,421</td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right">15,397,779</td><td style="font-size: 11pt; 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_40E_eus-gaap--DilutiveSecuritiesAbstract_iB_z1gIPDrsJ2id" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-size: 11pt; 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_403_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_i01_zKcqcER4JvK9" style="vertical-align: bottom; background-color: White">
    <td style="font-size: 11pt; text-align: left; padding-bottom: 1pt; text-indent: 10pt">Stock options for employees, directors and outside consultants</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">169,351</td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right">38,979</td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_i01_zVx9veiH5jT3" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-size: 11pt; text-align: left; padding-bottom: 2.5pt">Denominator for diluted earnings per share</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">15,663,772</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">15,436,758</td><td style="padding-bottom: 2.5pt; font-size: 11pt; 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_408_eus-gaap--EarningsPerShareBasic_i01_z251y0QdFNK7" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-size: 11pt; padding-bottom: 2.5pt">Basic Earnings Per Share</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">0.08</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">0.01</td><td style="padding-bottom: 2.5pt; font-size: 11pt; 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_404_eus-gaap--EarningsPerShareDiluted_i01_zZJx514rh0G3" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-size: 11pt; padding-bottom: 2.5pt">Diluted Earnings Per Share</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">0.08</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right">0.01</td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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 http://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>35
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm139631544793736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LONG TERM DEBT (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>May 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_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtTableTextBlock', window );">Long Term Debt - Schedule of Long-Term Debt</a></td>
<td class="text"><p id="xdx_890_eus-gaap--ScheduleOfDebtTableTextBlock_z8Tkx4D8OCd7" style="font: 11pt Cambria,serif; margin: 0">Long-term debt consists of the following:</p>

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

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8BC_zRnMbnBcladj" style="display: none">Long Term Debt - Schedule of Long-Term Debt</span></p>

<table cellpadding="0" cellspacing="0" style="width: 100%; border-collapse: collapse; font-size: 11pt">
  <tr style="vertical-align: bottom">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" id="xdx_497_20210531_z6Ngn6iKj3Jb" style="padding-right: 1.8pt; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><b>May
    31,</b></span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" id="xdx_491_20210228_zS4zbvKxiCld" style="padding-right: 1.8pt; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><b>February
    28,</b></span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 9pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; padding-right: 1.8pt; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><b>2021</b></span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; padding-right: 1.8pt; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><b>2021</b></span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 9pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="width: 70%">Note Payable, bank, unsecured, Paycheck Protection Program funding, initially scheduled to be payable in monthly installments of principal and interest of $<span id="xdx_909_eus-gaap--DebtInstrumentPeriodicPayment_c20200301__20210228__us-gaap--LongtermDebtTypeAxis__us-gaap--UnsecuredDebtMember_zoH5kYjYROJ1" title="Monthly installments of principal and interest">56,370</span> through April 2022. Interest rate <span id="xdx_900_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_dp_c20210228__us-gaap--LongtermDebtTypeAxis__us-gaap--UnsecuredDebtMember_zLoawZ1yaZTj" title="Interest rate">1</span>%. <span id="xdx_90A_eus-gaap--DebtInstrumentTerm_dtY_c20200301__20210228__us-gaap--LongtermDebtTypeAxis__us-gaap--UnsecuredDebtMember_zQeB1JjWo2Ua" title="Maturity">2</span>-year term. Under the terms of the CARES Act, forgiveness for all or a portion of the loan may be granted based upon use of the loan proceeds for eligible payroll and related payroll costs and other qualified expenses. The Company applied for forgiveness of this obligation in December 2020. Under the Paycheck Protection Program Flexibility Act, payments of principal and interest shall be deferred until the date that the Small Business Administration remits the forgiveness amount to the Company&#8217;s lender or determines that some or all of the PPP loan is not eligible for forgiveness. If all or a portion of the loan is not forgiven, the unforgiven balance and accrued interest shall be payable during the remainder of the term of the loan. The SBA forgave this loan in its entirety in April 2021. During the three months ended May 31, 2021, the Company recorded a gain on the forgiveness of the PPP Loan and accrued interest in the amount of $<span id="xdx_90D_eus-gaap--DebtInstrumentDecreaseForgiveness_c20200301__20210228__us-gaap--LongtermDebtTypeAxis__us-gaap--UnsecuredDebtMember_zcdnfJjw9oPh" title="Gain on forgiveness of debt">1,005,372</span>. The gain on the forgiveness of the PPP Loan is a non-taxable event.</td>
    <td style="width: 2%; padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 11%; padding-right: 0.8pt; font-family: Cambria,serif; text-align: right"><span style="font-size: 11pt"><span id="xdx_908_eus-gaap--LongTermDebt_iI_c20210531__us-gaap--LongtermDebtTypeAxis__us-gaap--UnsecuredDebtMember_zu85LFHgRxH" title="Long term debt"><span style="-sec-ix-hidden: xdx2ixbrl0589">&#8212;</span></span></span></td>
    <td style="width: 1%; padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="width: 2%; padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 11%; padding-right: 0.8pt; font-family: Cambria,serif; text-align: right"><span style="font-size: 11pt"><span id="xdx_90B_eus-gaap--LongTermDebt_iI_c20210228__us-gaap--LongtermDebtTypeAxis__us-gaap--UnsecuredDebtMember_zOFbQU11vfgd" title="Long term debt">1,001,640</span></span></td>
    <td style="width: 1%; padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--LongTermDebt_iI_zGpoBn2S3Wjg" style="vertical-align: bottom">
    <td style="font-family: Cambria,serif"><span style="font-size: 11pt">Total long-term debt</span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt">$</span></td>
    <td style="border-bottom: Black 2.25pt double; padding-right: 0.8pt; font-family: Cambria,serif; text-align: right"><span style="font-size: 11pt"><span style="-sec-ix-hidden: xdx2ixbrl0593">&#8212;</span></span></td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; padding-right: 0.8pt; font-family: Cambria,serif"><span style="font-size: 11pt">$</span></td>
    <td style="border-bottom: Black 2.25pt double; padding-right: 0.8pt; font-family: Cambria,serif; text-align: right"><span style="font-size: 11pt">1,001,640</span></td>
    <td style="padding-right: 0.8pt; 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_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_ScheduleOfDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.</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_ScheduleOfDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.21.2</span><table class="report" border="0" cellspacing="2" id="idm139631647842296">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>May 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_us-gaap_RisksAndUncertaintiesAbstract', window );"><strong>Risks and Uncertainties [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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_z5uCGm6M8P8" style="font: 11pt Cambria,serif; margin: 0">Export sales to customers located outside the United States and Canada were approximately
as follows:</p>

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

<p style="font: 11pt 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: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">May 31,<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">May 31,<br/> 2020</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%; font-size: 11pt; text-align: left">Asia Pacific (APAC)</td><td style="width: 2%; font-size: 11pt">&#160;</td>
    <td style="width: 1%; font-size: 11pt; text-align: left">&#160;</td><td style="width: 10%; font-size: 11pt; text-align: right"><span id="xdx_902_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20210301__20210531__srt--StatementGeographicalAxis__srt--AsiaPacificMember_zdAcpDwNqYJ2" title="Total sales">1,222,000</span></td><td style="width: 1%; font-size: 11pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 11pt">&#160;</td>
    <td style="width: 1%; font-size: 11pt; text-align: left">&#160;</td><td style="width: 10%; font-size: 11pt; text-align: right"><span id="xdx_901_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200301__20200531__srt--StatementGeographicalAxis__srt--AsiaPacificMember_z2xhFV8XLlo" title="Total sales">1,923,000</span></td><td style="width: 1%; font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 11pt; text-align: left">Europe, Middle East, Asia (EMEA)</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"><span id="xdx_903_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20210301__20210531__srt--StatementGeographicalAxis__us-gaap--EMEAMember_z5pPCux4O1jk" title="Total sales">842,000</span></td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right"><span id="xdx_90E_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200301__20200531__srt--StatementGeographicalAxis__us-gaap--EMEAMember_zU2Lr6LxyDn2" title="Total sales">430,000</span></td><td style="font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-size: 11pt; text-align: left; padding-bottom: 1pt">Latin America <span id="xdx_918_esrt--LatinAmericaMember_zpczDbyP6sQe" style="display: none">Latin America</span></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 id="xdx_908_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20210301__20210531__srt--StatementGeographicalAxis__srt--LatinAmericaMember_zMVGxsXoNzEd" title="Total sales">352,000</span></td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"><span id="xdx_90D_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200301__20200531__srt--StatementGeographicalAxis__srt--LatinAmericaMember_zPhVchlpYyR" title="Total sales">320,000</span></td><td style="padding-bottom: 1pt; font-size: 11pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><span id="xdx_90B_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20210301__20210531_z8Z8WsE5yDQd" title="Total sales">2,416,000</span></td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right"><span id="xdx_90D_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200301__20200531_zOEOyC93Y9a5" title="Total sales">2,673,000</span></td><td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_915_esrt--AsiaPacificMember_zD77DvALNY49" style="display: none">Asia Pacific (APAC)</span></p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_91B_eus-gaap--EMEAMember_zt43EI7jHich" style="display: none">Europe, Middle East, Asia (EMEA)</span></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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 http://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 http://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 http://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 http://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 http://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 http://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>37
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm139631630269704">
<tr>
<th class="tl" colspan="1" rowspan="1"><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"><div>May 31, 2021</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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MarketableSecuritiesCurrent', window );">Marketable Securities, Current</a></td>
<td class="nump">$ 3,490,358<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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Level 1</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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MarketableSecuritiesCurrent', window );">Marketable Securities, Current</a></td>
<td class="nump">3,490,358<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 );">Level 2</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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MarketableSecuritiesCurrent', window );">Marketable Securities, Current</a></td>
<td class="text"> <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 );">Level 3</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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MarketableSecuritiesCurrent', window );">Marketable Securities, Current</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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MarketableSecuritiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>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 45<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<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.2)<br> -URI http://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_MarketableSecuritiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>38
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm139631547441928">
<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="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>May 31, 2021</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 " 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">$ 3,490,358<span></span>
</td>
<td class="nump">$ 4,563,470<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_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated amortization of patents</a></td>
<td class="nump">184,564<span></span>
</td>
<td class="nump">$ 181,922<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_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="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_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="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_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="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_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="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_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_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="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 " 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 " 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 " 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_PropertyPlantAndEquipmentByTypeAxis=SOTK_EquipmentAndFurnishingsMember', window );">Equipment and Furnishings</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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDepreciationMethods', window );">Depreciation methods</a></td>
<td class="text">straight-line method<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_PropertyPlantAndEquipmentEstimatedUsefulLives', window );">Estimated useful lives</a></td>
<td class="text">three to five 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=us-gaap_BuildingMember', window );">Building [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDepreciationMethods', window );">Depreciation methods</a></td>
<td class="text">straight-line method<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_PropertyPlantAndEquipmentEstimatedUsefulLives', window );">Estimated useful lives</a></td>
<td class="text">forty 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_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 http://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_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 http://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 http://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 http://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 http://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 http://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>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 45<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<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.2)<br> -URI http://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_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_PropertyPlantAndEquipmentDepreciationMethods">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Description of the methodology for computing depreciation for classes of depreciable 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 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://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_PropertyPlantAndEquipmentDepreciationMethods</td>
</tr>
<tr>
<td style="padding-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_PropertyPlantAndEquipmentEstimatedUsefulLives">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Describes the periods of time over which an entity anticipates to receive utility from its property, plant and equipment (that is, the periods of time over which an entity allocates the initial cost of its 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 35<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123364984&amp;loc=d3e1205-110223<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_PropertyPlantAndEquipmentEstimatedUsefulLives</td>
</tr>
<tr>
<td style="padding-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_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_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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.21.2</span><table class="report" border="0" cellspacing="2" id="idm139631538768632">
<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">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>May 31, 2021</div></th>
<th class="th"><div>May 31, 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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Sales revenue</a></td>
<td class="nump">$ 3,644,468<span></span>
</td>
<td class="nump">$ 3,428,544<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</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 " 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">$ 358,000<span></span>
</td>
<td class="nump">$ 344,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">10.00%<span></span>
</td>
<td class="nump">10.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</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 " 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">$ 155,000<span></span>
</td>
<td class="nump">$ 1,176,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">34.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</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 " 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,079,000<span></span>
</td>
<td class="nump">$ 913,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">57.00%<span></span>
</td>
<td class="nump">27.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=SOTK_OemSystemsMember', window );">OEM Systems</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 " 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">$ 326,000<span></span>
</td>
<td class="nump">$ 422,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">9.00%<span></span>
</td>
<td class="nump">12.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</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 " 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">$ 726,000<span></span>
</td>
<td class="nump">$ 574,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">20.00%<span></span>
</td>
<td class="nump">17.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 " 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">$ 3,644,000<span></span>
</td>
<td class="nump">$ 3,429,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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123367319&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>40
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm139631544971144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE RECOGNITION (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>May 31, 2021</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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromDepositsFromCustomers', window );">Proceeds in cash deposits</a></td>
<td class="nump">$ 1,247,000<span></span>
</td>
<td class="nump">$ 1,167,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Letter of credit</a></td>
<td class="nump">$ 618,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCollateral', window );">Letter of credit, collateral description</a></td>
<td class="text">the Company was utilizing $618,000 of its available
credit line to collateralize these letters of credit.<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_ContractWithCustomerLiabilityRevenueRecognized', window );">Revenue recognized</a></td>
<td class="nump">$ 457,000<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_ContractWithCustomerLiabilityRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.</p></div>
<a href="javascript:void(0);" onclick="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> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-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_ContractWithCustomerLiabilityRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 http://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 http://asc.fasb.org/extlink&amp;oid=120398452&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 http://asc.fasb.org/extlink&amp;oid=120400017&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=120400017&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 http://asc.fasb.org/extlink&amp;oid=120398452&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 http://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 http://asc.fasb.org/extlink&amp;oid=120398452&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_ProceedsFromDepositsFromCustomers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Cash received from customers for deposits on goods or services during the period; excludes deposits with other institutions and time deposits, which pertain to financial services entities.</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> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&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_ProceedsFromDepositsFromCustomers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>41
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm139631638716248">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Inventories - Schedule of Inventory, Current (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>May 31, 2021</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 " 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,176,733<span></span>
</td>
<td class="nump">$ 1,081,591<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_InventoryFinishedGoods', window );">Finished goods</a></td>
<td class="nump">613,653<span></span>
</td>
<td class="nump">786,785<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_InventoryWorkInProcess', window );">Work in process</a></td>
<td class="nump">1,137,114<span></span>
</td>
<td class="nump">1,027,010<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " 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,927,500<span></span>
</td>
<td class="nump">2,895,386<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_InventoryValuationReserves', window );">Less: Allowance</a></td>
<td class="num">(315,280)<span></span>
</td>
<td class="num">(284,280)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " 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,612,220<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://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)(1))<br> -URI http://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://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 http://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://fasb.org/us-gaap/role/ref/legacyRef<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 http://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 http://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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://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_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://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)(4))<br> -URI http://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://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 http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<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(a))<br> -URI http://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_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://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)(3))<br> -URI http://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>42
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm139631546963704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK OPTIONS (Details Narrative) - shares<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>May 31, 2021</div></th>
<th class="th"><div>May 31, 2020</div></th>
<th class="th"><div>May 31, 2013</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_StatementEquityComponentsAxis=us-gaap_CommonStockMember', window );">Common Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_SOTK_OptionsExercisedNetCashlessBasis', window );">Options exercised, net cashless basis</a></td>
<td class="nump">63,334<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_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of stock options</a></td>
<td class="nump">49,901<span></span>
</td>
<td class="nump">74,805<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_StockIncentivePlan2013Member', window );">2013 Stock Incentive Plan ("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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Stock options shares available for grants</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="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_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="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Stock options, outstanding</a></td>
<td class="nump">396,250<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares', window );">Stock options, vested</a></td>
<td class="nump">285,125<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_StockIncentivePlan2003Member', window );">2003 Stock Incentive Plan ("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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Stock options shares available for grants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,500,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Stock options, outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">47,500<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_OptionsExercisedNetCashlessBasis">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 exercised on a net cashless basis during the current 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_OptionsExercisedNetCashlessBasis</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</p></div>
<a href="javascript:void(0);" onclick="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 http://asc.fasb.org/extlink&amp;oid=120381028&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://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 http://asc.fasb.org/extlink&amp;oid=120381028&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 (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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_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://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 (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 vested.</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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://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)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123467817&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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StatementEquityComponentsAxis=us-gaap_CommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=SOTK_StockIncentivePlan2013Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StockIncentivePlan2013Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=SOTK_StockIncentivePlan2003Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StockIncentivePlan2003Member</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>43
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm139631546511528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK BASED COMPENSATION (Details Narrative) - Share-based Payment Arrangement, Option [Member] - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>May 31, 2021</div></th>
<th class="th"><div>May 31, 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>
</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Options issued</a></td>
<td class="nump">0<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_ShareBasedCompensation', window );">Additional stock-based compensation expense as a result of applying ASC 718</a></td>
<td class="nump">$ 22,000<span></span>
</td>
<td class="nump">$ 8,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_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 http://asc.fasb.org/extlink&amp;oid=123570139&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_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://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)(iv)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.21.2</span><table class="report" border="0" cellspacing="2" id="idm139631546204296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share - Computation of basic and diluted earnings per share (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>May 31, 2021</div></th>
<th class="th"><div>May 31, 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_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Numerator for basic and diluted earnings per share</a></td>
<td class="nump">$ 1,266,752<span></span>
</td>
<td class="nump">$ 167,928<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_WeightedAverageNumberOfSharesOutstandingBasic', window );">Denominator for basic earnings per share - weighted average</a></td>
<td class="nump">15,494,421<span></span>
</td>
<td class="nump">15,397,779<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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Stock options for employees, directors and outside consultants</a></td>
<td class="nump">169,351<span></span>
</td>
<td class="nump">38,979<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_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Denominator for diluted earnings per share</a></td>
<td class="nump">15,663,772<span></span>
</td>
<td class="nump">15,436,758<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_EarningsPerShareBasic', window );">Basic Earnings Per Share</a></td>
<td class="nump">$ 0.08<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted Earnings Per Share</a></td>
<td class="nump">$ 0.08<span></span>
</td>
<td class="nump">$ 0.01<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 http://asc.fasb.org/extlink&amp;oid=123482062&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://asc.fasb.org/extlink&amp;oid=123482062&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 http://asc.fasb.org/extlink&amp;oid=125512782&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 http://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 http://asc.fasb.org/extlink&amp;oid=125512782&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123367319&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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://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 http://asc.fasb.org/extlink&amp;oid=125512782&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 http://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 http://asc.fasb.org/extlink&amp;oid=125512782&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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://asc.fasb.org/extlink&amp;oid=123482062&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 http://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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://asc.fasb.org/extlink&amp;oid=123482062&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 http://asc.fasb.org/extlink&amp;oid=123367319&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 http://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 http://asc.fasb.org/extlink&amp;oid=124509347&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123482062&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123570139&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 http://asc.fasb.org/extlink&amp;oid=123454820&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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=124509347&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://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 http://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 http://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 http://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_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>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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 http://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 http://asc.fasb.org/extlink&amp;oid=125511455&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 http://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 http://asc.fasb.org/extlink&amp;oid=125511455&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>45
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm139631635123736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long Term Debt - Schedule of Long-Term Debt (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, 2021</div></th>
<th class="th"><div>May 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_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>
</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_LongTermDebt', window );">Total long-term debt</a></td>
<td class="nump">$ 1,001,640<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 [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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentPeriodicPayment', window );">Monthly installments of principal and interest</a></td>
<td class="nump">$ 56,370<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_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate</a></td>
<td class="nump">1.00%<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_DebtInstrumentTerm', window );">Maturity</a></td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</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_LongTermDebt', window );">Total long-term debt</a></td>
<td class="nump">$ 1,001,640<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_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 http://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_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Contractual interest rate for funds borrowed, under the debt agreement.</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 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<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.22(a)(1))<br> -URI http://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_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="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_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_DebtInstrumentPeriodicPayment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 required periodic payments including both interest and principal payments.</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 http://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 470<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123599511&amp;loc=d3e64711-112823<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_DebtInstrumentPeriodicPayment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DebtInstrumentTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 of time between issuance and maturity of debt instrument, 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_DebtInstrumentTerm</td>
</tr>
<tr>
<td style="padding-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_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, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=120400017&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 http://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 http://asc.fasb.org/extlink&amp;oid=120398452&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 http://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 http://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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.21.2</span><table class="report" border="0" cellspacing="2" id="idm139631630139800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVOLVING LINE OF CREDIT (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>May 31, 2021</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_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCollateral', window );">Revolving credit line collateral</a></td>
<td class="text">the Company was utilizing $618,000 of its available
credit line to collateralize these letters of credit.<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_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 " 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 " 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="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_LineOfCreditFacilityCollateral', window );">Revolving credit line collateral</a></td>
<td class="text">The revolving credit line is collateralized by the Company&#8217;s accounts receivable and inventory.<span></span>
</td>
<td class="text">The revolving credit line is collateralized by the Company&#8217;s accounts receivable and inventory.<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="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_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_SOTK_CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers', window );">Credit line utilized to collateralize letter of credit issued to customers</a></td>
<td class="nump">$ 618,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity', window );">Unused portion of credit line</a></td>
<td class="nump">$ 882,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_SOTK_CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=120400017&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 http://asc.fasb.org/extlink&amp;oid=120398452&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 http://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 http://asc.fasb.org/extlink&amp;oid=120398452&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_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 http://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 http://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 http://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>47
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm139631647935256">
<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">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>May 31, 2021</div></th>
<th class="th"><div>May 31, 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_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Total sales</a></td>
<td class="nump">$ 2,416,000<span></span>
</td>
<td class="nump">$ 2,673,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 " 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,222,000<span></span>
</td>
<td class="nump">1,923,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_EMEAMember', window );">Europe, Middle East, Asia (EMEA)</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_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Total sales</a></td>
<td class="nump">842,000<span></span>
</td>
<td class="nump">430,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 " 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">$ 352,000<span></span>
</td>
<td class="nump">$ 320,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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123351226&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123351226&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://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_EMEAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_EMEAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=srt_LatinAmericaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>48
<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.21.2</span><table class="report" border="0" cellspacing="2" id="idm139631550188648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>May 31, 2021</div></th>
<th class="th"><div>May 31, 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_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Sales revenue</a></td>
<td class="nump">$ 3,644,468<span></span>
</td>
<td class="nump">$ 3,428,544<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 | 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 " 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,416,000<span></span>
</td>
<td class="nump">$ 2,673,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">66.00%<span></span>
</td>
<td class="nump">78.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 | 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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration of Credit Risk</a></td>
<td class="nump">33.00%<span></span>
</td>
<td class="nump">46.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 Receivables | 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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration of Credit Risk</a></td>
<td class="nump">54.00%<span></span>
</td>
<td class="nump">45.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_SOTK_SalesRevenuePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://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 http://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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123359005&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 http://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 http://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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=124359900&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 http://asc.fasb.org/extlink&amp;oid=123367319&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_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>EXCEL
<SEQUENCE>49
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5
MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$%     @
MUDSM4D(2WFG7!   "10  !@   !X;"]W;W)K<VAE971S+W-H965T,2YX;6R5
MF%USFS@4AJ_;7Z'Q53L3!Q#^[#B>2=QD-[M-ZL3I=K([>R&#;#,!R2M$'/_[
M'LD8' \^L#<V7^?EX1ST'J'11JJ7=,6Y)F])+-*+UDKK]1?'28,53UAZ+M=<
MP)F%5 G3L*N63KI6G(4V*(D=ZKH])V&1:(U']MA4C4<RTW$D^%21-$L2IK97
M/):;BY;7VA]XC)8K;0XXX]&:+?F,ZQ_KJ8(]IU )HX2+-)*"*+ZX:%UZ7R:^
M:P+L%7]%?),>;!/S*',I7\S.;7C1<@T1CWF@C02#OU<^X7%LE(#COURT5=S3
M!!YN[]5O[,/#P\Q9RB<R_AF%>G71&K1(R!<LB_6CW/S.\P?J&KU QJG])9O=
MM9U.BP19JF62!P-!$HG=/WO+$W$00.F) )H'T*, []0=_#S MP^Z([./]95I
M-AXIN2'*7 UJ9L/FQD;#TT3"E'&F%9R-($Z/)_*5*](FZ8HIGHX<#9KFC!/D
M\5>[>'HBWB=W4NA52JY%R,/W\0ZP%$!T#W1%4<$[MB6^=T:H2[T*G D>_4<6
MGQ-W6!7^CL8OTN-;/1]-SS^7\U0K>./^120[A63'2G9.2'Z500;C0).G[9I7
M)1P/]]SV T+1+2BZJ,PE((06XR9FRRH,/'[!XI0C'+V"H]<L&P\94YJK>$L>
M^5HJ786$2VF5843]@JC?L#Z*@5M9LSF-A&O596E0, V:,4VYBF1H!AN!X5[Y
M^N!*^?#Z^.%#S0@9%FC#9F@W41JP>$]X X<K[017>\"0/+<T-?=_03USIDXC
MU8A!HBA&=6"U'BHTR90ZAL(J62/7;KNT30<8&BW1**IU+72DMT 6<W*?)7.N
M*H%P$==UVU[/];L84NF\GM\$Z9$O(V.^D+=[EE3G"1>:22')$W_Y.)%JC:&5
M#N[A'IRC3:"8"@IY"ZWOC?S)MY5PN!3DS!VX/:^/OF*EJWNX+>=D3^R-W(:
M%RVB@%D+0ZJ*2WJ=MM?M#=SA$",L_=[#73HGO!4!5$,J"W=&9AK& )&*3&0&
M287<RK"ZUKCZ_3,&6;8 #_?M'/(R#&%2E)[M-\@WN(Y\%]5DN"1U/4H>]3D9
M_L00RX[@X49^C#@Q>Y# )[D1E7@U?2&*M1086=D0/-S#C\F*VDZ5?(U$4)T]
M7!.M*RW[ L6M_!AM*E,- _CO:'WRA:M1]&BWT\?8RNY :[J#)8-/L=,HN,"G
M0:?[&4,INP'%C?R;M)U\)076#6I$^L-N&UJGBQ&5S8#B'OX4:>A,<D$\^FG^
MF<QXD"G(5R46KG0OCX?O>Z2R"=!F32!OZKLI8B26]GVOGFC4*#X??X"])RN;
M &W4!&X%S*=WG\EFBL'VJ)5DN&(-66G^M)'YFVD&6#W8PE*JZB+6V+P4;18$
M'&1 )-P)8H2E\]-&SC]+6!R3JRR%TVEU+7&=FH\16OH\;>3SUPE72_-V_08*
M>@4>D:R9J,X=+ECW34)+HZ>-C'ZVXI K# B7J0/R2WOW&]D[H"0PXYEI&;Q
M^[$K&^1[IL'K10@YK%I6R)6[5MFL?;V.O6[7[?7,M.?UD,HY6&PQ1;%K4"D)
MS,1EM^Y2'"W6N2[MZHY37KY;)+MCIJ8IB?D"0MWS/MQ>[=:==CM:KNW2S5QJ
M+1.[N>(LY,I< .<74NK]CKE!L?HW_@502P,$%     @ UDSM4A-L_U$4!@
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
MI,SD5[;]E=8;\K2]F&6B^@7;6A9:("Z%9'FMK!#D:;%_DM>:B)8"QB<4<*V
M.PJ.?T+!J16<[@KHA();*[@=!>2<4/!JA6KK]G[O%7'W1)+)B+,MX%I:6=,O
M%?N5MN(K+72@/$JNOJ9*3TZFK$B4VVD"U)M@69H0J0:/4CU4/$@!V%*-6/R\
M9EE"N?@9S+Z5J=R!BZ>"E$FJI#^!*_#T> \N?OPTLJ4"I4W;<0W@;@\ GP20
MYRI@JB7 WP\T7U#^C\',=-C,;:*@J,@C&9B3-+E*"S EFU2J\8#1^S-&X[C,
MRZQB9$9XD18K8; R&[;R!U,HCM5LY:7&5;AQ%:[LN"?LW)&,%#$%/_T08H1^
M 9_I@I?J< ,<70(,,01$ZLGK9L+DC?T:?K6&SB(O$^0Y;HA']DN;[;Y8!%'H
M0O]8[KXOYR/HH>A8;&8P%X38A4$C=T2)TU#B#%+RN":<BDOP>RF%)$6B''0)
M[N@J+;2OP!MC_X67_4)>EQ<40C-$MX'H#D.L EOGL@3$+%<)7I J1=)7_4Y-
MH>[VL(0P"CJ4GA$Z NLU8+U!L%,BUAD50H&C/$X%U:=?5#M@&XW:%/YW7L^Y
M@1MVXLGKH;WJ"<T&P>F2>2,V)*9C2]5$0?D+M29@X&#YS:[]\U%TM7?1M.VB
M6\Y)L:KR(%CL0%MN3G;5].V6\$0%X)Z=2S"KB1- 9: YY2E+3)3Y/3H4&] S
M>R]H]A$,[N,WU5=\*520F8+J/N@'N!]$N.N#LV)'T,(&6OBNW/5 =L!!==JZ
M* ^51!U5]>VZ^6@B+S2D,!<[L!-R86\G$<1>X'F=%-:7"X+0=;OGS6 N\D+7
MP69FHH:9Z/TI;%8]V_GK+"F1(7^Y&$?AB:!"\- AP.]5=\)J AF[ &CRFH<[
M-$]KN6.W^6X4N1VW&011X"#DHX[C3((P\J ?GG =:C5/Z+O6GR%^D,F!'O8]
M_P3*0]^ AAN'CY2@VF0;#D:^TST49\6.(1_J.AHN[!\K1+71=HRIP.D&6+_2
M7_6D9L/XWE^+T*%?0&<:AO^_&J%^+Z$8@>B$%P_=!!IN)X8+$NKW! C[?N#A
MKB_."QX#/!1^-%SY/UJ6S"?8-V0X#V*_&X!]N0B&/G)P-\/U!7$4!1%RN@09
M5L;8B6!PRH6'E@(-]Q0?*$]F<@Q]A2;'\[JYPFY=9O5_%0^$JWPJ0$:72A5>
M!\H&WU__]P/)-M7]=L&DNBU7KVM*U%U5"ZCO2\;DVT!?F9L_82;_ E!+ P04
M    " #63.U2@9R%58X&  "5&   &    'AL+W=O<FMS:&5E=',O<VAE970V
M+GAM;*59VU+C.!#]%55J'V:JAHDE^4H!52&$G51!R!*8>3:VDGBQK8RE<-FO
MWY8=[&#+@NR^8-GI;IUNM?JTQ,DS+Q[%FC&)7K(T%Z>#M92;X^%01&N6A>([
MW[ <?EGR(@LEO!:KH=@4+(Q+I2P=$LMRAUF8Y(.SD_+;O#@[X5N9)CF;%TAL
MLRPL7L]9RI]/!WCP]N$V6:VE^C \.]F$*[9@\GXS+^!M6%N)DXSE(N$Y*MCR
M=##"QV-*E4(I\3-ASV)OC)0K#YP_JI=I?#JP%"*6LD@J$R$\GMB8I:FR!#A^
M[XP.ZCF5XO[XS?IEZ3PX\Q *-N;IKR26Z].!/T Q6X;;5-[RYQ]LYY"C[$4\
M%>5?]+R3M08HV@K)LYTR(,B2O'J&+[M ["F ';T"V2F0M@+M4: [A3)RPPI9
MZ=9%*,.SDX(_HT))@S4U*&-3:H,W2:Z6<2$+^#4!/7DVYGD,B\)B!"/!TR0.
M);PL)#Q@M:1 ?(G&H5BC2UAQ@8[0_>("??GCZ\E0PO3*R##:375>345ZIJ+H
MFN=R+= $IHS?ZP\!=HV=O&$_)T:#U^$KHO@;(A;!&CCC3VM;!C"T#B0MS=&^
M0(X6/]#EU<VO!;J\O;E&-_/)[>AN.OL3C<9WTY_3N^ED<6R8QZ[GL<MY[)YY
M9K"UIWG$,Z9;@4K7+775#GXZP\1U/8><#)_V0Z.1<[V ^+78.VQ.C<TQQF 4
M_PT96Z6-Y+#+(YY'2<I0#J"3$K3ZKMXBE5*;@C\ED OHX15]V:HD3/*O"$I4
M$<HD7U5[/)$)$Z;(N34ZUQBY"P:%+DK"JGSD,0HS7LCDG_*#+IB5.6<_2);G
M.+052YU8X'L]L?1JM)X1[4+RZ+&L4#&"P$'9%A5R]J+&VM7W.D@(=JG7PMN5
M\JW TZ/U:[2^$>TT?X)5Y\4K++I@Q9,6GM^9F&++LEKPNE+8WY=ZAR^H\05&
M?//P%0@0 CHON-PQ" Q719BA*Q[F"#AA!7R2,R%TT(,.J". [E"OO;&,,!0G
M'XM-&+'3P687J,$9,N0VMIHZ;GV0W4M6%) L,GPQY<C.S+OXPMYON6&>[#_X
ML<='V%A#OERP"/H1P;ZJ,E>.H"J8]C\FC6UBC-$HBOA6%2>H RQY"A]2?8A(
M)T2.'Q"*VT'JRAW9& ?8U2<K;K@$TT]M)ZA\6H"T.S$E&-MM@!HY;/MTSY/W
M !L2PF86FA=L$R;Q6Z*)LIYRN68%-"V0AKE$H1!,ZN';'5@V\=UV(="(>1CW
M% +<<!1V/I<$F_!594!%!5%4;%GCCQ:VHUENUPZZP+N"F-J.8_= ;P@,FQEL
M7/:#$..8;;A(>J+;Y2,?*E4'9%<,<H@$05_R-L2%S<PUW1%]^,+J(&N!:H@(
M"FIGEW7%;!R0'L+"#6-A,V6I1JIL;.=O7<@Y="'W;UW(3=V%C.HN1.M%EZ\\
M H<HI^U&5^Z(!HYG!SV.--2&@X,ZS^GLYV1Q0.=)&HXA9HZ9;XMHK0HRG G8
M[VVR4:W>-[3<%GDBUA"KJ@ZDJFBO>0J!S%2+5QTD=,$C73(Z\F&C^*W@Z>2P
M0VR+Z(-'&KHAV-QFA6GI#IQA'YDLZX%@4,)ZUWMGK]454HS;G8!&$-H=S^_9
M7Z1A,6)F,6WB*L80GTA7TN4LZ%4=MTT=&CGL^-3OJ6&DH39RV#GI<CH;S<8'
M9&O#4>0CCN(18[% RX)G*(>^KR[Y1]!8YX_:^!AM?JKQV06PRU[0,6+7[B$P
MTA 8,1/8+5#OJ]I2*F]3GJ^.)"LRX(0'J?7(:.T0CW3\AWVOIX"1AM:(F=:T
M"7V9Y"$<'C].:*/M0]SK$F+@!)[;TRN1A@^)F0]GDSNHR>/;R6@Q@0$J=\!H
M=E$-)G_=3W^.KB:SNX76O2[[8<\*'#=H;]BN(/ 0[:-STO D\3_>L!_#?6^]
M(2]B/IB=LU62YVJ9(9F!<A,>:\/0/8#9EF];7H<INH+4=0+'Z5E&VI ?-9/?
M1'6X)HRT2U*.%U#7;A^N-((V]7%@]_0TM&$S:CX\+>[G\ZO)-:S.Z K5E19=
M3!?CJYO%_>W$5%EIPT#4S$#3'"H.T U29P!M*(SZ!VQ*VJ4AZ!![2BC=NZLS
MGZ_NRMYTWH?>J'P(^O]OJ')PN'?!"_W_JKSW%J@\R%3WI?77^FY]5-XHM[Z?
MX^-Q=4/>F*DN[*_# G:B@.9M"2:M[Q[$O*CNP*L7R3?E-?(#EW (*8=K%L:L
M4 +P^Y(#P^Y>U 3U?R+._@502P,$%     @ UDSM4@&FMWHM!0  FPL  !@
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
M'^MKBZ?.VDNN*JF=,IJLG!ZUQKV#DP&O#PL^*;EP&V/B3";&?.:'\_RHU65
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
M4*4\3DE<]#:4%6*'Q5%?&0GX3LK7"(:2[)@H$>0:,"N$W","=6:\!4I)VM+
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
MI3&@_4P(?9H8!]W;._T;4$L#!!0    ( -9,[5(LKFA=4 (  " %   9
M>&PO=V]R:W-H965T<R]S:&5E=#$W+GAM;*U4P7+:,!"]]RMV?,Y@,*1-,\ ,
M$-IRP&0";0^='H2]8$TLR966D/Q]5K+CDIG"J1=+N]KW]NU:J^'1V$=7(!(\
MJU*[45005;=Q[+("E7 =4Z'FDYVQ2A";=A^[RJ+( TB5<=+M?HR5D#H:#X/O
MWHZ'YD"EU'AOP1V4$O9EBJ4YCJ)>].9XD/N"O",>#RNQQS72]^K>LA6W++E4
MJ)TT&BSN1M&D=SL=^/@0\$/BT9WLP5>R->;1&XM\%'6]("PQ(\\@>'G"&9:E
M)V(9?QK.J$WI@:?[-_8OH7:N92L<SDSY4^94C**;"'+<B4-)#^;X#9MZKCU?
M9DH7OG"L8Z^3"+*#(Z,:,"M04M>K>&[Z< *XZ9X!) T@";KK1$'EG2 Q'EIS
M!.NCF<UO0JD!S>*D]C]E399/)>-H/%LMEXO-<IYNUC!)[V"V2C>+].L\G2WF
MZV%,G,('QEE#-ZWIDC-T?5@:386#N<XQ?X^/65JK+WG3-TTN$B[%"_1[5Y!T
MD]X%NGY;;C_0]<^5:Y22Q)>*' B=PXS52KU'G4ET<"==5AIWL B_)EM'EN_,
M[PM9!VW60<@Z^%]-ODR7KC9SZ/5NX2(OK*A "U0(S1^$$HG0.C [R"SFDB"O
MR\4<I(;4$,+GJQ#*7:J$?N& '+0A*,03@G?P%*"5HOR0G?316,C>M5&$)*=_
MKO.O)L8GMU:AW8?9=,QUT%1?X-;;CO^DOO5_P^NW8RGL7FK'->X8VNU\NH[
MUO-8&V2J, -;0SQ185OP$X;6!_#YSG#YC>$3M(_B^!502P,$%     @ UDSM
M4JNGYK&+"P  #24  !D   !X;"]W;W)K<VAE971S+W-H965T,3@N>&ULK5I;
M;]LX%G[WKR"\BT4#V(DE)TW2&Y!DDID,VDY1I[,/BWV@)=KF5A)5DDKB_?7[
M'5*69$=F,L4^Q-&-'\^-YWR'TKL'I;^;E1"6/>998=X/5]:6;XZ.3+(2.3>'
MJA0%[BR4SKG%J5X>F5(+GKI!>7843R:OCW(NB^&'=^[:%_WAG:IL)@OQ13-3
MY3G7ZTN1J8?WPVBXN?!5+E>6+AQ]>%?RI9@)^ZW\HG%VU*"D,A>%D:I@6BS>
M#R^B-Y?QE :X)_Z4XL%TCAFI,E?J.YW<IN^'$Y)(9"*Q!,'Q[UY<B2PC),CQ
MHP8=-G/2P.[Q!OW&*0]EYMR(*Y7]4Z9V]7YX-F2I6/ JLU_5PV^B5NB$\!*5
M&??+'ORS)Y,A2RIC55X/A@2Y+/Q__E@;HC/@;-^ N!X0.[G]1$[*7[CE']YI
M]< T/0TT.G"JNM$03A;DE9G5N"LQSGZ8W?[Z^?;F]NKB\QV[N+KZX]OGN]O/
MO[(O?WR\O;J]GK%77U0F$RG,P;LCB_EHU%%28U]Z['@/]I1]4H5=&79=I"+=
M'G\$.1MAXXVPEW$0\!-?LVDT8O$DC@)PTT;WJ8.;[H&[2!)5%5862[;1DOWK
M8FZL1JS\.S#!<3/!L9O@.#R!85]%(N0]GV=BQ IA^TP91**U^<:4/!'OAUA\
M1NA[,6S@!SOP+"#Z22/Z25#T*VY6C!<I<P?7/RK@9P*3]<D>A.J7?2\^&X?$
M?]V(_SHLOBH,7)IR6OI](@>'[Q&YBQD2\K01\C0HY#77!8+/L"]"L]F*:]$G
M:1"C7]*GP&&KGC4"GX4%AIM*I&0[8C<5IC K-PNY\:- :ERI+&6W>:G5O<CW
M!4MPBCWZ_-5Y&:UARL=CPF>YL"N5,KO20C"KV *%@*T%UR9DE?/&*N=!J]QP
MJ=F?/*L$4PMV(PM>)))G[+: %-5>.P1!^^WP@IE8YYE/L$VEG478W4JPA&N]
MIFS'<Y^6 +)H0&0'1(M2:2M27(35!&IGHO*2%VYT5? JE70W44CLA1'I(&G6
M!BZWF,;B@H<$@4 ]TYJ$X<8(Z_VWN91)/I>9M)2#>0E//DJ47.%F7Y!*]TZE
MN4AX99SZ=$?FN4@E/0=TLX+,8RMT/L#02GNP^LE>/0^=60C9K^F5%)KK9+5F
MTC#26$$WCT"1DXE[D=6#D@Q*R(5,_,@':5>UK1JXP18<40=@^6? A82Q'I#P
M95%6%G>XI4>-7!8.&G9!M.Z8(&^]ZD7Q8O6*T&HTH"20"I-H.8<<<Z)C;[!Z
M2("(_>-O9W$4OV47K6.Z#B%H<GOZ'Q 2D8[8CTJ1HTLM$]S.)%UE#<>"^?5W
ME"'QF*QXL10PV2TI:,+:,!)1S2G6J91YHY@1"&."4F%V)I6;V9B?S4>81#Q:
M6"ZK8VR :QU-#FN-XT;C%PN6"HHLK-*458:602T'S:I1?PN;K0?(.F ZW?A^
M8D8C<YEQ#7.F0F=N01$P](2*#V"G]#^5@+04U++8'.\WC"R 0/&DL1+<M(.U
M%)E;7/>XX.)JQ[BX@@#/59&M-X9U,%"^L=+TKUNI*@)R0D2WJ,UH  M5>4DA
M2HK#3FW(6I&L"OFC(H.M1 $+6INY!5ZHVM<,>88CO!!WW@$N1WFC[SK\;DO@
MG9RW&>-SQ)7/<?!"G[^=YBK#NL'9 .M>+)5VZ<JR+C%UZMR(N:[0Y;#XS%\=
M(4A,*5S$9NLW;-99XWT\=.P3^8N%'FR6\B; -RZ\4Y9G^^X./CE[.F_-1++)
MF<[MT=MMM?[.IJ/C\\EH>G*&XTUD=(^:^\_ /C$.QAZ/XM?1Z#P^)9Q)-#HY
MGFYA'X].7@/_=,+ZL6619%6*O"RT]6G9FRU%)3/2.J=\F[$[[0)VS4PS=(2P
MAHG(J5T5VPD#%"&:M&W6)$@2;@LL-\'N^*/H90/AX?UTH(L9E++3#$;/2&F1
ML"79UI>"7E&#&/M$W0%&@!O$(%(.EKA%WD,BC\[(Z,?X3Y$0LR@:329A^\>M
M9O$SFM%D;L'VZA0<O4^G!C),KZ.V(8VF02D_4IC2WV4ELY1(;J^P09!^89\B
M]W-D9%.[?IX;1VT+'(5[X(^J6(X_(NNEH9#ZB>[W"? S3F@[WRC<^G[B!5_Z
MDG:]J5B]0O]$V]N'_8S<;<L;A7O>S^)AJY1H5> XV=^)A?'Z%0A.PK8RTJL[
M5<J$G1Y/#J#B3.9E)A?K32GM@% %WQIY6[#?*\1D/(E>C]S3-Q>S2U!C4Y&W
M9]_<G7$TI3+9UP6-KS3Z LL^*D2&&7<:H0%JPM9-HJV]&(<HK6G+\+?:2Q A
MK]PTAH#]C=BFVFW--F(K?D]MC"@&6F3"-06@LI\)>HYN'8J=L5?T.X[.#T9;
M-\[=C?-Q-'$KV1]'!^Z$L]]YX8OJ))ZP;R6U8O1\/!E/X@// 4D#Z0AJ"I&@
M%9C!LD+7!@?ZU@3=AU.,>!..FYMH"#.>."XIFIX--9>.0'*A&WJQ$HS%A;;/
M)2I3R[4GO7SKDI-%BP7MS((5/A(MHA[2&RKS;B&EM$#CC]"C1M- <.U= 1=R
M-M<*7!O<FSH,ND25'1HY<HNQIBJIAZV)J-^^=O12U:>L,U]+30\'-XC&V?45
M"%<FD 1S(5R0$K'@\!0:*!!#R7U<<NB;>G_+VGX4GD2%Q6+AZ9Z+[X4TU)6X
MQ.H9KZ/;,F<E?E7:Z=_0=-:/#^K'YV(IB\)U[@L,8K^@WW!!$9V,7!@<LAVI
MG8E)=.^P6F9O.9/S+"/+N2;?Z583WU>>1?DE"E5J;GDP('D7CH$78YI%0R J
M'_!U6<U!66L(63M.858-*K[$I?_RFN;_?^PU"-B+O<Q><7S(KCF:+ZP#5=;]
M.QJON2!GY.@WA%<7=MI6HB/:X*^Y\H6BD2OO.JT([4/XU09IZ^X>JQ@KT;%;
MB0X7%25;&VG:/1'D;.O/NDL86N)Q]OQ.#6F4*GBR4+9>G=YW&V,]@;9JX-(:
MECEW@98U4A3=)L6EQ-.W+Q#BD/WA0@AQ7'1+Q0PT,N4:-MYD.,*,)V\11>XH
M>GM0)\;8*=(M%BD\41G:KN)SI-61\V^!@L;;"<KM@E:7G'EEG376M*O1Q&F3
MRM%EX/F4<@MBB![D)8I=XI)/W337)CADOPF@N]4PV+8H2FQ8FA',F706RHC"
MHW62%\ [HNAWP&&0:;3[UE%XXQI5/ZT _D^N*0>L>\G%3^Q;[^(&I6TWK:/P
MKO57L;U9U\^%?F);^@GP,TRNW5".PCO*7S$#[=JY"-X8Y1=JV57IN2,<7I@]
MM/0G-I9?/&%8P[AMA^-P._R5>K]*T(LQM2SDOK<T891]NCR!#LK<-L=QN#F>
MK619NLP-(_V&']HSP,HR_>PZC-8O>V"*H YM&QR'V^"95<GW\:6CG903X-2]
MK\C"4'L4V(//KOQ.</-"H=W_HZ15DT&VJ"QX.NH 4/P&*[M7&1 RB6S@6$CW
M"?Z 4C 0CT(G$LF3TB"Z<<J1R* 9\4=39=9M%3._%=TW?V5\YO0[F@ZSD;.>
MCF;.^7H+L"EU'GGP=',493^ILH:S.IG'_CV G^40Y>F*G8+Q-TR7('0G<C>O
M+UK4#9*C7(U]A5^@ ]J$;SI[YCI[S$CLX%[H&AU3H7*2Q\C GK2,ME]0N"WI
MS>1.6%*:WBU+UZAMLQ2^><_MZ)'2"R');. F3J$U4PE8#+3-0(FJY8IAB:)3
M02$# :4BEH/*DPN@ IF[?N54:9ZL=_8Y&PK1,';?_G3WD[OO3RIP"RL367+7
M8G2CD,A9NR7M21PBV=:Y? =VQ__D(^V8LG=&7<AK-]3\&R,V44+TS5=D*OR[
MRNQ]8R8XDG*[<]SA[-YMP8(>M_M.<7C?Z5M1MS=VS_[8SX_W$AUUOE#)A5ZZ
M[W"(!R)L_,<JS=7F6Y\+_X5+^[C_4.@3UZ#0AF5B@:&3P].3(=/^VQM_8E7I
MOG>9*VM5[@Y7@GI%>@#W%TK9S0E-T'P!]>%_4$L#!!0    ( -9,[5(0&Q[/
MTP(  'P&   9    >&PO=V]R:W-H965T<R]S:&5E=#$Y+GAM;*U5VV[;, Q]
M[U<0WC!L@%=?TVL2(,W:+D";!DVZ/0Q[4&PZ$2I+GB0WS=]/DA.OP=IN _9B
MD13/(2F)='<EY+U:(FIX+!E7/6^I=742!"I;8DG4OJB0FYU"R))HH\I%H"J)
M)'>@D@5Q&!X$):'<ZW>=;2+[75%K1CE.)*BZ+(E<GR$3JYX7>5O#+5TLM34$
M_6Y%%CA%?5=-I-&"EB6G)7)%!0>)1<\;1"=GJ?5W#E\HKM03&6PE<R'NK3+*
M>UYH$T*&F;8,Q"P/.$3&+)%)X\>&TVM#6N!3><M^X6HWM<R)PJ%@7VFNESWO
MR(,<"U(S?2M6GW%33\?R98(I]X75QC?T(*N5%N4&;#(H*6]6\K@YA[\!Q!M
M[/)N KDL/Q%-^ETI5B"MMV&S@BO5H4URE-M+F6II=JG!Z?YT=#D>78R&@_$,
M!L/AS=UX-AI?PN3F:C0<G4_A_8S,&:H/W4";:!839!OFLX8Y?H$Y@6O!]5+!
M.<\QW\4')LLVU7B;ZEG\*N$U64,2^1"'<?0*7=)6GCBZY 6Z09:)FFO*%S 1
MC&84%7P;S)66YJ5\?R5 V@9(78#TI:.E"TX+FA&NX;E@'^&"4 D/A-5&$P44
ME!.>4<* *(7:V?0282C*BO#U<U?P:@:VH4]413+L>:9C%<H']/HSPUC\4V!8
MH43SU#5*\P(QAUK90JQ'(9AI:Z/M943C0DA;&-'P]*Z \!PN<"YKT_40'S56
MW[2TJM U)5N?P/\^K;TK-,000;/&FS6!F="$O;2[=TWD/6K[YF&*62VIML'?
MO3F*H^ATMZRWD/CI<>@GG2,C.Y?X=$=J]_] ^]OA&&SJQP>1?QP?6IXP\CMI
MLL.=^IT#PW\8PG-/-7@R$4J4"S?W%+AC;89#:VU'ZZ"9*+_<F[EL4E]0KH!A
M8:#A_F'' ]G,ND;1HG+S92ZTF59.7)K? TKK8/8+(?16L0':'T[_)U!+ P04
M    " #63.U2XV*VQ.8"   M!@  &0   'AL+W=O<FMS:&5E=',O<VAE970R
M,"YX;6R=5=]OVC 0?N>O.&4_M$FT29Q0* ,D8'1#*@4![1ZF/1@X2+3$SFRG
MP'\_VPD9G=I.V@NYL^_[[CO[?'3V7/R4$:*"0YHPV74BI;*VZ\IUA"F5ESQ#
MIG>V7*14:5?L7)D)I!L+2A.7>-Z5F]*8.;V.79N)7H?G*HD9S@3(/$VI. XP
MX?NNXSNGA7F\BY19<'N=C.YP@>H^FPGMN17+)DZ1R9@S$+CM.GV_/0A-O UX
MB'$OSVPPE:PX_VF<\:;K>$80)KA6AH'JSR,.,4D,D9;QJ^1TJI0&>&Z?V&]L
M[;J6%94XY,FW>*.BKM-R8(-;FB=JSO=?L:RG8?C6/)'V%_9%;(,XL,ZEXFD)
MU@K2F!5?>BC/X0S0\EX D!) K.XBD57YF2K:ZPB^!V&B-9LQ;*D6K<7%S%S*
M0@F]&VN<ZLU'#Z.[^Q',1\/IE[OQ<CR]@P]+NDI0?NRX2F<P<>ZZ9!L4;.0%
MM@ FG*E(PHAM</,4[VIEE3QRDC<@KQ).Z!$"OP[$(_XK=$%5;6#I@I>JQ4=D
M.<)6\!2&6JK07:%/7$4PM&>- K[W5]*N_W@E85@E#&W"\!\)Y[CF.Q;;1KR
M!=7'"Z>]U1%F@F]RK>16PY\[]5>3F'?;EAE=8]?1#U.B>$2GMXQ05YAFE!W?
MOVD1O_E)@K1Y19&W;A)G96)#";$$*F'+$_U291O^0WMM&0G$)TT Y176S!7"
M.^!;4%S1Q%RI=^;7;I+\$+,=+(Y282KA+02-5MWS// ]XX1AZ=3&3.%.4*7)
MAYRJ<Y#?:-BH$/RZW[RR=A#6)OJ-QA?]@Z[P;P2I>\UK&]=HPK4?6),T:]/1
MI(H)2,%T#2$AA0I2FZI(=TNSW"(&7RILUI;39?_6B*Y?E;*-'9(BT7-]Y9X]
M8=V%.SNH)*QYSE3QFJO5:A;VBQ'P)[P8I!,J=C&3D.!60[W+9L,!40RGPE$\
MLP-AQ95N>6M&>IZC, %Z?\NY.CDF0?4/T?L-4$L#!!0    ( -9,[5)@3#*'
MS@(  ,D%   9    >&PO=V]R:W-H965T<R]S:&5E=#(Q+GAM;)5436_;, R]
MYU<01@\MX-5?<>(&28#T"RNP=D72M8=A!\5F$J&RE$ERT_[[47;BI4";81>;
ME/@>24F/PXW2SV:%:.&U%-*,O)6UZT$0F'R%)3.G:HV2=A9*E\R2JY>!66MD
M10TJ11"'82\H&9?>>%BOW>OQ4%56<(GW&DQ5EDR_G:-0FY$7>;N%*5^NK%L(
MQL,U6^(,[8_UO28O:%D*7J(T7$G0N!AYDVAPWG7Q=< CQXW9L\%U,E?JV3DW
MQ<@+74$H,+>.@='O!2]0"$=$9?S><GIM2@?<MW?LUW7OU,N<&;Q0XHD7=C7R
M,@\*7+!*V*G:?,5M/ZGCRY4P]1<V36PW]2"OC%7E%DP5E%PV?_:Z/8<]0!9^
M HBW@+BNNTE45WG)+!L/M=J =M'$YHRZU1I-Q7'I+F5F->URPMGQS=WCU=W#
M]^G-U0R.']A<H#D9!I:8W7Z0;UG.&Y;X$Y8$;I6T*P-7LL#B/3Z@BMJRXEU9
MY_%!PEOV!DGD0QS&T0&ZI.TRJ>F2S[J4+RBMTF]PR4TNE*DTPL_)W%A-S^+7
M@0S=-D.WSM#]1P:.!K[ C+135 )!+:#-[<-%I379'YWO07:GS(%9LQQ''DG/
MH'Y![UW*7)%,C'7Y[ IAH02IC<OE /ZGL,[NV*]QKBO2*,29WW%W4%]$9\HV
M]/8L:LZ$ 28+TC))PF Y%X[_""(_ZO?\?I+4=IA%?GH6=:ZYY/1$"U@J51CH
M18G?2Q/H9Q2:I9TGTBUP"6NM<C3&D21]/XJZCB+N^V$4=AZ490)B_XS\- S)
MRLY2/\EZG6\$&<#$-<QDCG"<1*D?9R&<P'&<=1NS<T?SC>\=Q1$Q]*+8C^-P
M:U/6L <?/85@3UXEZF4]1-R95](V2FM7VSDU:>3Y-[P9<K=,+[DT('!!T/"T
M3V-!-X.C<:Q:UV*=*TO2K\T5S5K4+H#V%TK9G>,2M--[_ =02P,$%     @
MUDSM4NH$)US] @  ]08  !D   !X;"]W;W)K<VAE971S+W-H965T,C(N>&UL
MK55+;]LP#+[G5Q#&#AO@U:^\D01(VFS=H460=-MAV$&QZ5BH+7F2W*S_?I2<
M9-W09ANPBZT'OX\?28F:[*6ZUP6B@>]5*?34*XRIQT&@TP(KIB]DC8)V<JDJ
M9FBJ=H&N%;+,@:HRB,.P'U2,"V\V<6LK-9O(QI1<X$J!;JJ*J<<%EG(_]2+O
MN+#FN\+8A6 VJ=D.-V@^UBM%L^#$DO$*A>92@,)\ZLVC\:)K[9W!)XY[_60,
M-I*ME/=V\B&;>J$5A"6FQC(P^CW@)9:E)2(9WPZ<WLFE!3X=']G?N=@IEBW3
M>"G+SSPSQ=0;>I!ASIK2K.7^&@_Q]"Q?*DOMOK!O;0>)!VFCC:P.8%)0<='^
MV?=#'IX AN$+@/@ B)WNUI%3><4,FTV4W(.RUL1F!RY4AR9Q7-BB;(RB74XX
M,UO.U[<?;M]O8+5<P^9ZOE["ZSNV+5&_F02&'%BS(#V0+5JR^ 6R!&ZD,(6&
MI<@P^Q4?D+"3NOBH;A&?);QACY!$/L1A')VA2T[!)HXN>2E8I@07.PTK5+ I
MF$+X,M]JH^AL?#W#WSWQ=QU_]^_YW\*EK.K&,'<&96Z/$$^!B0PR7C8&,\ C
MJB:4MJCG,G_6L[VZ8UVS%*<>W4V-Z@&]V5V!D,N2[AW1@[%5!8U&TZ(R!1C:
M3O]=W!C^5YB=NT(A_G)FX%#QCJVX+7O8N6TJ5,Q(967_%2^\@LB/^WU_T(OM
MN#_P1_&P<X5"T@WZC>H9^%O8N\M,Y.R!?.\0HI[?'77]+HFB83(:^(/!J+/,
M<VHNVL;KU%!_H02GC>*&HQYW-D:F]R!KFQ27=<"J+N4CHO8)H0@LE7;14+_4
M/+,%$9H:"A-$&_5'?M*+(!GZ(_+VN_XS"2"-_7Y"&F.G/+&I&'86+N!GJO<*
MPHMPV/ZBSM6!]T^&\-R-"9ZT(JK;SC5<36$UPK1=Z;1ZZNGSMI7]-&\?A!NF
M=ISR5F).T/!BT/- M4VVG1A9N\:VE8;:I!L6]"ZAL@:TGTMICA/KX/32S7X
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
M<TT_ %36@?:74IK]Q!(<?BF#/U!+ P04    " #63.U2UVS\P-4"  "R"0
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
MOR!M!_-\*81^:-@!ZGIZ_!]02P,$%     @ UDSM4@HQ>FG- P  <Q$  !D
M  !X;"]W;W)K<VAE971S+W-H965T,C<N>&ULM5A=;^(X%/TK5K0CS4@S3>Q\
M005(+9W15AHT5=F9?5CM@TLN(9HD9FU3VG^_CA,2*(E#U?("L7//\;TWAX.=
MT9;QWV(%(-%3EN9B;*VD7%_:MEBL(*/B@JTA5W>6C&=4JB&/;;'F0",-RE*;
M.$Y@9S3)K<E(S]WQR8AM9)KD<,>1V&09Y<_7D++MV,+6;N(^B5>RF+ GHS6-
M80[RY_J.JY%=LT1)!KE(6(XX+,?6%;Z<DK  Z(A?"6S%WC4J2GE@['<QN(W&
MEE-D!"DL9$%!U=<C3"%-"R:5QW\5J56O60#WKW?LWW3QJI@'*F#*TK^32*[&
MUL!"$2SI)I7W;/LG5 7Y!=^"I4)_HFT9&Q(++39"LJP"JPRR)"^_Z5/5B#V
MXFD'D I 7@+<#H!; 5Q=:)F9+NN&2CH9<;9%O(A6;,6%[HU&JVJ2O'B,<\G5
MW43AY.0>'B'? +J'!8OS1+?V"YK3% 3:W7MX1G><19N%1-\5''V\ 4F35'Q2
MD3_G-^CC'Y]&ME3)%)3VHEKXNER8="SLHAG+Y4J@KWD$T2'>5D74E9!=)=?$
M2#BCS\C%GQ%Q"&Y)9WHRVC$DX]9M=36=VT%WDP@:QQQBJCO*EG4S_]$MO)60
MB7\-"WGU0IY>R.M8J'Q2O"1O>PHE/-#PXC?].'$#S_."P<A^W&]/2YQ'!K[G
MU7$'^?EU?KXQOV_IYBG)8S1_%D7)AHJ#FC$X;VO#>J'P;:T-CUOF#QS'>='9
MEC#/VP\[R&Y09S<X/;O/: U\ ;EL2]/,@YT+Q_G0]H-Y/>Z@D&%=R-!(=)M+
MB#F5$*$I4\_T)+%@I_$WY[QRP7M6BM\FF J_+P7L^\>*:8O#8="I&4R:%,D[
MJ::'R.M230_.;0$>UM)8+':-5#/U3YU\N7I*Q&N$TQ@K]LXLG,8CL=DD^X7C
M'PF"..&P13G'@4/L=@NG,5T<O)=PS$1^V*D<,Y"T  ^+:8P=FYW]Q]?9*5)I
MK!@/SBR5QBRQV2W[I3(\_KLA08M2CN,\0CJ50AK#)<X[*:6':-@EE!X<)CU"
M(8VC$[.C_Y KX >;7Q-MX\*$G%<OI#%)8C;)7KU4^'T=A&UZ:8GSP^YM#&E\
MEKQB!VO6BYF(=.YD>H"XSUE(X^3$[.1_,4G3DP73N"\Y\YZ7--Y(WKCK)2W[
MV>!P0UMUO6WC2X;'DK'WCJ\9\%B?Z@5:L$TNR_-?/5N_.;C2Y^47\]?X<EJ>
M_QN:\G7$C/(XR05*8:DHG8M0/49>GO#+@61K?4A^8%(=N?7E"F@$O A0]Y>,
MR=V@6*!^SS+Y'U!+ P04    " #63.U2>FX((=X"  !#!P  &0   'AL+W=O
M<FMS:&5E=',O<VAE970R."YX;6R55=]OVC 0?M]?<8KZT$H=">&G*D!J*=LJ
MK131M7N8]F"2@UA-[,PVT/:OW]F!E*XATE[ OMQWWW>^\WFPE>I))X@&GK-4
MZ*&7&)-?^+Z.$LR8;L@<!7U92I4Q0UNU\G6ND,4.E*5^& 1=/V-<>*.!L\W4
M:"#7)N4"9PKT.LN8>KG"5&Z'7M/;&^9\E1AK\$>#G*WP'LU#/E.T\\LH,<]0
M:"X%*%P.O<OFQ;AG_9W#(\>M/EB#S60AY9/=W,1#+["",,7(V B,_C8XQC2U
M@4C&GUU,KZ2TP,/U/OH7ESOELF :QS+]R6.3#+V^!S$NV3HU<[G]AKM\.C9>
M)%/M?F%;^'8"#Z*U-C+;@4E!QD7QSYYWYW  Z!\#A#M ^ ^@V3T":.T +9=H
MH<RE=<T,&PV4W(*RWA3-+MS9.#1EPX6MXKU1])43SHSFD\?)]&$"\\GX[NOT
MYL?-W11.K]$PGFJ8,J68/>8S^ P/]]=P>G(V\ W16K ?[2BN"HKP"$4+;J4P
MB8:)B#&NP(_K\<VP)H!/^99)A_NDK\+:B+?L!5K-<PB#L%FEIQ[]!1<-"/M5
M\'=J6F4)6BY>ZU@)<(-BC;!4,H,Q9:JHMZD-3 )CUP"HX-?E0CO[[QK"=DG8
M=H3M(X0S)2/$6 ,7$#&=4-OG4G.CJVI;A.JZ4'8D;*@>[5X0! -_<WAF%7[-
M[CN_=UH[I=9.K=;O: SE+Y<0*8RYJ9+8^4#=;?:/,G=+YNY_,9\#W;64D8VE
M=&(Z4CRWDZA*47UDDR#5.<N9>($MT[ V/.6O7*S@A(2?DW++2O4 MJ%[R!8I
M?BHT@ T%1AY(X:]D2% CI$ZP?E/<J.F57GD*O5JM^^94&,F5(+*J"WS5^U"!
M=J>B]O[!G**N7KGQK2F9M3#%R"JMY0MQZ0:C_^9>/"^W3*VXT)3TDJ!!HT=-
MH(J176R,S-W46TA#5\@M$WKE4%D'^KZ4TNPWEJ!\-T=_ 5!+ P04    " #6
M3.U2 $]W6\P"  "=!P  &0   'AL+W=O<FMS:&5E=',O<VAE970R.2YX;6R%
ME5UOVC 4AO^*%>VBE=HF=LA'*T!J0=4JK5-5UO5BVH4A![#JQ,PVI?S['2>0
M43#LAMCQ^Y[S'.,<=U=*OYDY@"4?I:Q,+YA;N[@)0S.90\G-E5I A2M3I4MN
M<:IGH5EHX$5M*F7(HB@-2RZJH-^MWSWI?E<MK105/&EBEF7)]?H.I%KU AIL
M7SR+V=RZ%V&_N^ S&(%]63QIG(5ME$*44!FA*J)AV@MNZ<T@=_I:\%/ RNR,
MB:MDK-2;FSP4O2!R0"!A8ET$CH]W&("4+A!B_-G$#-J4SK@[WD:_KVO'6L;<
MP$#)5U'8>2_( U+ E"^E?5:KK["I)W'Q)DJ:^I>L&FV:!&2R-%:5&S,2E*)J
MGOQCLP\[!AH?,;"-@>T;.D<,\<80UX4V9'590VYYOZO5BFBGQFAN4.]-[<9J
M1.7^Q9'5N"K09_L/U3M45FD!AER2$1Z28BF!J"G9KJPOR&"I-8[)V1 L%]*<
MH_1E-"1G7\Z[H44*%RN<;#+>-1G9D8R/?$UB>D%8Q*C'/3CMOH?Q%6&YSQYB
MZ6W]K*V?U?'B_]2_)D-A)E*9I0;RZW9LK,83]OM$AKC-$-<9.D<R//,5_F$6
MM.#2$%X5^,7@P3-0CB7NNF\#FX!I'=!]AN]]2K,TB^-N^+Z[51Y=E-/DFK:Z
M3\2=EKASDOA>5 )/5$%F2A5>P,:?["1.:9PF^WR'LBQ/LSSQXR4M7G(2[Q7[
M A$566@U >/E2PX24QIGE';V #VZB&41C?R$:4N8GB3\H2R7/J[T(!^[9ED2
M17M<'EU^G<1YZN?*6J[L)-<WW*X;<BNQ=?-J C["["#S94P3EN\3>G0L[^SJ
M/A'F+6%^DO [WEOB7TOR$>8'AYZEE#&V3^C541KM[V&XTSS=Q?7(]4Q4ADB8
MHC.ZRK!(W5P&S<2J1=U/Q\IB=ZZ'<[P_03L!KD^5LMN):]'MC=S_"U!+ P04
M    " #63.U2YD G[C #   ;"@  &0   'AL+W=O<FMS:&5E=',O<VAE970S
M,"YX;6RU5EMOVC 8_2M6GEJ)+7$N7"I *M!IU42+2K<]3'LPR0>QFMB9;:#]
M][.=-*4ES>C#>""^G>/S7?S9PST7#S(%4.@QSY@<.:E2Q87KRCB%G,C/O "F
M9]9<Y$3IKMBXLA! $@O*,]?WO*Z;$\J<\=".+<1XR+<JHPP6 LEMGA/Q-(&,
M[T<.=IX'[N@F56; '0\+LH$EJ._%0NB>6[,D- <F*6=(P'KD7.*+&0X,P*[X
M06$O#]K(F++B_,%TKI.1XQE%D$&L# 71GQU,(<L,D];QIR)UZCT-\+#]S/[%
M&J^-61$)4Y[]I(E*1T[?00FLR393=WS_%2J#(L,7\TS:?[0OUX:!@^*M5#RO
MP%I!3EGY)8^5(PX FJ<9X%< _RW@O1V""A"<"@@K0&@]4YIB_3 CBHR'@N^1
M,*LUFVE89UJT-I\R$_>E$GJ6:IP:+^]OI]_0[>+^^O9FB<YFH C-)+HA0A 3
MD7/T"<F4")!#5^G]#,J-*^Y)R>V_PQV@.6<JE>B*)9"\QKM:9RW6?Q8[\5L)
MY^0)!;B#?,_'#7*F)Z.]!O3L5#0.6DP):K\'EBY\AV[*\URG_5+Q^ ']FD.^
M O&[A3>L><-6WMO"'">)X!%$3"4D'<1T]8B)3#.0TIP1VAC*DC:RM*98[,;=
M( C"H;MK4!/5:J)6-5>5"L372%I3>:FO24%TI" <##Q<*RAC?+RJ%_:]J%EG
MM];9;=5I@EK%XIK%P$SFHT5&&#IS[)QI.^<M\>G5._5:=UH>>J$Z68CL]*$C
MJPR0+N1H(PA3C1[J'=GN1Y[Y-5O?KS7U3\F9CDZ:@IICKQ.S $%YTB2BG0M[
MZ F(D"VN&M2R!J>[JH/TI24580EEFR99@R/?!(.N=D^S:[#W4A^]CZC8@51O
M:UE5"[WCZ/0C[+^3FOB@0N-_)*?7DIS>"<F)_9>]_/^6GK.*^] #N"T_\4NQ
MQ.W5\D.I,*W(7E627G2DPCVX-7,0&_OZD"CF6Z;*.ZD>K5\XE_9>?S,^P1?3
M\IWR0E,^F^9$;*AV9 9K3>E][FE-HGR)E!W%"WLWK[C2-[UMIOKU!L(LT/-K
MSM5SQVQ0OP?'?P%02P,$%     @ UDSM4K)6<!^? @  %08  !D   !X;"]W
M;W)K<VAE971S+W-H965T,S$N>&ULC55=;]I $/PK*ZL/B93$Q@Y)% $2F%2-
M6@**D_8ARL.!%_L4V^?>'1#^???.QG%30'VQ[V-G=G;.M^YMA'Q3*:*&]SPK
M5-])M2YO75<M4LR9NA E%K2S%#)GFJ8R<54ID<46E&>N[WE7;LYXX0QZ=FTF
M!SVQTADO<"9!K?*<R>T(,['I.QUGM_#(DU2;!7?0*UF"$>KG<B9IYC8L,<^Q
M4%P4(''9=X:=V[!KXFW 3XX;U1J#J60NQ)N9W,=]QS.",,.%-@R,7FL,,<L,
M$<GX77,Z34H#;(]W[%]M[53+G"D,1?:+QSKM.S<.Q+ADJTP_BLTWK.NQ A<B
M4_8)FSK6<V"Q4EKD-9@4Y+RHWNR]]J$%()[] +\&^)\!P0% 4 ,"6VBES)8U
M9IH->E)L0)IH8C,#ZXU%4S6\,*<8:4F[G'!Z$#U-P^\P&D9W8PBGD]G=0S1\
MNI\^P,D8->.9@@<F)3->G\(Y1"F3>&Y\BV'&MG2<&H:T7R1HQF<P+>WIO$PP
MGZ-\)<AS-(:3+Z<]5Y-<D]1=U-)&E33_@+0 )J+0J8*[(L;X;[Q+93:U^KM:
M1_Y1P@G;0M Y ]_S.WODA/^-]HZ("1KC TL7'#*^Y60H<KJ5BEGK6G;"?+O?
M\0V3,;S\($JXUYBKUR."+AM!EU;0Y0%!U<DIX$JM/MM=N5OANQ9ONL-Z0$:L
M]Z3L-BF[1U,.XYB;I"P#^M 7;W69B[8=^&[&"$P!H[:AZ'J"6 (KRVS+BP2&
M40C7G9M]>JOD5RV]/C6W#\W5J?\;==,.J@IS6S<L1YG8QJ-(Z:K0U0?8K#:]
M;6BO]*?U$?6\JD5]T%0-<\)DPLG_#)=$Z5U<DS!9-:%JHD5I[_%<:.H*=IA2
MWT9I FA_*83>34R"YD\P^ -02P,$%     @ UDSM4EJ,?LXF P  7PD  !D
M  !X;"]W;W)K<VAE971S+W-H965T,S(N>&ULE5;?;]HP$/Y7K&@/K=0V(8$$
M*D JT&E[Z(2*NCU,>S#)A5A-XLQVH/WO=W9"2FG(Z O8SGUWWW=W_C'><?$L
M$P!%7K(TEQ,K4:JXM6T9)I!1><,+R/%+S$5&%4[%QI:% !H94);:KN/X=D99
M;DW'9FTIIF->JI3EL!1$EEE&Q>L,4KZ;6#UKO_#(-HG2"_9T7- -K$ ]%4N!
M,[OQ$K$,<LEX3@3$$^NN=SOO.1I@+'XRV,F#,=%2UIP_Z\GW:&(YFA&D$"KM
M@N+?%N:0IMH3\OA;.[6:F!IX.-Y[_VK$HY@UE3#GZ2\6J61B#2T204S+5#WR
MW3>H!0VTOY"GTOR276WK6"0LI>)9#48&&<NK?_I2)^( @'[: 6X-<(\!W@F
M5P,\([1B9F0MJ*+3L> [(K0U>M,#DQN#1C4LUV5<*8%?&>+4])Z*G.4;298@
MR"JA L@UF?.L*!4U>>:Q3A,+"<TC$K&T5! 1V*,*1$F#NEB HBR5EXA_6BW(
MQ9?+L:V0H8YCAS6;6<7&/<'&(P\\5XDD]WD$T7N\C<H:>>Y>WLSM=/A 7XG7
MNR*NX_9:Z,S/1CL=9+PFUYYQYYV?Z]]W:ZD$]O*?#O_]QG_?^.^?\/^CS$!0
MQ07![7U6U=HJ5,7P30Q]"&RG/=?W@X$[MK>'J6NQ\X.1.VS,WFD8-!H&G1H6
MD'-L\R,5+?UV379FBZ(NND79FU8Q5;#!(<E!?]3OZVYXIZ;-T!L%03!JU^,W
M>OSNFL<Q'EA2;R-3!CRSB(2P%$PQD+<=50^:"$%GQE:*A\^$%WJW2I,SR(J4
MOP+(*XPI,#P7TC0"'N.214!"M,1CCN9*MB4M^)@+?^0-CE/VT<P;CD[E:]BH
M&7ZJ_I_KW6%+%7W?"X+CYFTS['O8Y2?:=]30'W72GYEV_;C1V\A6GH(##LZ-
M,SPBVFK4:R?9<]X.?:<[RW56SR-:._L/TW:K8ZKVP56%I]7&W. 2.[+,576L
M-ZO-*^'.W(U'ZS/]>C!7X)N;ZNGQ0,6&X59((4:7SDV 91;5;5Y-%"_,A;CF
M"J]7,TSP!01"&^#WF'.UG^@ S9MJ^@]02P,$%     @ UDSM4J@)#_/Z @
MS@@  !D   !X;"]W;W)K<VAE971S+W-H965T,S,N>&ULM59M;]HP$/XK5K1)
MK;22-PBT J06U@VI2%5IMP_5/ICD@*B.G=D.E'^_LQ,"[2#3I.T+^.UY[KD[
MGR_]C9 O:@6@R6O&N!HX*ZWS*]=5\0HRJEHB!XX["R$SJG$JEZ[*)=#$@C+F
M!IX7N1E-N3/LV[5[.>R+0K.4P[TDJL@R*K<WP,1FX/C.;N$A7:ZT67"'_9PN
M80;Z*;^7.'-KEB3-@*M4<")A,7"N_:N1;P'VQ+<4-NI@3(PK<R%>S&22#!S/
M* (&L384%/_6, +&#!/J^%F1.K5- SP<[]AOK?/HS)PJ& GV/4WT:N#T')+
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
M':5_'<?VD-/IKV,BM'I;Z/EQ:%0*CMQC)8QQ8K3^-8+)#^Q^ %!+ P04
M" #63.U2><B#X<D#  !B&   #P   'AL+W=O<FMB;V]K+GAM;,6807.;.!2
M_XJ&4_>P:P-)VF;JSCB8I$QM\ #)M2.#'&L*DD>2G;:_O@]8SXK$^V8O6I]L
M)%G^>)+>)^G3BU3?-U)^)S_:1NB9MS-F?SN9Z&K'6JK_DGLFH&8K54L-/*KG
MB=XK1FN]8\RTS2283F\F+>7"^_SIU-=:3>P':5AEN!10V!4\<?:B_ZGO'LF1
M:[[A#3<_9U[_O6$>:;G@+?_%ZIDW]8C>R9<O4O%?4AC:%)6233/S_*'BB2G#
MJS?%10=9THWN2PS=Y!1 9M[-%#K<<J5-WZ+OGP+CD4'CX>E@Y#UO#%,+:MB#
MDH<]%\]=-_ 6$^LU^CB</H<@WJK_$D:YW?**+61U:)DP0QP5:SI H7=\KSTB
M:,MF7B2/3'7O W^0U,.[&8"R(J5N.52HI.[Q7**(F@G-:@+?M&QX#1PUN:,-
M%14C%F2 0 87A/P66) A AE>!++H<."G%N05 GEU0<A1)*\1R.M+0H86Y T"
M>>,6\NZQ2-*X*,@B+J(\69=)EEID[Q&R]V[)BN0A3>Z3:)Z69!Y%V6-:)ND#
M66?+)$KBPH+\@$!^< N9QT]Q^AB3/(XRP'T5O8\(V$>W8$D*8&66CR/E3[$4
M/74\H&46?259/\5&4*@W'(MC@+J;%_&"1-EJ':?%_-4H^I@R?,?.B.=Y"M.^
M(.LX)\67>1[;9)@G?,>B6&:P&LLX7T'JN"MM*DP,OF,SP(+,ED]=HEA"7B/9
M/8GR>)&,^# G^*ZE\ @S;@5C&65I!"LT[V=;0>;I@MQGN8V)6<%WK 58"JND
M7 '@@ :T7?:-TU>IU\<$X5_2$*-=@(\IPG?L"!S3W@?XF#!\Q\8XHS+R#DX=
M#=-_V/MG3"&!8X585CO+AIDD<&R2MYGZ+")Z_G LDW'*/HN'&25P??3 <N-H
M/0>88@+'BBGXL^#0E@I#YE4E#\+ "9RL88=?\6]7-B9FFL"Q:?"T<VUC8J8)
M')LF9T<F#HSDK)(0UZZ>_$D*"A,3RHXV)N::P+%KSF;'!3.4-YJDU,;$7!,X
M=DTB()I&*@[1@RA"C_6A841N25]C8V*N"1R[9G04L..H%#2V!SW$=!/^+R>6
MMX>#OXEM3,P\H6OS4"4@ VFR9HH4.ZH8C'TDV_W!=(UM3,P^H6O[2,B2)5,M
M6;"->34]ER-,]/[+L87^[01Q9M Q"X6NK\ .VL@6!CR2HH*F:FA"J*A!EO:N
M,L0L%%[RO#.298A9*.PM-#G=:==LRP6K4_@+#>45;:JU(MW'<&"_NNZVTMM#
MTT10EHFEI/7IBOQTO?_Y-U!+ P04    " #63.U2UOKYL7@!   #%@  &@
M 'AL+U]R96QS+W=O<FMB;V]K+GAM;"YR96QSS=A-;L(P$(;AJT0^ ,[,\%L!
MJV[85EP@"H8@\J?85>'VC<(B?%$7W2#/*G*BC-]-'D7>?KDR"]>F]L6U]<F]
M*FN_,T4([8>U/B]<E?E9T[JZ?W)NNBH+_;*[V#;+;]G%64[3I>U>9YC]]G5F
M<GRT[C\3F_/YFKO/)O^N7!W^&&Q_FN[F"^>"28Y9=W%A9^R]'&][.UQHUD\V
MR>&T,]WA1,;&#F((XOA! D$2/V@.0?/X00L(6L0/6D+0,G[0"H)6\8/6$+2.
M'[2!H$W\($I1QE1!T@1K!5H3<DT*O"8$FQ2(34@V*3";$&U2H#8AVZ3 ;4*X
M28'<A'23 KL)\28%>C/JS0KT9M2;%>C-DY]M!7HSZLT*]&;4FQ7HS:@W*]";
M46]6H#>CWJQ ;T:]68'>C'JS KT%]18%>@OJ+0KT%M1;%.@MD\,2!7H+ZBT*
M]!;46Q3H+:BWO%-O'QZE\V//<XW[OY/JT+_KQNV'Y?/FY!L?<+9PYKO_!5!+
M P04    " #63.U2ZXBZY94!  ""%@  $P   %M#;VYT96YT7U1Y<&5S72YX
M;6S-F,UNPC 0A%\ERA418[NE/P(N;:\MA[Z FVQ(1!);MJ'P]G7"C]2*1B J
M=2ZQ$N_.C+W2=\CD?6O(19NZ:MPT+KPWCXRYM*!:N40;:L).KFVM?'BU"V94
MNE0+8F(T&K-4-YX:/_2M1CR;/%.N5I6/7C;ALRMU,XTM52Z.GG:%K=<T5L94
M9:I\V&?K)OOA,MP[)*&SJW%%:=P@%,3LI$.[\[O!ON]M3=:6&45S9?VKJD,5
MVU3,^6U%+NF7.)%1YWF94J;351U:$F<LJ<P51+ZNDIWHH-_9AQNFW9-?[=_)
M]!F&RKG5QH6)6;K<[C"2MGMH@A!97_8?\>@8I*\^'[73SB@[TSM<[Z>VRVX>
MCG7+]7?\?<9'_0MS") <$B3'#4B.6Y <8Y <=R Y[D%R/(#DX".4("A$Y2A(
MY2A,Y2A0Y2A4Y2A8Y2A<Y2A@Y2AD%2AD%2AD%2AD%2AD%2AD%2AD%2AD%2AD
M%2AD%2ADE2ADE2ADE2ADE2ADE2ADE2ADE?])U@^MEW_]5[1=DUJ5S<&?=;^>
M9U]02P$"% ,4    " #63.U2!T%-8H$   "Q    $               @ $
M    9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0    ( -9,[5*E@CH [0   "L"
M   1              "  :\   !D;V-0<F]P<R]C;W)E+GAM;%!+ 0(4 Q0
M   ( -9,[5*97)PC$ 8  )PG   3              "  <L!  !X;"]T:&5M
M92]T:&5M93$N>&UL4$L! A0#%     @ UDSM4D(2WFG7!   "10  !@
M         ("!# @  'AL+W=O<FMS:&5E=',O<VAE970Q+GAM;%!+ 0(4 Q0
M   ( -9,[5(3;/]1% 8  / 5   8              " @1D-  !X;"]W;W)K
M<VAE971S+W-H965T,BYX;6Q02P$"% ,4    " #63.U2+)!G@ZT"  !-!P
M&               @(%C$P  >&PO=V]R:W-H965T<R]S:&5E=#,N>&UL4$L!
M A0#%     @ UDSM4FH=CW'\!    A,  !@              ("!1A8  'AL
M+W=O<FMS:&5E=',O<VAE970T+GAM;%!+ 0(4 Q0    ( -9,[5)^6XM0I00
M ) 1   8              " @7@;  !X;"]W;W)K<VAE971S+W-H965T-2YX
M;6Q02P$"% ,4    " #63.U2@9R%58X&  "5&   &               @(%3
M(   >&PO=V]R:W-H965T<R]S:&5E=#8N>&UL4$L! A0#%     @ UDSM4@&F
MMWHM!0  FPL  !@              ("!%R<  'AL+W=O<FMS:&5E=',O<VAE
M970W+GAM;%!+ 0(4 Q0    ( -9,[5)>FY%^,PH  #D9   8
M  " @7HL  !X;"]W;W)K<VAE971S+W-H965T."YX;6Q02P$"% ,4    " #6
M3.U2MTK4_1(&   _#@  &               @('C-@  >&PO=V]R:W-H965T
M<R]S:&5E=#DN>&UL4$L! A0#%     @ UDSM4D!<_@#- @  LP4  !D
M         ("!*ST  'AL+W=O<FMS:&5E=',O<VAE970Q,"YX;6Q02P$"% ,4
M    " #63.U2*#PYZ[X"  "I!0  &0              @($O0   >&PO=V]R
M:W-H965T<R]S:&5E=#$Q+GAM;%!+ 0(4 Q0    ( -9,[5*%ETQ0Q0(  ,D%
M   9              " @21#  !X;"]W;W)K<VAE971S+W-H965T,3(N>&UL
M4$L! A0#%     @ UDSM4OMF9-W[ @  T08  !D              ("!($8
M 'AL+W=O<FMS:&5E=',O<VAE970Q,RYX;6Q02P$"% ,4    " #63.U23 1>
M<\8"  #&!0  &0              @(%220  >&PO=V]R:W-H965T<R]S:&5E
M=#$T+GAM;%!+ 0(4 Q0    ( -9,[5)[84M<;P(  "\%   9
M  " @4],  !X;"]W;W)K<VAE971S+W-H965T,34N>&UL4$L! A0#%     @
MUDSM4N^_S214 P  AP<  !D              ("!]4X  'AL+W=O<FMS:&5E
M=',O<VAE970Q-BYX;6Q02P$"% ,4    " #63.U2+*YH75 "   @!0  &0
M            @(& 4@  >&PO=V]R:W-H965T<R]S:&5E=#$W+GAM;%!+ 0(4
M Q0    ( -9,[5*KI^:QBPL   TE   9              " @0=5  !X;"]W
M;W)K<VAE971S+W-H965T,3@N>&UL4$L! A0#%     @ UDSM4A ;'L_3 @
M? 8  !D              ("!R6   'AL+W=O<FMS:&5E=',O<VAE970Q.2YX
M;6Q02P$"% ,4    " #63.U2XV*VQ.8"   M!@  &0              @('3
M8P  >&PO=V]R:W-H965T<R]S:&5E=#(P+GAM;%!+ 0(4 Q0    ( -9,[5)@
M3#*'S@(  ,D%   9              " @?!F  !X;"]W;W)K<VAE971S+W-H
M965T,C$N>&UL4$L! A0#%     @ UDSM4NH$)US] @  ]08  !D
M     ("!]6D  'AL+W=O<FMS:&5E=',O<VAE970R,BYX;6Q02P$"% ,4
M" #63.U2%_%:/LH"  #5!0  &0              @($I;0  >&PO=V]R:W-H
M965T<R]S:&5E=#(S+GAM;%!+ 0(4 Q0    ( -9,[5+2#5ALU0(  %X&   9
M              " @2IP  !X;"]W;W)K<VAE971S+W-H965T,C0N>&UL4$L!
M A0#%     @ UDSM4M=L_,#5 @  L@D  !D              ("!-G,  'AL
M+W=O<FMS:&5E=',O<VAE970R-2YX;6Q02P$"% ,4    " #63.U2QD^.!? #
M  !;#P  &0              @(%"=@  >&PO=V]R:W-H965T<R]S:&5E=#(V
M+GAM;%!+ 0(4 Q0    ( -9,[5(*,7IIS0,  ',1   9              "
M@6EZ  !X;"]W;W)K<VAE971S+W-H965T,C<N>&UL4$L! A0#%     @ UDSM
M4GIN""'> @  0P<  !D              ("!;7X  'AL+W=O<FMS:&5E=',O
M<VAE970R."YX;6Q02P$"% ,4    " #63.U2 $]W6\P"  "=!P  &0
M        @(&"@0  >&PO=V]R:W-H965T<R]S:&5E=#(Y+GAM;%!+ 0(4 Q0
M   ( -9,[5+F0"?N, ,  !L*   9              " @86$  !X;"]W;W)K
M<VAE971S+W-H965T,S N>&UL4$L! A0#%     @ UDSM4K)6<!^? @  %08
M !D              ("![(<  'AL+W=O<FMS:&5E=',O<VAE970S,2YX;6Q0
M2P$"% ,4    " #63.U26HQ^SB8#  !?"0  &0              @('"B@
M>&PO=V]R:W-H965T<R]S:&5E=#,R+GAM;%!+ 0(4 Q0    ( -9,[5*H"0_S
M^@(  ,X(   9              " @1^.  !X;"]W;W)K<VAE971S+W-H965T
M,S,N>&UL4$L! A0#%     @ UDSM4MZ@#+AV P  8PL  !D
M ("!4)$  'AL+W=O<FMS:&5E=',O<VAE970S-"YX;6Q02P$"% ,4    " #6
M3.U2S+V(H:D"  #!!P  &0              @(']E   >&PO=V]R:W-H965T
M<R]S:&5E=#,U+GAM;%!+ 0(4 Q0    ( -9,[5(NG"4 $P,  &<*   9
M          " @=V7  !X;"]W;W)K<VAE971S+W-H965T,S8N>&UL4$L! A0#
M%     @ UDSM4KV^"4K_ @  B0\   T              ( !)YL  'AL+W-T
M>6QE<RYX;6Q02P$"% ,4    " #63.U2EXJ[',     3 @  "P
M    @ %1G@  7W)E;',O+G)E;'-02P$"% ,4    " #63.U2><B#X<D#  !B
M&   #P              @ $ZGP  >&PO=V]R:V)O;VLN>&UL4$L! A0#%
M  @ UDSM4M;Z^;%X 0   Q8  !H              ( !,*,  'AL+U]R96QS
M+W=O<FMB;V]K+GAM;"YR96QS4$L! A0#%     @ UDSM4NN(NN65 0  @A8
M !,              ( !X*0  %M#;VYT96YT7U1Y<&5S72YX;6Q02P4&
/ "P + #K"P  IJ8

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<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>51
<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>52
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.21.2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>74</ContextCount>
  <ElementCount>245</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>29</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>4</UnitCount>
  <MyReports>
    <Report instance="eps9696.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>00000001 - Document - Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sonotek.com/role/Cover</Role>
      <ShortName>Cover</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="eps9696.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>00000002 - Statement - Condensed Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sonotek.com/role/BalanceSheets</Role>
      <ShortName>Condensed Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="eps9696.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>00000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sonotek.com/role/BalanceSheetsParenthetical</Role>
      <ShortName>Condensed Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="eps9696.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>00000004 - Statement - Condensed Consolidated Statements of Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sonotek.com/role/StatementsOfIncome</Role>
      <ShortName>Condensed Consolidated Statements of Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="eps9696.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>00000005 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sonotek.com/role/StatementsOfStockholdersEquity</Role>
      <ShortName>Condensed Consolidated Statements of Stockholders' Equity (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="eps9696.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>00000006 - Statement - Condensed Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sonotek.com/role/StatementsOfCashFlows</Role>
      <ShortName>Condensed Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="eps9696.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>00000007 - Disclosure - BUSINESS DESCRIPTION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sonotek.com/role/BusinessDescription</Role>
      <ShortName>BUSINESS DESCRIPTION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="eps9696.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>00000008 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sonotek.com/role/SignificantAccountingPolicies</Role>
      <ShortName>SIGNIFICANT ACCOUNTING POLICIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="eps9696.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>00000009 - Disclosure - REVENUE RECOGNITION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sonotek.com/role/RevenueRecognition</Role>
      <ShortName>REVENUE RECOGNITION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="eps9696.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>00000010 - Disclosure - INVENTORIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sonotek.com/role/Inventories</Role>
      <ShortName>INVENTORIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="eps9696.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>00000011 - Disclosure - STOCK OPTIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sonotek.com/role/StockOptions</Role>
      <ShortName>STOCK OPTIONS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="eps9696.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>00000012 - Disclosure - STOCK BASED COMPENSATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sonotek.com/role/StockBasedCompensation</Role>
      <ShortName>STOCK BASED COMPENSATION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="eps9696.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>00000013 - Disclosure - EARNINGS PER SHARE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sonotek.com/role/EarningsPerShare</Role>
      <ShortName>EARNINGS PER SHARE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="eps9696.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>00000014 - Disclosure - LONG TERM DEBT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sonotek.com/role/LongTermDebt</Role>
      <ShortName>LONG TERM DEBT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="eps9696.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>00000015 - Disclosure - REVOLVING LINE OF CREDIT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sonotek.com/role/RevolvingLineOfCredit</Role>
      <ShortName>REVOLVING LINE OF CREDIT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="eps9696.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>00000016 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sonotek.com/role/CustomerConcentrationsAndForeignSales</Role>
      <ShortName>CUSTOMER CONCENTRATIONS AND FOREIGN SALES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="eps9696.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>00000017 - Disclosure - COMMITMENTS AND CONTINGENCIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sonotek.com/role/CommitmentsAndContingencies</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="eps9696.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>00000018 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sonotek.com/role/SignificantAccountingPoliciesPolicies</Role>
      <ShortName>SIGNIFICANT ACCOUNTING POLICIES (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="eps9696.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>00000019 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sonotek.com/role/SignificantAccountingPoliciesTables</Role>
      <ShortName>SIGNIFICANT ACCOUNTING POLICIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://sonotek.com/role/SignificantAccountingPolicies</ParentRole>
      <Position>19</Position>
    </Report>
    <Report instance="eps9696.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>00000020 - Disclosure - REVENUE RECOGNITION (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sonotek.com/role/RevenueRecognitionTables</Role>
      <ShortName>REVENUE RECOGNITION (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://sonotek.com/role/RevenueRecognition</ParentRole>
      <Position>20</Position>
    </Report>
    <Report instance="eps9696.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>00000021 - Disclosure - INVENTORIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sonotek.com/role/InventoriesTables</Role>
      <ShortName>INVENTORIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://sonotek.com/role/Inventories</ParentRole>
      <Position>21</Position>
    </Report>
    <Report instance="eps9696.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>00000022 - Disclosure - EARNINGS PER SHARE (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sonotek.com/role/EarningsPerShareTables</Role>
      <ShortName>EARNINGS PER SHARE (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://sonotek.com/role/EarningsPerShare</ParentRole>
      <Position>22</Position>
    </Report>
    <Report instance="eps9696.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>00000023 - Disclosure - LONG TERM DEBT (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sonotek.com/role/LongTermDebtTables</Role>
      <ShortName>LONG TERM DEBT (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://sonotek.com/role/LongTermDebt</ParentRole>
      <Position>23</Position>
    </Report>
    <Report instance="eps9696.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>00000024 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sonotek.com/role/CustomerConcentrationsAndForeignSalesTables</Role>
      <ShortName>CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://sonotek.com/role/CustomerConcentrationsAndForeignSales</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="eps9696.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>00000025 - Disclosure - Significant Accounting Policies - Fair values of financial assets of the Company (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sonotek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails</Role>
      <ShortName>Significant Accounting Policies - Fair values of financial assets of the Company (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="eps9696.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>00000026 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sonotek.com/role/SignificantAccountingPoliciesDetailsNarrative</Role>
      <ShortName>SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://sonotek.com/role/SignificantAccountingPoliciesTables</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="eps9696.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>00000027 - Disclosure - Revenue Recognition - Sales Revenue by Product Line (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sonotek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails</Role>
      <ShortName>Revenue Recognition - Sales Revenue by Product Line (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="eps9696.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>00000028 - Disclosure - REVENUE RECOGNITION (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sonotek.com/role/RevenueRecognitionDetailsNarrative</Role>
      <ShortName>REVENUE RECOGNITION (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://sonotek.com/role/RevenueRecognitionTables</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="eps9696.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>00000029 - Disclosure - Inventories - Schedule of Inventory, Current (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sonotek.com/role/Inventories-ScheduleOfInventoryCurrentDetails</Role>
      <ShortName>Inventories - Schedule of Inventory, Current (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="eps9696.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>00000030 - Disclosure - STOCK OPTIONS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sonotek.com/role/StockOptionsDetailsNarrative</Role>
      <ShortName>STOCK OPTIONS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://sonotek.com/role/StockOptions</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="eps9696.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>00000031 - Disclosure - STOCK BASED COMPENSATION (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sonotek.com/role/StockBasedCompensationDetailsNarrative</Role>
      <ShortName>STOCK BASED COMPENSATION (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://sonotek.com/role/StockBasedCompensation</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="eps9696.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>00000032 - Disclosure - Earnings Per Share - Computation of basic and diluted earnings per share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sonotek.com/role/EarningsPerShare-ComputationOfBasicAndDilutedEarningsPerShareDetails</Role>
      <ShortName>Earnings Per Share - Computation of basic and diluted earnings per share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>32</Position>
    </Report>
    <Report instance="eps9696.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>00000033 - Disclosure - Long Term Debt - Schedule of Long-Term Debt (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sonotek.com/role/LongTermDebt-ScheduleOfLong-termDebtDetails</Role>
      <ShortName>Long Term Debt - Schedule of Long-Term Debt (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="eps9696.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>00000034 - Disclosure - REVOLVING LINE OF CREDIT (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sonotek.com/role/RevolvingLineOfCreditDetailsNarrative</Role>
      <ShortName>REVOLVING LINE OF CREDIT (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://sonotek.com/role/RevolvingLineOfCredit</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="eps9696.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>00000035 - Disclosure - Customer Concentrations and Foreign Sales - Schedule of Customer Concentrations and Foreign Sales (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sonotek.com/role/CustomerConcentrationsAndForeignSales-ScheduleOfCustomerConcentrationsAndForeignSalesDetails</Role>
      <ShortName>Customer Concentrations and Foreign Sales - Schedule of Customer Concentrations and Foreign Sales (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="eps9696.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>00000036 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sonotek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative</Role>
      <ShortName>CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://sonotek.com/role/CustomerConcentrationsAndForeignSalesTables</ParentRole>
      <Position>36</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-Q" original="eps9696.htm">eps9696.htm</File>
    <File>ex31-1.htm</File>
    <File>ex31-2.htm</File>
    <File>ex32-1.htm</File>
    <File>ex32-2.htm</File>
    <File>sotk-20210531.xsd</File>
    <File>sotk-20210531_cal.xml</File>
    <File>sotk-20210531_def.xml</File>
    <File>sotk-20210531_lab.xml</File>
    <File>sotk-20210531_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>sonotek-logo.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy>http://fasb.org/srt/2021-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2021</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/us-gaap/2021-01-31</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>55
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "eps9696.htm": {
   "axisCustom": 0,
   "axisStandard": 12,
   "contextCount": 74,
   "dts": {
    "calculationLink": {
     "local": [
      "sotk-20210531_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "sotk-20210531_def.xml"
     ]
    },
    "inline": {
     "local": [
      "eps9696.htm"
     ]
    },
    "labelLink": {
     "local": [
      "sotk-20210531_lab.xml"
     ],
     "remote": [
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-doc-2021-01-31.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "sotk-20210531_pre.xml"
     ]
    },
    "referenceLink": {
     "remote": [
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-ref-2021-01-31.xml"
     ]
    },
    "schema": {
     "local": [
      "sotk-20210531.xsd"
     ],
     "remote": [
      "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",
      "https://xbrl.sec.gov/dei/2021/dei-2021.xsd",
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd",
      "https://xbrl.sec.gov/country/2021/country-2021.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.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://xbrl.fasb.org/us-gaap/2021/elts/us-parts-codification-2021-01-31.xsd",
      "https://xbrl.sec.gov/dei/2021/dei-2021_doc.xsd",
      "https://xbrl.sec.gov/dei/2021/dei-2021_ref.xsd"
     ]
    }
   },
   "elementCount": 304,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2021-01-31": 20,
    "http://sonotek.com/20210531": 2,
    "http://xbrl.sec.gov/dei/2021": 5,
    "total": 27
   },
   "keyCustom": 9,
   "keyStandard": 236,
   "memberCustom": 12,
   "memberStandard": 17,
   "nsprefix": "SOTK",
   "nsuri": "http://sonotek.com/20210531",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "p",
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-01to2021-05-31",
      "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://sonotek.com/role/Cover",
     "shortName": "Cover",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-01to2021-05-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-01to2021-05-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000010 - Disclosure - INVENTORIES",
     "role": "http://sonotek.com/role/Inventories",
     "shortName": "INVENTORIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-01to2021-05-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-01to2021-05-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000011 - Disclosure - STOCK OPTIONS",
     "role": "http://sonotek.com/role/StockOptions",
     "shortName": "STOCK OPTIONS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-01to2021-05-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-01to2021-05-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000012 - Disclosure - STOCK BASED COMPENSATION",
     "role": "http://sonotek.com/role/StockBasedCompensation",
     "shortName": "STOCK BASED COMPENSATION",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-01to2021-05-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-01to2021-05-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000013 - Disclosure - EARNINGS PER SHARE",
     "role": "http://sonotek.com/role/EarningsPerShare",
     "shortName": "EARNINGS PER SHARE",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-01to2021-05-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-01to2021-05-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000014 - Disclosure - LONG TERM DEBT",
     "role": "http://sonotek.com/role/LongTermDebt",
     "shortName": "LONG TERM DEBT",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-01to2021-05-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-01to2021-05-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShortTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000015 - Disclosure - REVOLVING LINE OF CREDIT",
     "role": "http://sonotek.com/role/RevolvingLineOfCredit",
     "shortName": "REVOLVING LINE OF CREDIT",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-01to2021-05-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShortTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-01to2021-05-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000016 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES",
     "role": "http://sonotek.com/role/CustomerConcentrationsAndForeignSales",
     "shortName": "CUSTOMER CONCENTRATIONS AND FOREIGN SALES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-01to2021-05-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-01to2021-05-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000017 - Disclosure - COMMITMENTS AND CONTINGENCIES",
     "role": "http://sonotek.com/role/CommitmentsAndContingencies",
     "shortName": "COMMITMENTS AND CONTINGENCIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-01to2021-05-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-01to2021-05-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ReceivablesPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000018 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "role": "http://sonotek.com/role/SignificantAccountingPoliciesPolicies",
     "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-01to2021-05-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ReceivablesPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:FairValueOfFinancialInstrumentsPolicy",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-01to2021-05-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000019 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables)",
     "role": "http://sonotek.com/role/SignificantAccountingPoliciesTables",
     "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:FairValueOfFinancialInstrumentsPolicy",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-01to2021-05-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "AsOf2021-05-31",
      "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 - Condensed Consolidated Balance Sheets",
     "role": "http://sonotek.com/role/BalanceSheets",
     "shortName": "Condensed Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "AsOf2021-05-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-01to2021-05-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000020 - Disclosure - REVENUE RECOGNITION (Tables)",
     "role": "http://sonotek.com/role/RevenueRecognitionTables",
     "shortName": "REVENUE RECOGNITION (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-01to2021-05-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-01to2021-05-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000021 - Disclosure - INVENTORIES (Tables)",
     "role": "http://sonotek.com/role/InventoriesTables",
     "shortName": "INVENTORIES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-01to2021-05-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-01to2021-05-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000022 - Disclosure - EARNINGS PER SHARE (Tables)",
     "role": "http://sonotek.com/role/EarningsPerShareTables",
     "shortName": "EARNINGS PER SHARE (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-01to2021-05-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:LongTermDebtTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-01to2021-05-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000023 - Disclosure - LONG TERM DEBT (Tables)",
     "role": "http://sonotek.com/role/LongTermDebtTables",
     "shortName": "LONG TERM DEBT (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:LongTermDebtTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-01to2021-05-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-01to2021-05-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000024 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Tables)",
     "role": "http://sonotek.com/role/CustomerConcentrationsAndForeignSalesTables",
     "shortName": "CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-01to2021-05-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "AsOf2021-05-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:MarketableSecuritiesCurrent",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000025 - Disclosure - Significant Accounting Policies - Fair values of financial assets of the Company (Details)",
     "role": "http://sonotek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails",
     "shortName": "Significant Accounting Policies - Fair values of financial assets of the Company (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
       "us-gaap:FairValueOfFinancialInstrumentsPolicy",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "AsOf2021-05-31_us-gaap_FairValueInputsLevel1Member",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:MarketableSecuritiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "AsOf2021-05-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:MarketableSecuritiesCurrent",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000026 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)",
     "role": "http://sonotek.com/role/SignificantAccountingPoliciesDetailsNarrative",
     "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "AsOf2021-05-31",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-01to2021-05-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000027 - Disclosure - Revenue Recognition - Sales Revenue by Product Line (Details)",
     "role": "http://sonotek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails",
     "shortName": "Revenue Recognition - Sales Revenue by Product Line (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-012021-05-31_custom_FluxingSystemsMember",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-01to2021-05-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProceedsFromDepositsFromCustomers",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000028 - Disclosure - REVENUE RECOGNITION (Details Narrative)",
     "role": "http://sonotek.com/role/RevenueRecognitionDetailsNarrative",
     "shortName": "REVENUE RECOGNITION (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-01to2021-05-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProceedsFromDepositsFromCustomers",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "AsOf2021-05-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000029 - Disclosure - Inventories - Schedule of Inventory, Current (Details)",
     "role": "http://sonotek.com/role/Inventories-ScheduleOfInventoryCurrentDetails",
     "shortName": "Inventories - Schedule of Inventory, Current (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "AsOf2021-05-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "AsOf2021-05-31",
      "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 - Condensed Consolidated Balance Sheets (Parenthetical)",
     "role": "http://sonotek.com/role/BalanceSheetsParenthetical",
     "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "AsOf2021-05-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-012021-05-31_us-gaap_CommonStockMember",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "SOTK:OptionsExercisedNetCashlessBasis",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000030 - Disclosure - STOCK OPTIONS (Details Narrative)",
     "role": "http://sonotek.com/role/StockOptionsDetailsNarrative",
     "shortName": "STOCK OPTIONS (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-012021-05-31_us-gaap_CommonStockMember",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "SOTK:OptionsExercisedNetCashlessBasis",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Shares",
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-012021-05-31_us-gaap_EmployeeStockOptionMember",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000031 - Disclosure - STOCK BASED COMPENSATION (Details Narrative)",
     "role": "http://sonotek.com/role/StockBasedCompensationDetailsNarrative",
     "shortName": "STOCK BASED COMPENSATION (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-012021-05-31_us-gaap_EmployeeStockOptionMember",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Shares",
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-01to2021-05-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000032 - Disclosure - Earnings Per Share - Computation of basic and diluted earnings per share (Details)",
     "role": "http://sonotek.com/role/EarningsPerShare-ComputationOfBasicAndDilutedEarningsPerShareDetails",
     "shortName": "Earnings Per Share - 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": "eps9696.htm",
      "contextRef": "From2021-03-01to2021-05-31",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Shares",
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "us-gaap:LongTermDebtTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "AsOf2021-02-28",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:LongTermDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000033 - Disclosure - Long Term Debt - Schedule of Long-Term Debt (Details)",
     "role": "http://sonotek.com/role/LongTermDebt-ScheduleOfLong-termDebtDetails",
     "shortName": "Long Term Debt - Schedule of Long-Term Debt (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "us-gaap:LongTermDebtTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "AsOf2021-02-28",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:LongTermDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-01to2021-05-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LineOfCreditFacilityCollateral",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000034 - Disclosure - REVOLVING LINE OF CREDIT (Details Narrative)",
     "role": "http://sonotek.com/role/RevolvingLineOfCreditDetailsNarrative",
     "shortName": "REVOLVING LINE OF CREDIT (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:ShortTermDebtTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "AsOf2021-05-31_us-gaap_RevolvingCreditFacilityMember",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-01to2021-05-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000035 - Disclosure - Customer Concentrations and Foreign Sales - Schedule of Customer Concentrations and Foreign Sales (Details)",
     "role": "http://sonotek.com/role/CustomerConcentrationsAndForeignSales-ScheduleOfCustomerConcentrationsAndForeignSalesDetails",
     "shortName": "Customer Concentrations and Foreign Sales - Schedule of Customer Concentrations and Foreign Sales (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-01to2021-05-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-01to2021-05-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000036 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Details Narrative)",
     "role": "http://sonotek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative",
     "shortName": "CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-012021-05-31_us-gaap_SalesRevenueNetMember_custom_ForeignCustomersMember",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-01to2021-05-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00000004 - Statement - Condensed Consolidated Statements of Income",
     "role": "http://sonotek.com/role/StatementsOfIncome",
     "shortName": "Condensed Consolidated Statements of Income",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-01to2021-05-31",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:CostOfRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "AsOf2020-02-29_us-gaap_CommonStockMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00000005 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited)",
     "role": "http://sonotek.com/role/StatementsOfStockholdersEquity",
     "shortName": "Condensed Consolidated Statements of Stockholders' Equity (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "AsOf2020-02-29_us-gaap_CommonStockMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-01to2021-05-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00000006 - Statement - Condensed Consolidated Statements of Cash Flows",
     "role": "http://sonotek.com/role/StatementsOfCashFlows",
     "shortName": "Condensed Consolidated Statements of Cash Flows",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-01to2021-05-31",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-01to2021-05-31",
      "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://sonotek.com/role/BusinessDescription",
     "shortName": "BUSINESS DESCRIPTION",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-01to2021-05-31",
      "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": "eps9696.htm",
      "contextRef": "From2021-03-01to2021-05-31",
      "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://sonotek.com/role/SignificantAccountingPolicies",
     "shortName": "SIGNIFICANT ACCOUNTING POLICIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-01to2021-05-31",
      "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": "eps9696.htm",
      "contextRef": "From2021-03-01to2021-05-31",
      "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://sonotek.com/role/RevenueRecognition",
     "shortName": "REVENUE RECOGNITION",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eps9696.htm",
      "contextRef": "From2021-03-01to2021-05-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 29,
   "tag": {
    "SOTK_BuildingsNet": {
     "auth_ref": [],
     "calculation": {
      "http://sonotek.com/role/BalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount net of depreciation of building structures held for productive use.",
        "label": "Buildings, net"
       }
      }
     },
     "localname": "BuildingsNet",
     "nsuri": "http://sonotek.com/20210531",
     "presentation": [
      "http://sonotek.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://sonotek.com/20210531",
     "presentation": [
      "http://sonotek.com/role/RevolvingLineOfCreditDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "SOTK_DomesticPatentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Domestic Patents",
        "label": "Domestic Patents"
       }
      }
     },
     "localname": "DomesticPatentsMember",
     "nsuri": "http://sonotek.com/20210531",
     "presentation": [
      "http://sonotek.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "SOTK_EquipmentAndFurnishingsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment and Furnishings",
        "label": "Equipment and Furnishings"
       }
      }
     },
     "localname": "EquipmentAndFurnishingsMember",
     "nsuri": "http://sonotek.com/20210531",
     "presentation": [
      "http://sonotek.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://sonotek.com/20210531",
     "presentation": [
      "http://sonotek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "SOTK_EquipmentFurnishingsLeaseholdImprovementsNet": {
     "auth_ref": [],
     "calculation": {
      "http://sonotek.com/role/BalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment, furnishings and leasehold improvements, net of depreciation.",
        "label": "Equipment, furnishings and building improvements, net"
       }
      }
     },
     "localname": "EquipmentFurnishingsLeaseholdImprovementsNet",
     "nsuri": "http://sonotek.com/20210531",
     "presentation": [
      "http://sonotek.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "SOTK_FluxingSystemsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fluxing Systems",
        "label": "Fluxing Systems"
       }
      }
     },
     "localname": "FluxingSystemsMember",
     "nsuri": "http://sonotek.com/20210531",
     "presentation": [
      "http://sonotek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "SOTK_ForeignCustomersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Foreign Customers",
        "label": "Foreign Customers"
       }
      }
     },
     "localname": "ForeignCustomersMember",
     "nsuri": "http://sonotek.com/20210531",
     "presentation": [
      "http://sonotek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "SOTK_ForeignPatentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Foreign Patents",
        "label": "Foreign Patents"
       }
      }
     },
     "localname": "ForeignPatentsMember",
     "nsuri": "http://sonotek.com/20210531",
     "presentation": [
      "http://sonotek.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "SOTK_GainOnPayrollProtectionProgramLoanForgiveness": {
     "auth_ref": [],
     "calculation": {
      "http://sonotek.com/role/StatementsOfCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      },
      "http://sonotek.com/role/StatementsOfIncome": {
       "order": 5.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain on payroll protection program loan forgiveness.",
        "label": "Paycheck Protection Program Loan Forgiveness",
        "negatedLabel": "Paycheck Protection Program Loan Forgiveness"
       }
      }
     },
     "localname": "GainOnPayrollProtectionProgramLoanForgiveness",
     "nsuri": "http://sonotek.com/20210531",
     "presentation": [
      "http://sonotek.com/role/StatementsOfCashFlows",
      "http://sonotek.com/role/StatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "SOTK_IntegratedCoatingSystemsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Integrated Coating Systems",
        "label": "Integrated Coating Systems"
       }
      }
     },
     "localname": "IntegratedCoatingSystemsMember",
     "nsuri": "http://sonotek.com/20210531",
     "presentation": [
      "http://sonotek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "SOTK_MultiAxisCoatingSystemsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Multi-Axis Coating Systems",
        "label": "Multi-Axis Coating Systems"
       }
      }
     },
     "localname": "MultiAxisCoatingSystemsMember",
     "nsuri": "http://sonotek.com/20210531",
     "presentation": [
      "http://sonotek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "SOTK_OemSystemsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "OEM Systems",
        "label": "OEM Systems"
       }
      }
     },
     "localname": "OemSystemsMember",
     "nsuri": "http://sonotek.com/20210531",
     "presentation": [
      "http://sonotek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "SOTK_OptionsExercisedNetCashlessBasis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of share options exercised on a net cashless basis during the current period.",
        "label": "Options exercised, net cashless basis"
       }
      }
     },
     "localname": "OptionsExercisedNetCashlessBasis",
     "nsuri": "http://sonotek.com/20210531",
     "presentation": [
      "http://sonotek.com/role/StockOptionsDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "SOTK_OtherProductLineMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other Product Line",
        "label": "Other Product Line"
       }
      }
     },
     "localname": "OtherProductLineMember",
     "nsuri": "http://sonotek.com/20210531",
     "presentation": [
      "http://sonotek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "SOTK_ProductLineMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total Product Line",
        "label": "Total Product Line"
       }
      }
     },
     "localname": "ProductLineMember",
     "nsuri": "http://sonotek.com/20210531",
     "presentation": [
      "http://sonotek.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://sonotek.com/20210531",
     "presentation": [
      "http://sonotek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative",
      "http://sonotek.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://sonotek.com/20210531",
     "presentation": [
      "http://sonotek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "SOTK_StockIncentivePlan2003Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2003 Stock Incentive Plan (\"2003 Plan\")",
        "label": "2003 Stock Incentive Plan (\"2003 Plan\")"
       }
      }
     },
     "localname": "StockIncentivePlan2003Member",
     "nsuri": "http://sonotek.com/20210531",
     "presentation": [
      "http://sonotek.com/role/StockOptionsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "SOTK_StockIncentivePlan2013Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2013 Stock Incentive Plan (\"2013 Plan\")",
        "label": "2013 Stock Incentive Plan (\"2013 Plan\")"
       }
      }
     },
     "localname": "StockIncentivePlan2013Member",
     "nsuri": "http://sonotek.com/20210531",
     "presentation": [
      "http://sonotek.com/role/StockOptionsDetailsNarrative"
     ],
     "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://sonotek.com/20210531",
     "presentation": [
      "http://sonotek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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/2021",
     "presentation": [
      "http://sonotek.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/2021",
     "presentation": [
      "http://sonotek.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AnnualInformationForm": {
     "auth_ref": [
      "r421"
     ],
     "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/2021",
     "presentation": [
      "http://sonotek.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AuditedAnnualFinancialStatements": {
     "auth_ref": [
      "r421"
     ],
     "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/2021",
     "presentation": [
      "http://sonotek.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "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/2021",
     "presentation": [
      "http://sonotek.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/2021",
     "presentation": [
      "http://sonotek.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/2021",
     "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/2021",
     "presentation": [
      "http://sonotek.com/role/Cover"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAccountingStandard": {
     "auth_ref": [
      "r420"
     ],
     "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/2021",
     "presentation": [
      "http://sonotek.com/role/Cover"
     ],
     "xbrltype": "accountingStandardItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r418",
      "r420",
      "r421"
     ],
     "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/2021",
     "presentation": [
      "http://sonotek.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/2021",
     "presentation": [
      "http://sonotek.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/2021",
     "presentation": [
      "http://sonotek.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/2021",
     "presentation": [
      "http://sonotek.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/2021",
     "presentation": [
      "http://sonotek.com/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentQuarterlyReport": {
     "auth_ref": [
      "r419"
     ],
     "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/2021",
     "presentation": [
      "http://sonotek.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentRegistrationStatement": {
     "auth_ref": [
      "r427"
     ],
     "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/2021",
     "presentation": [
      "http://sonotek.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentShellCompanyEventDate": {
     "auth_ref": [
      "r420"
     ],
     "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/2021",
     "presentation": [
      "http://sonotek.com/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentShellCompanyReport": {
     "auth_ref": [
      "r420"
     ],
     "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/2021",
     "presentation": [
      "http://sonotek.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r422"
     ],
     "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/2021",
     "presentation": [
      "http://sonotek.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/2021",
     "presentation": [
      "http://sonotek.com/role/Cover"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "auth_ref": [
      "r410"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Documents incorporated by reference.",
        "label": "Documents Incorporated by Reference [Text Block]"
       }
      }
     },
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://sonotek.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/2021",
     "presentation": [
      "http://sonotek.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/2021",
     "presentation": [
      "http://sonotek.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/2021",
     "presentation": [
      "http://sonotek.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/2021",
     "presentation": [
      "http://sonotek.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/2021",
     "presentation": [
      "http://sonotek.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/2021",
     "presentation": [
      "http://sonotek.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/2021",
     "presentation": [
      "http://sonotek.com/role/Cover"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityBankruptcyProceedingsReportingCurrent": {
     "auth_ref": [
      "r413"
     ],
     "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/2021",
     "presentation": [
      "http://sonotek.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r423"
     ],
     "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/2021",
     "presentation": [
      "http://sonotek.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/2021",
     "presentation": [
      "http://sonotek.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/2021",
     "presentation": [
      "http://sonotek.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r423"
     ],
     "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/2021",
     "presentation": [
      "http://sonotek.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityExTransitionPeriod": {
     "auth_ref": [
      "r426"
     ],
     "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/2021",
     "presentation": [
      "http://sonotek.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/2021",
     "presentation": [
      "http://sonotek.com/role/Cover"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r423"
     ],
     "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/2021",
     "presentation": [
      "http://sonotek.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/2021",
     "presentation": [
      "http://sonotek.com/role/Cover"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r424"
     ],
     "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/2021",
     "presentation": [
      "http://sonotek.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityPrimarySicNumber": {
     "auth_ref": [
      "r421"
     ],
     "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/2021",
     "presentation": [
      "http://sonotek.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/2021",
     "presentation": [
      "http://sonotek.com/role/Cover"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r423"
     ],
     "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/2021",
     "presentation": [
      "http://sonotek.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r423"
     ],
     "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/2021",
     "presentation": [
      "http://sonotek.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r423"
     ],
     "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/2021",
     "presentation": [
      "http://sonotek.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r423"
     ],
     "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/2021",
     "presentation": [
      "http://sonotek.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/2021",
     "presentation": [
      "http://sonotek.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [],
     "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/2021",
     "presentation": [
      "http://sonotek.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/2021",
     "presentation": [
      "http://sonotek.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/2021",
     "presentation": [
      "http://sonotek.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/2021",
     "presentation": [
      "http://sonotek.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_OtherReportingStandardItemNumber": {
     "auth_ref": [
      "r420"
     ],
     "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/2021",
     "presentation": [
      "http://sonotek.com/role/Cover"
     ],
     "xbrltype": "otherReportingStandardItemNumberItemType"
    },
    "dei_PreCommencementIssuerTenderOffer": {
     "auth_ref": [
      "r414"
     ],
     "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/2021",
     "presentation": [
      "http://sonotek.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_PreCommencementTenderOffer": {
     "auth_ref": [
      "r415"
     ],
     "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/2021",
     "presentation": [
      "http://sonotek.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r409"
     ],
     "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/2021",
     "presentation": [
      "http://sonotek.com/role/Cover"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_Security12gTitle": {
     "auth_ref": [
      "r412"
     ],
     "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/2021",
     "presentation": [
      "http://sonotek.com/role/Cover"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r411"
     ],
     "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/2021",
     "presentation": [
      "http://sonotek.com/role/Cover"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_SecurityReportingObligation": {
     "auth_ref": [
      "r416"
     ],
     "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/2021",
     "presentation": [
      "http://sonotek.com/role/Cover"
     ],
     "xbrltype": "securityReportingObligationItemType"
    },
    "dei_SolicitingMaterial": {
     "auth_ref": [
      "r417"
     ],
     "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/2021",
     "presentation": [
      "http://sonotek.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/2021",
     "presentation": [
      "http://sonotek.com/role/Cover"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "dei_WrittenCommunications": {
     "auth_ref": [
      "r425"
     ],
     "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/2021",
     "presentation": [
      "http://sonotek.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "srt_AsiaPacificMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Asia Pacific (APAC)"
       }
      }
     },
     "localname": "AsiaPacificMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/CustomerConcentrationsAndForeignSales-ScheduleOfCustomerConcentrationsAndForeignSalesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_LatinAmericaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Latin America"
       }
      }
     },
     "localname": "LatinAmericaMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/CustomerConcentrationsAndForeignSales-ScheduleOfCustomerConcentrationsAndForeignSalesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r154",
      "r259",
      "r263",
      "r364",
      "r385",
      "r386"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r154",
      "r259",
      "r263",
      "r364",
      "r385",
      "r386"
     ],
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r155",
      "r156",
      "r259",
      "r264",
      "r387",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407"
     ],
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/CustomerConcentrationsAndForeignSales-ScheduleOfCustomerConcentrationsAndForeignSalesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r155",
      "r156",
      "r259",
      "r264",
      "r387",
      "r394",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://sonotek.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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r35",
      "r357"
     ],
     "calculation": {
      "http://sonotek.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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableMember": {
     "auth_ref": [
      "r395"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold.",
        "label": "Accounts Receivables"
       }
      }
     },
     "localname": "AccountsReceivableMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r6",
      "r19",
      "r158",
      "r159"
     ],
     "calculation": {
      "http://sonotek.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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "auth_ref": [
      "r15",
      "r369",
      "r379"
     ],
     "calculation": {
      "http://sonotek.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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r39"
     ],
     "calculation": {
      "http://sonotek.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"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": {
     "auth_ref": [
      "r56",
      "r57",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).",
        "label": "Accumulated Other Comprehensive Income (Loss) [Table]"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StockOptionsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r20",
      "r298",
      "r357"
     ],
     "calculation": {
      "http://sonotek.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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r97",
      "r98",
      "r99",
      "r295",
      "r296",
      "r297",
      "r331"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r283",
      "r285",
      "r299",
      "r300"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.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 (used in) operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r25",
      "r161",
      "r168"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/BalanceSheetsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r91",
      "r143",
      "r146",
      "r152",
      "r166",
      "r194",
      "r195",
      "r196",
      "r197",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r322",
      "r327",
      "r341",
      "r355",
      "r357",
      "r367",
      "r378"
     ],
     "calculation": {
      "http://sonotek.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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ASSETS"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/BalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r8",
      "r9",
      "r52",
      "r91",
      "r166",
      "r194",
      "r195",
      "r196",
      "r197",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r322",
      "r327",
      "r341",
      "r355",
      "r357"
     ],
     "calculation": {
      "http://sonotek.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/2021-01-31",
     "presentation": [
      "http://sonotek.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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/BalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r286",
      "r294"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StockBasedCompensationDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BuildingMember": {
     "auth_ref": [
      "r185"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": {
     "auth_ref": [
      "r3",
      "r96",
      "r136"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r4",
      "r31",
      "r79"
     ],
     "calculation": {
      "http://sonotek.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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r12",
      "r80"
     ],
     "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": "Cash and Cash Equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r72",
      "r79",
      "r82"
     ],
     "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 period",
        "periodStartLabel": "Beginning of period"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r72",
      "r342"
     ],
     "calculation": {
      "http://sonotek.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": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "totalLabel": "NET INCREASE IN CASH AND CASH EQUIVALENTS"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StatementsOfCashFlows"
     ],
     "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r188",
      "r189",
      "r190",
      "r191",
      "r396"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "COMMITMENTS AND CONTINGENCIES"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/CommitmentsAndContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r97",
      "r98",
      "r331"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StatementsOfStockholdersEquity",
      "http://sonotek.com/role/StockOptionsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r18"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/BalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r18"
     ],
     "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 shares authorized"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/BalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r18"
     ],
     "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, shares issued"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/BalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r18",
      "r241"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common stock, shares outstanding"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/BalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r18",
      "r357"
     ],
     "calculation": {
      "http://sonotek.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,502,557 and 15,452,656 shares issued and outstanding, respectively"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r130",
      "r131",
      "r157",
      "r338",
      "r339",
      "r395"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage."
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r130",
      "r131",
      "r157",
      "r338",
      "r339",
      "r393",
      "r395"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r130",
      "r131",
      "r157",
      "r338",
      "r339",
      "r393",
      "r395"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskDisclosureTextBlock": {
     "auth_ref": [
      "r136"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r130",
      "r131",
      "r157",
      "r338",
      "r339"
     ],
     "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": "Concentration of Credit Risk"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTable": {
     "auth_ref": [
      "r128",
      "r130",
      "r131",
      "r132",
      "r338",
      "r340",
      "r395"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r130",
      "r131",
      "r157",
      "r338",
      "r339",
      "r395"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r84",
      "r324"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting.  The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.",
        "label": "Consolidation"
       }
      }
     },
     "localname": "ConsolidationPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r248",
      "r249",
      "r260"
     ],
     "calculation": {
      "http://sonotek.com/role/BalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.",
        "label": "Customer deposits"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r261"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.",
        "label": "Revenue recognized"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/RevenueRecognitionDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfRevenue": {
     "auth_ref": [
      "r63",
      "r91",
      "r166",
      "r194",
      "r195",
      "r196",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r341"
     ],
     "calculation": {
      "http://sonotek.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/2021-01-31",
     "presentation": [
      "http://sonotek.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/2021-01-31",
     "presentation": [
      "http://sonotek.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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/RevolvingLineOfCreditDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r129",
      "r157"
     ],
     "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": "Customers"
       }
      }
     },
     "localname": "CustomerConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentDecreaseForgiveness": {
     "auth_ref": [
      "r90"
     ],
     "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"
       }
      }
     },
     "localname": "DebtInstrumentDecreaseForgiveness",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/LongTermDebt-ScheduleOfLong-termDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r41",
      "r206"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.",
        "label": "Interest rate"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/LongTermDebt-ScheduleOfLong-termDebtDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/LongTermDebt-ScheduleOfLong-termDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentPeriodicPayment": {
     "auth_ref": [
      "r42",
      "r375"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the required periodic payments including both interest and principal payments.",
        "label": "Monthly installments of principal and interest"
       }
      }
     },
     "localname": "DebtInstrumentPeriodicPayment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/LongTermDebt-ScheduleOfLong-termDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r42",
      "r90",
      "r95",
      "r205",
      "r206",
      "r207",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r224",
      "r225",
      "r226",
      "r227",
      "r242",
      "r243",
      "r244",
      "r245",
      "r350",
      "r351",
      "r353",
      "r354",
      "r376"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/LongTermDebt-ScheduleOfLong-termDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Maturity"
       }
      }
     },
     "localname": "DebtInstrumentTerm",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/LongTermDebt-ScheduleOfLong-termDebtDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r305",
      "r306"
     ],
     "calculation": {
      "http://sonotek.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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r77",
      "r92",
      "r311",
      "r316",
      "r317",
      "r318"
     ],
     "calculation": {
      "http://sonotek.com/role/StatementsOfCashFlows": {
       "order": 6.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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r305",
      "r306"
     ],
     "calculation": {
      "http://sonotek.com/role/BalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r77",
      "r141"
     ],
     "calculation": {
      "http://sonotek.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/2021-01-31",
     "presentation": [
      "http://sonotek.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/2021-01-31",
     "presentation": [
      "http://sonotek.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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r259",
      "r263",
      "r264",
      "r265",
      "r266",
      "r267",
      "r268",
      "r269"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EMEAMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Regions of Europe, Middle East and Africa.",
        "label": "Europe, Middle East, Asia (EMEA)"
       }
      }
     },
     "localname": "EMEAMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/CustomerConcentrationsAndForeignSales-ScheduleOfCustomerConcentrationsAndForeignSalesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r61",
      "r102",
      "r103",
      "r104",
      "r105",
      "r106",
      "r110",
      "r112",
      "r113",
      "r114",
      "r115",
      "r119",
      "r120",
      "r332",
      "r333",
      "r372",
      "r383"
     ],
     "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"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/EarningsPerShare-ComputationOfBasicAndDilutedEarningsPerShareDetails",
      "http://sonotek.com/role/StatementsOfIncome"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r61",
      "r102",
      "r103",
      "r104",
      "r105",
      "r106",
      "r112",
      "r113",
      "r114",
      "r115",
      "r119",
      "r120",
      "r332",
      "r333",
      "r372",
      "r383"
     ],
     "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"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/EarningsPerShare-ComputationOfBasicAndDilutedEarningsPerShareDetails",
      "http://sonotek.com/role/StatementsOfIncome"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r116",
      "r117"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r116",
      "r117",
      "r118",
      "r121"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "EARNINGS PER SHARE"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/EarningsPerShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [
      "r293"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StockBasedCompensationDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity [Abstract]"
       }
      }
     },
     "localname": "EquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r0",
      "r56",
      "r57",
      "r58",
      "r97",
      "r98",
      "r99",
      "r101",
      "r107",
      "r109",
      "r123",
      "r167",
      "r241",
      "r246",
      "r295",
      "r296",
      "r297",
      "r313",
      "r314",
      "r331",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r388",
      "r389",
      "r390",
      "r428"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StatementsOfStockholdersEquity",
      "http://sonotek.com/role/StockOptionsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems": {
     "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": "Fair Value Measurement Inputs and Valuation Techniques [Line Items]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": {
     "auth_ref": [
      "r334",
      "r335"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/SignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r214",
      "r224",
      "r225",
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r282",
      "r335",
      "r358",
      "r359",
      "r360"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r214",
      "r271",
      "r272",
      "r277",
      "r282",
      "r335",
      "r358"
     ],
     "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": "Level 1"
       }
      }
     },
     "localname": "FairValueInputsLevel1Member",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r214",
      "r224",
      "r225",
      "r271",
      "r272",
      "r277",
      "r282",
      "r335",
      "r359"
     ],
     "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": "Level 2"
       }
      }
     },
     "localname": "FairValueInputsLevel2Member",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r214",
      "r224",
      "r225",
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r282",
      "r335",
      "r360"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Level 3"
       }
      }
     },
     "localname": "FairValueInputsLevel3Member",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r214",
      "r224",
      "r225",
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r282",
      "r358",
      "r359",
      "r360"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "auth_ref": [
      "r336",
      "r337"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r181"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r182"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "auth_ref": [
      "r182"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r182"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r182"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r182"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r176",
      "r177",
      "r181",
      "r183",
      "r365",
      "r366"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r176",
      "r180"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r64"
     ],
     "calculation": {
      "http://sonotek.com/role/StatementsOfIncome": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "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 costs"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": {
     "auth_ref": [
      "r174",
      "r178"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r62",
      "r91",
      "r143",
      "r145",
      "r148",
      "r151",
      "r153",
      "r166",
      "r194",
      "r195",
      "r196",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r341"
     ],
     "calculation": {
      "http://sonotek.com/role/StatementsOfIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "auth_ref": [
      "r93",
      "r319"
     ],
     "calculation": {
      "http://sonotek.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/2021-01-31",
     "presentation": [
      "http://sonotek.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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r94",
      "r108",
      "r109",
      "r142",
      "r307",
      "r315",
      "r320",
      "r384"
     ],
     "calculation": {
      "http://sonotek.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"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r55",
      "r303",
      "r304",
      "r308",
      "r309",
      "r310",
      "r312"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r81"
     ],
     "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": "Taxes Paid"
       }
      }
     },
     "localname": "IncomeTaxesPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": {
     "auth_ref": [
      "r76"
     ],
     "calculation": {
      "http://sonotek.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 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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r76"
     ],
     "calculation": {
      "http://sonotek.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 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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedTaxesPayable": {
     "auth_ref": [
      "r76"
     ],
     "calculation": {
      "http://sonotek.com/role/StatementsOfCashFlows": {
       "order": 12.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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r76",
      "r361"
     ],
     "calculation": {
      "http://sonotek.com/role/StatementsOfCashFlows": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Increase (Decrease) in Contract with Customer, Liability",
        "verboseLabel": "Customer deposits"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r76"
     ],
     "calculation": {
      "http://sonotek.com/role/StatementsOfCashFlows": {
       "order": 8.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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "(Decrease) Increase in:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingAssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r76"
     ],
     "calculation": {
      "http://sonotek.com/role/StatementsOfCashFlows": {
       "order": 9.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 current assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r175",
      "r179"
     ],
     "calculation": {
      "http://sonotek.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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r59",
      "r140",
      "r349",
      "r352",
      "r373"
     ],
     "calculation": {
      "http://sonotek.com/role/StatementsOfIncome": {
       "order": 2.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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r70",
      "r74",
      "r81"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "auth_ref": [
      "r173"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/Inventories"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryFinishedGoods": {
     "auth_ref": [
      "r44"
     ],
     "calculation": {
      "http://sonotek.com/role/Inventories-ScheduleOfInventoryCurrentDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryGross",
       "weight": 1.0
      }
     },
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/Inventories-ScheduleOfInventoryCurrentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryGross": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://sonotek.com/role/Inventories-ScheduleOfInventoryCurrentDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/Inventories-ScheduleOfInventoryCurrentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryLIFOReservePeriodCharge": {
     "auth_ref": [
      "r49",
      "r50",
      "r51",
      "r171"
     ],
     "calculation": {
      "http://sonotek.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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r5",
      "r47",
      "r357"
     ],
     "calculation": {
      "http://sonotek.com/role/BalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://sonotek.com/role/Inventories-ScheduleOfInventoryCurrentDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/BalanceSheets",
      "http://sonotek.com/role/Inventories-ScheduleOfInventoryCurrentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r11",
      "r48",
      "r85",
      "r122",
      "r169",
      "r170",
      "r173",
      "r362"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryRawMaterials": {
     "auth_ref": [
      "r46"
     ],
     "calculation": {
      "http://sonotek.com/role/Inventories-ScheduleOfInventoryCurrentDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryGross",
       "weight": 1.0
      }
     },
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/Inventories-ScheduleOfInventoryCurrentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryValuationReserves": {
     "auth_ref": [
      "r47",
      "r172"
     ],
     "calculation": {
      "http://sonotek.com/role/Inventories-ScheduleOfInventoryCurrentDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": -1.0
      }
     },
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/Inventories-ScheduleOfInventoryCurrentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWorkInProcess": {
     "auth_ref": [
      "r45"
     ],
     "calculation": {
      "http://sonotek.com/role/Inventories-ScheduleOfInventoryCurrentDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_InventoryGross",
       "weight": 1.0
      }
     },
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/Inventories-ScheduleOfInventoryCurrentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentIncomeInterest": {
     "auth_ref": [
      "r65",
      "r139"
     ],
     "calculation": {
      "http://sonotek.com/role/StatementsOfIncome": {
       "order": 3.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 on nonoperating securities.",
        "label": "Interest and Dividend Income"
       }
      }
     },
     "localname": "InvestmentIncomeInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Land": {
     "auth_ref": [
      "r10",
      "r33"
     ],
     "calculation": {
      "http://sonotek.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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/RevolvingLineOfCreditDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r37",
      "r91",
      "r147",
      "r166",
      "r194",
      "r195",
      "r196",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r323",
      "r327",
      "r328",
      "r341",
      "r355",
      "r356"
     ],
     "calculation": {
      "http://sonotek.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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r24",
      "r91",
      "r166",
      "r341",
      "r357",
      "r371",
      "r382"
     ],
     "calculation": {
      "http://sonotek.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/2021-01-31",
     "presentation": [
      "http://sonotek.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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/BalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r40",
      "r91",
      "r166",
      "r194",
      "r195",
      "r196",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r323",
      "r327",
      "r328",
      "r341",
      "r355",
      "r356",
      "r357"
     ],
     "calculation": {
      "http://sonotek.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/2021-01-31",
     "presentation": [
      "http://sonotek.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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/BalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCredit": {
     "auth_ref": [
      "r16",
      "r370",
      "r377"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/RevenueRecognitionDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityCollateral": {
     "auth_ref": [
      "r14",
      "r16",
      "r88",
      "r368",
      "r370",
      "r377"
     ],
     "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",
        "verboseLabel": "Revolving credit line collateral"
       }
      }
     },
     "localname": "LineOfCreditFacilityCollateral",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/RevenueRecognitionDetailsNarrative",
      "http://sonotek.com/role/RevolvingLineOfCreditDetailsNarrative"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.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": "Line of Credit Facility, Interest Rate at Period End",
        "verboseLabel": "Interest rate"
       }
      }
     },
     "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.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/2021-01-31",
     "presentation": [
      "http://sonotek.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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/RevolvingLineOfCreditDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityTable": {
     "auth_ref": [
      "r36",
      "r90"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/RevolvingLineOfCreditDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r16",
      "r213",
      "r223",
      "r224",
      "r225",
      "r370",
      "r380"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Total long-term debt"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/LongTermDebt-ScheduleOfLong-termDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r42"
     ],
     "calculation": {
      "http://sonotek.com/role/BalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long term debt, less current maturities"
       }
      }
     },
     "localname": "LongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtTextBlock": {
     "auth_ref": [
      "r228"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-term debt.",
        "label": "LONG TERM DEBT"
       }
      }
     },
     "localname": "LongTermDebtTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/LongTermDebt"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r42"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/LongTermDebt-ScheduleOfLong-termDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r42",
      "r193"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/LongTermDebt-ScheduleOfLong-termDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MarketableSecuritiesCurrent": {
     "auth_ref": [
      "r7",
      "r38"
     ],
     "calculation": {
      "http://sonotek.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",
        "terseLabel": "Marketable Securities",
        "verboseLabel": "Marketable Securities, Current"
       }
      }
     },
     "localname": "MarketableSecuritiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/BalanceSheets",
      "http://sonotek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails",
      "http://sonotek.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r72"
     ],
     "calculation": {
      "http://sonotek.com/role/StatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "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 (Used in) Financing Activities",
        "totalLabel": "Net Cash Provided By Financing Activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r72"
     ],
     "calculation": {
      "http://sonotek.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 Provided By Investing Activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r72",
      "r75",
      "r78"
     ],
     "calculation": {
      "http://sonotek.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 (Used in) Operating Activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.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/2021-01-31",
     "presentation": [
      "http://sonotek.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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "auth_ref": [
      "r66"
     ],
     "calculation": {
      "http://sonotek.com/role/StatementsOfIncome": {
       "order": 4.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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://sonotek.com/role/StatementsOfIncome": {
       "order": 2.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/2021-01-31",
     "presentation": [
      "http://sonotek.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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StatementsOfIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r143",
      "r145",
      "r148",
      "r151",
      "r153"
     ],
     "calculation": {
      "http://sonotek.com/role/StatementsOfIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
       "weight": 1.0
      }
     },
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r67"
     ],
     "calculation": {
      "http://sonotek.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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r286",
      "r294"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StockOptionsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement."
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StockOptionsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r8",
      "r29",
      "r30"
     ],
     "calculation": {
      "http://sonotek.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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PriorPeriodReclassificationAdjustmentDescription": {
     "auth_ref": [
      "r1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.",
        "label": "Reclassifications"
       }
      }
     },
     "localname": "PriorPeriodReclassificationAdjustmentDescription",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ProceedsFromDepositsFromCustomers": {
     "auth_ref": [
      "r73"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash received from customers for deposits on goods or services during the period; excludes deposits with other institutions and time deposits, which pertain to financial services entities.",
        "label": "Proceeds in cash deposits"
       }
      }
     },
     "localname": "ProceedsFromDepositsFromCustomers",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/RevenueRecognitionDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromNotesPayable": {
     "auth_ref": [
      "r68"
     ],
     "calculation": {
      "http://sonotek.com/role/StatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": {
     "auth_ref": [],
     "calculation": {
      "http://sonotek.com/role/StatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities  (held-to-maturity or available-for-sale) during the period.",
        "label": "Sale of marketable securities"
       }
      }
     },
     "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProfitLoss": {
     "auth_ref": [
      "r2",
      "r53",
      "r54",
      "r58",
      "r71",
      "r91",
      "r100",
      "r108",
      "r109",
      "r143",
      "r145",
      "r148",
      "r151",
      "r153",
      "r166",
      "r194",
      "r195",
      "r196",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r321",
      "r325",
      "r326",
      "r329",
      "r330",
      "r333",
      "r341",
      "r374"
     ],
     "calculation": {
      "http://sonotek.com/role/StatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://sonotek.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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/EarningsPerShare-ComputationOfBasicAndDilutedEarningsPerShareDetails",
      "http://sonotek.com/role/StatementsOfCashFlows",
      "http://sonotek.com/role/StatementsOfIncome",
      "http://sonotek.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r34",
      "r187"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDepreciationMethods": {
     "auth_ref": [
      "r186"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of the methodology for computing depreciation for classes of depreciable assets.",
        "label": "Depreciation methods"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDepreciationMethods",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives": {
     "auth_ref": [
      "r184"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Describes the periods of time over which an entity anticipates to receive utility from its property, plant and equipment (that is, the periods of time over which an entity allocates the initial cost of its property, plant and equipment).",
        "label": "Estimated useful lives"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentEstimatedUsefulLives",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r32",
      "r187",
      "r397",
      "r398"
     ],
     "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": "Land and Buildings"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r13",
      "r185"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ReceivablesPolicyTextBlock": {
     "auth_ref": [
      "r160",
      "r163",
      "r164",
      "r165"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RepaymentsOfLongTermDebt": {
     "auth_ref": [
      "r69"
     ],
     "calculation": {
      "http://sonotek.com/role/StatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r302",
      "r363",
      "r408"
     ],
     "calculation": {
      "http://sonotek.com/role/StatementsOfIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "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 costs"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpensePolicy": {
     "auth_ref": [
      "r302"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r21",
      "r246",
      "r298",
      "r357",
      "r381",
      "r391",
      "r392"
     ],
     "calculation": {
      "http://sonotek.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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r0",
      "r97",
      "r98",
      "r99",
      "r101",
      "r107",
      "r109",
      "r167",
      "r295",
      "r296",
      "r297",
      "r313",
      "r314",
      "r331",
      "r388",
      "r390"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Accumulated Earnings"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": {
     "auth_ref": [
      "r137",
      "r138",
      "r144",
      "r149",
      "r150",
      "r154",
      "r155",
      "r157",
      "r258",
      "r259",
      "r364"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/CustomerConcentrationsAndForeignSales-ScheduleOfCustomerConcentrationsAndForeignSalesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r250",
      "r251",
      "r252",
      "r253",
      "r254",
      "r255",
      "r256",
      "r257",
      "r262",
      "r270"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/RevenueRecognition"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueRecognitionPolicyTextBlock": {
     "auth_ref": [
      "r86",
      "r87"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Revenues": {
     "auth_ref": [
      "r60",
      "r91",
      "r137",
      "r138",
      "r144",
      "r149",
      "r150",
      "r154",
      "r155",
      "r157",
      "r166",
      "r194",
      "r195",
      "r196",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r341",
      "r374"
     ],
     "calculation": {
      "http://sonotek.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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative",
      "http://sonotek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails",
      "http://sonotek.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/2021-01-31",
     "presentation": [
      "http://sonotek.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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SalesRevenueNetMember": {
     "auth_ref": [
      "r130",
      "r157"
     ],
     "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"
       }
      }
     },
     "localname": "SalesRevenueNetMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfDebtTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.",
        "label": "Long Term Debt - Schedule of Long-Term Debt"
       }
      }
     },
     "localname": "ScheduleOfDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/LongTermDebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": {
     "auth_ref": [
      "r278",
      "r279",
      "r280",
      "r281",
      "r282"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosures about an individual defined benefit pension plan or an other postretirement defined benefit plan. It may be appropriate to group certain similar plans.  Also includes schedule for fair value of plan assets by major categories of plan assets 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 or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).",
        "label": "Schedule of Defined Benefit Plans Disclosures [Table]"
       }
      }
     },
     "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r115"
     ],
     "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 - Computation of basic and diluted earnings per share"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/EarningsPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": {
     "auth_ref": [
      "r154"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/RevenueRecognitionTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r11",
      "r26",
      "r27",
      "r28"
     ],
     "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": "Inventories - Schedule of Inventory, Current"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/InventoriesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r34",
      "r187"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r286",
      "r294"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StockBasedCompensationDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": {
     "auth_ref": [
      "r128",
      "r130",
      "r131",
      "r132",
      "r338",
      "r340"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/CustomerConcentrationsAndForeignSalesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SellingAndMarketingExpense": {
     "auth_ref": [],
     "calculation": {
      "http://sonotek.com/role/StatementsOfIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "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 expenses"
       }
      }
     },
     "localname": "SellingAndMarketingExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r76"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Additional stock-based compensation expense as a result of applying ASC 718"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StockBasedCompensationDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StockBasedCompensationDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "auth_ref": [
      "r294"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.",
        "label": "Stock options shares available for grants"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StockOptionsDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": {
     "auth_ref": [
      "r291"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Net number of share options (or share units) granted during the period.",
        "label": "Options issued"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StockBasedCompensationDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross number of share options (or share units) granted during the period.",
        "label": "Stock options for employees, directors and outside consultants"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/EarningsPerShare-ComputationOfBasicAndDilutedEarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r290",
      "r294"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options outstanding, including both vested and non-vested options.",
        "label": "Stock options, outstanding"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StockOptionsDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r284",
      "r288"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement."
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StockBasedCompensationDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "auth_ref": [
      "r286",
      "r289"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": {
     "auth_ref": [
      "r287"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StockOptionsDetailsNarrative"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options vested.",
        "label": "Stock options, vested"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StockOptionsDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r247",
      "r301"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP).",
        "label": "STOCK BASED COMPENSATION"
       }
      }
     },
     "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StockBasedCompensation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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, Ending Balance",
        "periodStartLabel": "Shares, Outstanding, Beginning Balance"
       }
      }
     },
     "localname": "SharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShortTermDebtTextBlock": {
     "auth_ref": [
      "r228"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/RevolvingLineOfCredit"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r83",
      "r96"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/SignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StandardProductWarrantyPolicy": {
     "auth_ref": [
      "r192"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r0",
      "r43",
      "r56",
      "r57",
      "r58",
      "r97",
      "r98",
      "r99",
      "r101",
      "r107",
      "r109",
      "r123",
      "r167",
      "r241",
      "r246",
      "r295",
      "r296",
      "r297",
      "r313",
      "r314",
      "r331",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r388",
      "r389",
      "r390",
      "r428"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StatementsOfStockholdersEquity",
      "http://sonotek.com/role/StockOptionsDetailsNarrative"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/CustomerConcentrationsAndForeignSales-ScheduleOfCustomerConcentrationsAndForeignSalesDetails",
      "http://sonotek.com/role/StatementsOfStockholdersEquity",
      "http://sonotek.com/role/StockOptionsDetailsNarrative"
     ],
     "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/2021-01-31",
     "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r97",
      "r98",
      "r99",
      "r123",
      "r364"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/CustomerConcentrationsAndForeignSales-ScheduleOfCustomerConcentrationsAndForeignSalesDetails",
      "http://sonotek.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r17",
      "r18",
      "r241",
      "r246",
      "r292"
     ],
     "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",
        "verboseLabel": "Exercise of stock options"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StatementsOfStockholdersEquity",
      "http://sonotek.com/role/StockOptionsDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r43",
      "r241",
      "r246"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockOptionPlanExpense": {
     "auth_ref": [
      "r77"
     ],
     "calculation": {
      "http://sonotek.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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r18",
      "r22",
      "r23",
      "r91",
      "r162",
      "r166",
      "r341",
      "r357"
     ],
     "calculation": {
      "http://sonotek.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 \u2013 May 31, 2020 (unaudited)",
        "periodStartLabel": "Balance \u2013 February 29, 2020",
        "totalLabel": "Total stockholders\u2019 equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/BalanceSheets",
      "http://sonotek.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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/BalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r89",
      "r229",
      "r230",
      "r231",
      "r232",
      "r233",
      "r234",
      "r235",
      "r236",
      "r237",
      "r238",
      "r239",
      "r240",
      "r246",
      "r247"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.",
        "label": "STOCK OPTIONS"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/StockOptions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "SUPPLEMENTAL CASH FLOW DISCLOSURE:"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.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 [Member]"
       }
      }
     },
     "localname": "UnsecuredDebtMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/LongTermDebt-ScheduleOfLong-termDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r124",
      "r125",
      "r126",
      "r127",
      "r133",
      "r134",
      "r135"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r111",
      "r115"
     ],
     "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 - Diluted",
        "verboseLabel": "Denominator for diluted earnings per share"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/EarningsPerShare-ComputationOfBasicAndDilutedEarningsPerShareDetails",
      "http://sonotek.com/role/StatementsOfIncome"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r110",
      "r115"
     ],
     "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 - Basic",
        "verboseLabel": "Denominator for basic earnings per share - weighted average"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://sonotek.com/role/EarningsPerShare-ComputationOfBasicAndDilutedEarningsPerShareDetails",
      "http://sonotek.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": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=124429488&loc=d3e326-107755"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6812-107765"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "http://asc.fasb.org/topic&trid=2144383"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "http://asc.fasb.org/topic&trid=2134479"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10149-111534"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10178-111534"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.L)",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e99989-122729"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.BB)",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "http://asc.fasb.org/topic&trid=2126998"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "((a)(1),(b))",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=123364984&loc=d3e1205-110223"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "http://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)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-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": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "http://asc.fasb.org/topic&trid=2208762"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2439-114920"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a),(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b),(f)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(7))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "http://asc.fasb.org/topic&trid=2122149"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(8))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.1)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "60",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.14)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "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": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "330",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "730",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(1))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Subparagraph": "(c)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.2)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(a)",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://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.21)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756"
  },
  "r409": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r410": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r411": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r412": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "g"
  },
  "r413": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12, 13, 15d"
  },
  "r414": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13e",
   "Subsection": "4c"
  },
  "r415": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "14d",
   "Subsection": "2b"
  },
  "r416": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "15",
   "Subsection": "d"
  },
  "r417": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "14a",
   "Subsection": "12"
  },
  "r418": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310"
  },
  "r419": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "308",
   "Subsection": "a"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r420": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f"
  },
  "r421": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f"
  },
  "r422": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r423": {
   "Name": "Regulation 12B",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r424": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r425": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "425"
  },
  "r426": {
   "Name": "Securities Act",
   "Number": "7A",
   "Publisher": "SEC",
   "Section": "B",
   "Subsection": "2"
  },
  "r427": {
   "Name": "Securities Act",
   "Number": "Section",
   "Publisher": "SEC",
   "Section": "12"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.9)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(1))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7(b))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3000-108585"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(b))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(f))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>56
<FILENAME>0001171520-21-000296-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001171520-21-000296-xbrl.zip
M4$L#!!0    ( -9,[5)!X1-W^<4  &&'!@ +    97!S.38Y-BYH=&WL?6MS
MVLJRZ'=7^3_H^.RU3U(E$HDW299O88P=8AML@^,X7R@A#4:VD(@DL.'7W^X9
M/4&\D8T=[KE[!8,TT]/3[^GI_O;_GKL:-R"FI1KZOP?B)^& ([IL**I^_^]!
MWVXG\@?_[W!_[UO'AN?@6=WZ]Z!CV[TOGS\_/3U]>DI],LS[SV*A4/C\C,\<
ML(>^/$<^EQ0$\?.OB_.ZW"%=*:'JEBWI,O%>TE3]<?KX^*OW:,O4U-"C^(T[
M2>KSQ-#PJ^*_$'PX^YG]&'K4CGPTPQZUW4=5RT@GQ=PL.-@3W@O/TYX5$698
M(?EU='WN/VY'/^\_^MDV)=UJ&V97LF$/<:1,0D@FDMG ( F+R*&!X.]/]\9@
M[CCY1$ITQYG8G/!*\>>69'D85\@8NMTYX0=X(^F-:Y+VU&&SG^%7]\&^E;B7
MI)[W<%NR6O1!YP<Z:D(0 S##+Z:A$2OR'?I+Q$N*;2;L88]8T6#!SY_Q9WQ3
MP#?]I<A&7[?-8?2ZG1]#:[=,>Q(T^#("JGJM<>8]:QFZ89/'3[+1I8\*&7B0
M\BF1%/B7P__WS59MC1Q^^\S^A5^[Q)8X'")!_O35P;\')4.WB6XG&K"> TYF
M?_U[8)-G^S-CY\_XWF=GV&__DTAP)RK1E"]<G=A?N:K4)5^X9^7Y*U<YIA^:
M0K+8O*G_DSP^+18OX1\$CTLD%GT[E6GB2IN!%3;=%2XQ3+K(WDH)XBJO9\0F
M 3H%\.'_EW5 X+ $F#$EK:(KY/F,#)L"_+^\D!5SR67&+03&+7:)KL#_[!--
MNF^V)<TBRPPE!(8Z-N0^'4FU9$F[(Y)Y M]8N/2EP#N9.N8E,55#8:->+87*
M()REOFF&P"SKRK%DDR;[^;PN/%VHPK!6_/??):;('@'%'3?%IB-MV6#PU3)C
M))OUCF02P%F3*A<VB$6_6V:<8X3ETADK-0'2>H,7FI=]DS33P5%Z\,T28^2*
MP&!-TK,*V4+V$WSE M RE"%GV4.-_'O0!DGPA1.%GLV5I&[+5"6>:ZA= +9*
MGKAKHROI/$QAJFTJ=11UX+ZIJ%9/DX9?.-W0"?U1??Z"XH.8*)?H7ZJB$)U*
M*?P3'JP"H9FJS 30LWV-&N'$-+I,"J9 $-H&^YRA$E&'=<%41/T2R9L'ASYS
M?OL<FF*=69ER_/< %.J7E@'*0](ITP;A"?'TP2']?8,@^!--X?B#0V3Y%Y@Q
M( \.#J_$6&:<)BT.#A/4Q,G/F/7$E&0T9)SA'!/AR[FAWS>(V3TF+;MJZ#*;
MX2 $7-&JM8, J<J_!\ G21693A %L.;ZNLJ>!8X&!6U]T54-U*;9!]A<H%P(
M%H"J I.#)+#+SSVB6^1@85R-@99+;1PT0)+1(R88A?I]!3R#+ED;R,+&@$1+
MX<NII.HU_5(:@CVG79I@-=!'X-.]*77/#4D_ :M*'1"=6%8DU *#FGV*A#F_
M><36;4-^K%A6GRC'?1.PRSCJIZ3U"?VMUL.WK/(S,675(LJJ"$\FA2T%?B[>
MD^G\FZ.59#ZY<70?DS8!0:4P!FQ(SPX/'@&<;=5>%=#,Q@$%1,J$*!;"4 7L
M6H!JJ:6M+"Q2R<T)"Q?&:]*3AJC(0,P'U<'*,*8VO^%58I<DJP/H'*@*48Z&
M-Q;N_HFJ2[H,[%:$EP:JK9)H(ET(ZLWOOJO&+B55@16L#%IF\]+6XQPDR36A
MR[X6='-9.I79O&UR(9F/Q$8FKA,PERC1E>:;34WG_>:)I)I4+U3T7M^VSLF
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
M=V(W=A3_LA3O/31[0W92?CGJ+\JRT==MV%F9J .II9$= T0SP#1,[7C@;?#
MLI;.C@%V&F!IZM]:^V=&>]B=!MAI@/?' WU=90QP4S^>(-$ND:R^20Y5RT@G
MQ=P7>,8=S/TI/ 6.-F7\>D<RB35U"@<)]*&5YP#X+J?,HZ@#X(U)W.*[U3Z0
MB&0;$:2X! [&88P:-3#I,=&-KJK/FW8^7L;GC1K8_3V$A040>@G3S-FR'GQ<
M<,.^?5:?O\ ZC+XI$PN_HM]TB*10IOOV&>"#?_'_OO4XRQYJ(/S:0+9?.#'9
ML[D&B &+JY(G[MKH2CIO 9FWOW(@@NY5_0LG'!S^]W_%K/#UV^?>8>0@(@Q2
MDKHM4Y4F7O[*(7<D)$V]AS]17*#0OJE6&N5CKMXH-LKU#8Y;+Y=NKBN-2KG.
M%:O'7/E7Z7NQ>EKF2K6+BTJ]7JE5-SC9;;'^O5(];=2J/'?\J?2)2PJ9=&&#
M$VP<[2>UZPONF]63=$J'S\ISLR 4FT0A:B)Q;,A]E,8H[YLRVL5"2A";3?HI
M SI[].=W_B%7ZPW+1#TX_ 8TIALZY4=5YAPQ>$W:XWZ?;?@V]@&G2ZAZ8<(O
MP?D.#D4A<47IUA_S\-MG!/4P/HS:J$;A1TV#B615O__W0#B@?_<D17'_=B9]
M4A6[ [,*PC]?N99A G<E9$/3I)Y%8 ;G$^/K;[;IOC8@IHVG("XHMM%S>?^;
MK8RM2)A<D3OM/S[TMK+" %F VEE5PE3O._"T\"G?LV$GQPBB,$805WW0H<34
MAM>D9YAV-&T4JM?%'^VVT1[>KTP;;</L2O:_!^JS_:5E&!J1P+CHDRBB&8,)
M<5/(I3-?IY+02C@KI.8@+3!0PE)'A!'EP>'53?&Z4;X^O^.NRY>UZP9W>7-=
MORE6&URCQH&0:H DXL045[OFQ,R'XX]<[81K?"]S ?GER:YBJ8$_BX54.K@:
M^(_IR']*QH=+,D@<XL4P.;M#N#_NYG#,8N+ H"+*%^Y;:X+6QH7/)7VAS RP
M:$K[D3[[;8V^WQ4SA8U0FH)'EO!>1Y&&0P(6@1Y%<"' #@XOI"&7$GD.!YU*
M<ZT81=?Z ]:NWY1@_<H%N4Q +EM)TGKRU!FP+755;?@EO-[9LG:.1)T]\#QI
MVS E\,FH1S5#W/[H_CA6!\>EZ^OT)L5M6]*L2'D[#I4C<-/+"=QY8G41S$T3
MN8WK8K5>H8+U;Y*Y):/;52UTXKD3%7BN:GR*%+2"0V9EZEKCH[!C]$PUBKR>
MTT>]CI$MUSH;,/3&IZ01E@3@(979M.B<A^ "O%L'2D[4%T+N-[5[SUFF_.^!
M9>B&31X3FG%O?'KHW1]PD@:LX\FP#G').".JNF]TJ:!,/D]=2X3E,0G&5TY1
MK9XF 4, IH@+= +$&P7<^;-EV+;1I3@8WWLQM/?7Y%ZU;.!G&VNN1.]_M79U
M\W#5/U/:R8T10'A>\-4 I5R#/.[OE0RS%[_M_Z'\+,DV!8LSVISI@<-)%F?U
M"&9,$X53 7.VQ<D=:L-\_)MU9$9804Y/X:29LMN35\X#= 2%R 8++7[A^F!
MFIJJDTGB+H6(NZ+#2SWG/9J-5L*HJ3DL&<H46A<&V7KY;G1M7Z_NU094:<(B
M,H8=;=(SC0%26]B@7 #.@T,,QMP9YN-4K@B(R?GZ]DWL8R&TCPWIN>($W67Z
M[BQM=71^E[P4^XUJ>1-QB9D '!R*Z828R>:%0F&YS?%MAV6Y\25V[@.E00X<
M. /K W,/?5.U%%7&E8.TG$EE+P)?Y1K,,U;6QWP[:%6#;$ZQ:]Y+NCJB?W]\
M=:R&*1QMQX];;NZN(V%2(0E35!236);S#U:N%:.ER\FOL]/[NW.EEM<V)ETB
M)C_ PH))[MK^Q!5NIX@6?B)XFXU:4PD^ULR&\:1'KRA[WDY=I/ZH1W9VTROR
MISXXO% UV] 77DHZ:BE4+-6P7OD >&F*!F]DI>09,821M?$=&IL?-//=E 5-
MK.<X:CV7!I@&VF^U-]T>N>C_NGBXR.>%X_:F5Q.:'519,I/.+:+%-F>#.X"@
M 7YI D;5GJ1QY6<B]['.(U=K@S BUD?N P#)(92K&> Q2)Z*9?6)^7\6_*@1
M<(YU N[8)Q[\!5GKHZ3F))-(L$,*B-=Q6CAQ: '9HPB/3=_]:J9_FQS<MH^%
M3=!R<#[ ?CZ=^;@H^;KVV+D!FO02USO+!+LG<J-P?R9<"IN(&(S/>7"8*V02
M>%#_XD=$RU%='>M#J;9*+(ZYN\0$E_*R;UI]=#1M@X,GJ*X5DQ]:'Y$-,&!>
ME.W(H$W&V0-GV*&8;#546YM".K^?'UNMP4_Y<2AM8 _&YP31!_NQ2,#F11W;
M2<-IW/IC@1$O))/*Q^X,%9;UA2B"D1B()'<X&=NK+^KBS5MM9@M7:TI47M:'
MW9:A?; ^KKI6L.N]A29S+[;0JA-!HIM%GN6.I-_#%_KBAFG+Y#[#\IXZ*HQ@
M>H+BU3W'>?X"DP"O[+14/Q>W#897=93 --$5=.$(UQIR<H?(C_CC(_?4(=27
M1PT3B'9^$#]R'<GBVJH&NDG2-/@1CW0L^/=/7T6%!7JJ1?;WV!,PJ*>T4NC#
MBID/BJ>Z AJO[+("J#/\&4]/. 5^!5['1WLFD0GE?/!SZ(FKQ7V \=KP/ZL/
MG&!U#(RYNJ?&=D>R\<7]O0#T3U(83H21O>VLXB//2;K"?4BR5;8(@6WLMQY@
M"?@\?11>0C"<<?!\RZ)04"@ER^8* J=(0^O3A%64"QGUI;YIPLOL2 Q;0(*W
MT+>BM;-UUL[E.[].CE*;<[JBYS\XO,.LMDA%S>C,H;8)$G?YXZ+.78!=VS$"
M>143K[/_5HW5ADQ_7<=TXPJ?\"A'V#SKS.(<I"<@I:YJVT!\X ;(MFGH*(:U
M(26Z'OA7\(NA[^_1,P0G]D.X)]*R5)N M]"&!X<\1T" #SGL86Q*,G5]CB5;
M8D=X838,S!B8HA<P*:_[\%):R"#/@=79UU@TIYYH[.]]L!S6328+GYQG[(Y*
MSS=Z>+ZQ"0;E9O G@WY_SX7=8T#P\B;9ZW@LF.^A!['C4'LT>ZG7YS]O;XV3
M=&9S7G/T_#OVBDLS 5E*G 9O$TZ2P5\@M+TW)183I7KP6Z:=\&L\%4U$/<]9
M7>!,F,9TY2-00K='^0\H&L8#T8^@WG/WIO%D=]R?/X%6(Q0XA;15G:8]T)#%
M?_\WGTP*7R= =(&AOXM?W><F@')^Y]T'I@+H/8ALXSP\!5AW3E6G@F!_#QRV
M1-)5ST&=_&DSH90W<&ZYBM,SS^0[IYM>#&PI"FN36XDGYY_9I>-8P\:AWQ[7
M9%K$S4\^,4NP[GO#'$X)(I?.I7QE.&J(JP?>QH^!V3T6ROJR,WG487 (.NIE
M)29V:G;8;BDMLU'O:=Z^U*>)N,4@GWW:3P<_ZEO@55M3S.[B;W)ZVS!^G?W>
M3+;HE+SD"'CFYR2_*CO-2G#<-!&47=5U&E)=JY' 48@$W*'9R"4V<#0IW!R-
M?@WJ]U?&V4.L.9,S )N?-CF#)EXGMM">82CAZ4>D@:>VHWPGZC&!0-,-< C
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
MVH7,18J_4<'PX<%AL5ZGNH\A:Z8-'AP4!YE&-',L[\4'W"9HHK>^/+'U3EV
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
M!3ZU0#&]W?',@KNS,>Z'O<GF^/P"U\8W=L ;E .GIF%9EZ;1QKR0!CT60$&
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
MT&G@T[TI=<\-23\QS'L5$$%8/*':5-1FUW)X[5HK=F\*/W^-[)CZ$2[(=K
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
M$KL#B]AV:J<MRKUJE"=^?5*P-<[=ZJ250''2V6QP[+>97V/0YLBN/),+S7@
MP;T)#LDW1[\L2VT\5CI_+A7@$+\DZ\E8258//JX2*LDZKJP"0P2JNN[O32_K
M2BU<*F!!ZB.M6C;0.*$A8Q8 "A:+9?&K '!CS-=G3@E27GBUA5!GQ*F%1X,3
M7U!:M9HR4HN0$L1FDW[*I.#3_*&.AG@:6GQ6K69S8O?AP0"*+PB*@>;HKEJ]
M_&U>]]K:PP%GJS;N;P@5C'VL@\5IW:=T!XCF3!C&Q?TRB#HXQ)Q&E' )#5Q"
M!]@)+F4TL[_G^5&X6:[CI. .HK>GJ0/BV2.LOR,/=H@J=S@3;PZR\CSC>RPL
MLL=E=ZX;.M4YSO2"F]Q^SMR.GI31]U[+V^1RY/*W8)NC<'5P:'=,0E!3M#$V
MB@$W:\HV;T;2LU@->:86Z^&L_(K<WYQ?D=GF_ I*(.X6KG:T#BK,G4P-AP'C
MMWM/)-6DE%5K>V'U"CWK":CJ,;4?K(BVT/O-44$\NKX4'LCH=B.NYDES]"15
M-+M]>]N[4 \.$0K&("A:_?.! "1>Y,_3ZHV@1]CK:6@X^E%C=,-T13(5T/(E
M0V&!!GINX]C*Q7K).R3()P7>V4(U",P%-1*=6)J[PX$!\$5W$%<-H%?6TD"L
MH8,'Z@"VZPE/N(&"]_>Z=$!J/GO!/A9OT21 '2Z!G6V#KZRZ5D;@4?1+5<=\
M]H8&MX^!PMZ#,8*#HZ$$)K)JH\<J$P=,ZAY0\QV_9 ,^^4<Z&/!S GOP-M5S
M:%S3AL<@7ZDCV<:0#F@$-^0WY7S%\9-A-_% &,PH3E(&(,Z!_XR^Y8615!HP
MI%(0'.Z IPH V4_HICH/XEF[B@/2P ";L^OO$X>Q!A8_#6"AHX)C8\J=86![
MJ+?K8&Y_SW?VG<-'AC>@)5@:++DK/8.7/&*!"<><,UI \"PPJNI@ZS&;%'SI
MB2?[^N2S3YA/$":(_3TG_%N;>#H87(;]Z'=[S(VG.Q>%&K:;?=K7ENXR3N)9
M+32"YFT=C42;Q,TCP,/ 0#B9C@UHE6#!SED:M7(LHV_*-/RAD!ZAR3&N9632
M@S2<D6'P$W<3@8'@FMAS'M483WIPF5/@H4&-R9<?^LJ]8\2WP&7=(,[V]R:1
M!L31"J"."QF0+;RI$#KH'DBJYB"!'::KIMSOHEL-N'R%E B6""%+IDFC>%+7
M"[D%<PH\.>QLK7^>.B\&2,^5YYPFTP.$4--T)A2=KS2_T6KHP,0.,WF+R%+
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
MO:_\<I.L\F&7ADV<KH 3<=/ %X*#4"P"'$Y@FJ#:-R/U0)K7VJYLM\8$5O#
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
M=Y4@7F8$$U\7P;D;S6F)R-P0E1D_& QDCAWB_O7V.'&6KOV^J96GNJ XY R
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
MV [F4>;Q]N'V\OPXX6$[G$ZUI''.Z\@5C7%A>3<(#\4A8@FSEN1GLK%4;CB
M@].R3+?9DHJP:!VQ%Y*[4D5LHH7 0_V[&!^ZB^*]2WB-X-SJ0 4\EW)315C+
M>H<#KKQ].T],^?DNT9/OKGR<E="TI]NM43,?U;YC#AM&\0CP]' %.\G [EW
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
MV4:9(+7 D +9K6M/KE:/;6_IYC.,;VGVHW1=E:YP5:Z%Z#>*:VF.AJU;BHZ
M"J&OQVA^;?G!A =Z@BU;IH[&"O"KI4H6@?G(#A9RR36SJP8GV415\#Z8C/;Z
M2GX1;N6<6.L&>],H:"UZ#.7 1_AAI+.8STS*#;Y$VMYBG,0@42?CI'X)%#$=
MX"9N.<@>W^.C<E?6=*IQLH+9ID"6:7L+QX$WZMJLU5[+W?$+N:>T5'!$+BS3
M40EV"7\$CFU+)R:,<6#"T%TP'^SA=5_3S7"?E?(%]H09""1]D#V([CI^'&P4
MT/QL5AW7LET93A/\^;FE >V?B:E4F!UE_!15K=M4B/@/!A(2L6PZ+GU&?OC?
M_\DGD_'O%Q<7M";Z9^+[%T8'XIA19/CLOR[>9'H,?A&3X(P#1VAV"X^_+9HS
M 1_  R73 JNFJUFN+15!]DB7JJZI#6*:LF(:9AM;(C&YTY.*BN-]JU2\+%?Q
M-^*+,5PA2F2;N!RI0R(/F%S7&CTDJ _6116.MA>Z5NFD@&+T(+FJ;3!GI3W7
MQDY5=L@BA(4':5;=*WJ+7@4[<SHS7D1C7"6UI##$,AFI@A8\M@,S8.="<S^#
M7_CTJZG.LZHR354B4O6VMY!2I]0 X$K:DXW'6&@ _$UXRW%(J25CSS#GV=PA
MFP?HVP:+1U$LE[$O5Z*LM1<J!A1!"2R=!2L$-L=P\7FCSAN8J1VYAT(%9H.J
M%[9) WF$@LUT0<')/=(A9H/^QBW;79B)^!.9,F"#&8K603PURY\#E;"B* N4
MS]K:RTX;2PFYL0:$ 6)3TS#38!AT=3YGAZ]X5]KK>X:PXG ,-E+#U$&KBB_T
MOT['FZ9B@1.M\:K@MORH2HD\&P'T<^1JV YYZ^&&AMPV74:2?S+96"JW&@/N
MVI,>R %>IS7OZ,9\Q@4QI74T6IT"_Y0['5@PGF-<74U% \% ^Z'A"]OM+?J[
M3ALJ!Q'W2#**-P(B#*41J4/;55K!H9#:-;3@<)YPXD$0V6[M@9K/F6 7M36'
M8??%) ;[Q_?8)<W,1!E]5 A9FGJ ,>%'"SC KW]FK!K8T#9,OXFA"[&5,:")
MX;!CX#J:S@VO([#-P(V.X>G15>R:E\L@GRJD6SF%/;)Z\VF[\&2-9DQ$E$#.
M-C54U*&IL3/L[19.,DBF-IA\LFX3L0($:K@6M>?CS$MKPD "O6^I35?GR(>X
MEB;8F"JJ5INF"N*3#5LW.\[*!"@7=\1W&J=0<.']=(6U[8-B;==@U5A9!M:W
M(17A4.J2L(B%@F,#>VH89#!6QC= *M.0*$'A!RX+Z5\H/;WG00F"L=9F>L=[
M"ZGFO4235O@3 Q-G\_!FCH/74,H3^"9\@6TY<6_P1=S+:('BFPXHG07%.)XE
M7R_JA$3NNXTVBX:7!%P'K "C3DZI-Y>:K%,P@LZD6/Y*>&#?E_X.E9*W62FY
M&@1%#'@Z@6UE)KLL-67TI+F?%Y12_;Q#I[]?%T:3.0.B.\DV:,CP@YR)T0'#
M-'; S"9#G-30>S"T$=9KKMXZ#C@0VL&(")"V4/ \]$0LF<U-'>JAYJ/_)!@Z
MRQ17=XS I,*!G/Z@3'_<!_ZKAKK)/RZPZ=M;)_TG=VB8Q_?CU#EY7F.R(_D/
MG1W)_GW9$3'XF](B$X=:"'@93P;#/4X4/+'PEEA\0&\G"D*:P_@[B0*J*:*\
M9"K@<C)?6RJU-$-F4730=^ 0PB;:X&7(I/2H,?'V%GJUGC!^-BV]3B;!*85
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
MH:$1,VFYEUIE,8<FX >@%/C,TB"M-$4*[&+ ;C"EI"]]IO&6-:XK?5YP1^0
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
M?>-YX%6&LC[QZ)/._NBC3TA? %!+ P04    " #63.U2>MJ=QP4E 0#P?0$
M$    '-O;F]T96LM;&]G;RYJ<&?LN@=8D\O6*/R&WA$I"M($!$5Z)P@1:2(B
MO0L((32!4!) $++MB@I2%! !*=*+@!2#@"B"(HKT)B"B] XAM)#[)MCV/GN?
M<[[SW_^[WWWNGCQ)9M;,K%FSVJPU[TOL)8[0M^@$>[@"@*$A( X  !U !]D-
M4((U"/@!(#P -;D. #Z0?3_J@9"#W\90@#^RI%^ '_R&0^3(=0[P^P"B1JY3
M>7K[ M<\ *IO<Q^#WX^ 9.-S !#;]?U?TP7IC! T=D>BD 'N2%]!+3-%*5E!
M*P\?%V10 " G(ZL(E5&$RBH*@A5Y%:B"' !0/H3\I/,AQ7?\M#P/*7^L]0#8
M*300RF]C:7[=$T3\YYX@<K_NB0+R'0<$2O$#-UW$-WS'O^$G_Q-[B;, $WD'
MCEJ&8'L.8"&W )??R/T#P&6 B8Z.CIZ.B9Z>B8V1@9&-DY6)B95S+SL[)SO[
M7C8F<OGV]^<%PLS(R,S"O(N%91<'"PL+!^F'A6-G"MN_@X#X'&"C UB AY00
M(8""#4+)!B$.@AMC(#9 8""5U!!R^;9!2@!"045-0TM'S\ (^6,GR"'*[YV[
M  @5A)*"BH*:EH:.FI))'NQDHZ3:OUN66M/$B5W([X(<#4=T6LDQ81%.TWIG
M>07_BVU:M =BS!9&%N$!BESII9=$M6/-771>9*"4]K1;?$8LE5U^V8$>7=85
MB\N\\N1N0^>7E4?EK[J^XBQ= Z_>RZIH[!Y;5=:S<@NZ%I]=V=0SCF<#*"A
M:JG(--'24"N22=@ONYL*I,!/B)U:[D(T!XF">M.V!7D1YQ'_BS%:9ISP (7%
M S0D FA%%5^T@T1D[''1L5!"(3[_(.&O*1#[20*Q'V"B)*_)!L" L@<A3Z<(
M)W$9N,1,A,VJ=._RJF.IQZKU2EA*4>LX9L&H(R2O6Q2.)0)F$P36;+37V JR
M;WZ*"[%Q)3&1U;NU85-#][12XP:7XE!V]@H1F$TZW#'%)WI3;LDKR';CY:E-
M_G&+R+>W#6.,LF]/?K+9$,5<6)DI,<YGG%+LK:%(B4J-O1G3:+\I)L9<H;9_
MAC4T0.-#$WQ@@_9+2#&F_U!6\7@8ZX>-&X?>;=1WAM1I-VV\;?.8L@GJNJTK
MZL!O>"_>I6-JT/ <!Z' ^^D ?E-]^!W&VT'=,:\+HSOQ]%P4GUX6SK-$GG>
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
M?]]A_'V'\7_R#H,<L>PGG]&D')!\8+,"FH +F"HX@UF^(& ,N(-U%/@-(-?
M% K@_!<C! $MP Q,+*2^)1;D579R$EJ ;F<=X@C;47<4RA<J+>T3(.5$BGZD
MX$AOZ6 G7VE9*1EIX @LV-<)?A:!$G1&@%&WNM!\=9V0H(>+NI"5HJ&,H:\6
MPMWC>(@_PBSDE#D\Y"Q<U44(IB%X)!@:[.WKC4 Y"09[>_D$0(/5A<C(H6"=
M!)86$B0/09U5%]IY#F9M:"RHA?1'""I*R4C"991D!944I&059%055"4$Y61D
M9:1EY:1EE"5E9:"*RE 96<%O10A<S=_%%6JJK?MM+;"E+O1M4T%!05)!\E)(
M?S=I655556D9.6DY.4EPA&3 .1^44["D3X#P=PS:B "XOP?Y5D20U 8S?C1*
M74CH&UH7^ ^LOF"43\;I I=&>"&\$3ZH )!=LM+?QX([^S'X3_GZ?:#O+[3^
M;B#8 0Z4_Q6CH>$_Q^GM_6-T $HG$/7/1P>0HG9I4T0 $NT/1^@$@GL0_CG=
M%/$7=/WY='#XC\F^WR_C_F)CW[N_\<$%#G5%^GL[@>1Z>#NY(:0]?1%N)%R^
M4"U_!)C8:8-?=2'2XU!)&45)645S67FHK")444Y21@$J(_/+4# 3 =,D=2%C
M,[(<%:5<O+P$P:0F@"1112DY*;F=P89(%P_7<_^(]]MCUE_Q&H*ZZN*$<OJ7
M@T%Y08W]D2YH.,(?5&FX/]+9"26H[1& \O#R0O@+RLI(@0JB('CPV_/=0V3\
MAH90;20<35(@?6UU(1 BY>+A B)44-+6T9*15= ]IJ,@*ZNIK'1,5493]9BJ
MEO8QV6-*W^?J^P2@G'Q(:?3.7 _27-E_;^Y.%NWD]>OZ:#2(0%X>X>+J@H!+
MRCHKJTHJR,N[2JHXN<A*JKC*R"G)N+BJ*BBK@OO]+D8H.04$60KR1_Y7N+Z6
M%L@05P\OL"/ 5.^8H+Z.EI*LJI*2I)R4+,GF0,FC/%!>B&_FI^F%^E;S\B"I
M$M3+R<<-W)?DMTQ42.-?7M@>D=Z9#N*1_HE2^I>%P"I\1U6^K66&\/NQJH:G
MM^\?4>ST2_]NW@X#CX.R1?J?^Q,\@F3S@SK!2:Y$70B.]"$EW @7H6\=OD[^
M3J 3!!537<C5'^DMZ.3K"Z;33J3A),,71"%_!PKT<?EF0#^X*R3]5ZL%. 7^
M7,GCSQ3D7RK7SMP@=X3//U7YG6$D>00Y^2,TW4 E^N[,_^*EAN]SX.Z@:!'@
M&2+]U_OXC[CVBP?Y2\0N"'^/P#]'^V--P7]8X$]D\.\N^*\E\B]-]K];(K^J
M_A^U_9O;VN&B+HE/Y./B/]8UTER7_\@)[LQ%_G]R9#]V^\OI_QT$AA1D!GR/
M930$_RY_E[_+W^7O\G?YN_R_5W[>AB!\P& I2 BF0?S,9 VF.H[&ID:Z^B=U
MR)<W3,=/>O@@*78!@+</RI^4^UC;V K2O@<H 'J AG0=XP0/\#4TTS4G/YK4
MT1(D)4C [\IJ]\[#O0[)X\:"@L!_K;#!??U1   Q!NOR+F!D ]8O@W6O()0O
M"4YZ<L;A?)94IR ],^/P!PD$ZWM)=;>=N@1YS$[]**GNXNWC M9)-/NZ>+N0
MZ@U@_7H@FO3PE?(D6+\:Z($( NN=8%W$"^WM =9)S_PYO!%. 0! ?BHG@D+
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
M!--0_GP;#6Q14U'24M!!Z '2^V@4$$HJ""4EB20*&GHT2!\5&_5NFOVT[$(
MG2R'IIPP)[W),2XG$?D]IGX7]CI'']!**UD05?!GX*YO4Q0;,5.ZN!B3KFT>
MH*.KK <_:&%IQ5/ZHOWSDLLE5.QE1$;9RX[10RJNRVAQ5>AQ_1-@L.;F[N$9
M&!1\+N3*U6O7;T3$W;T7GY!X/_-15G9.;MZ3\HK*JJ?8AE>-3:_?-'=V=??T
M]O5_^3HV/C$YM8);Q:^M;["12":]OT9-145%0T/M#9+,1K5_-[4L#2#$KFE"
M*^?$X4=W[()P-*=IFC.7/'V)2'V;EO_"GI&+"@=BS/;"M1?32T45N<V5=%S$
M& (NQ>JB2/1:(-"6RI>OD E>/L03E_F$]"+;W9TWV0[J6;FJ_'B9[>>[=,>M
MW8.O)^14O>Z=6%/5M_$X=R,Q]^F;OLEU<>@)6\^0B/MYV.;^J8W?O_(V/#J,
MQ3O@YVIZ:C:+T?/ATX.A?P/^!OP-^+\.@"%^^&',G1)7#01N9.2\_GIVHB1A
MXS@B)[_HM86FCIX!%5MB5DIZWJ.[;&R<R8D) $2D-Q3O,%6V;8!18;WHN(<K
M3W+^8[5;@,NDJ9.H0!'>S7[N68'9,4^VATF\\G%+^;39"(3@+AO:KBJ\%5V3
MNFGJ62+PXDFMY.Q&_Y34D^FA5ZU/Y$[%=7'/U64KQ$R<VRWJ>4MWHH2F+:GX
M4PR,G]#5(!&\8K)<MU!<^(J_>&[\F'=(U& I$>#J#ZT]_#+@;5C%F$9QQ[:
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
M)P_*1@3Z3->]P<0K?@D4@38,001PU</8+KUB,"M'Z'VM)'QV?$,$"+L&XXE
M]WS(=!=_32CAKL"]8?P-C!B8KFL%.A(!.]!^S$-P\ZOFX7:8H0-;X)G6QMR'
M(?B Y)A,]]3UF?RRAO*W-7!_L4;X/UVC)'M+E#8C=+08EG J2+EWD&W0'GTQ
M_,X,5/O]_%#QD)T>$RYV+JQ,A,,C]GV[)OT]G4C=XR^GSMPZ6IIDC6HIH'L(
MA@XUFYD$DG99L&^-PA)6.[=!.O:  ?A-V4@B<"*I0\#^284HM=S>X=&5=>:.
MB@"%7O4.&LF A-,19ATN!Z-ML;<',\*%]6+JP[K:#/AKK<,J!P9O#M=$8:N#
M*I25D.AY[Z^);\;].1-;W@=!>]<#. NC\YN<\Y0/&").FZ>[!5D[/'KWYD#B
M#0U<^W. @X\V!52=B520!:=C0>5).YP/=:M2:_4SG=5(G'K?,,L[:W'2/!7Y
M6$EW8NA%A(WG_D===ZYYMG>]X\DP/^:B(6<.70PT#NNY01EEY=WFN'"_;DSS
MH[F"ZOE5Y3-H!+5G1S5<C2>J9E7WZR/;ZR-)AA:</@UYVBXV-J<]E5!.A-BP
MCJQ;>2JH@#W;NP\O$7(;LJNAAQ RB4R82>&R5X\Z_/@O=5>6$P$!QY!LV\7X
M]/C!X85$Y)ARYQ/%/OL*:%/907>J&=EJ80)T7OV-M6"DQ\6VM@]>XB[1R<X,
M&<;56-8,/RP:R0G-/#6R!F;&J?R5U):@)T^=>5_4W-YI8/!U6!WS3,F0VJ7$
M_(U^/N]F;42$/MN7"(M;:_70O;931WNLF/9=T]PE^)LF%;\F[Z7M$OQ<)<E?
MHRJF3S4-$53K*NH\T+4C;V?#OI:5J=P:4SMPZ2UBX2X:5B_WP4WHE67W&;='
M>2'ZV=DW6ZG0]$4O6@HH6=&?Q0^&;-PD B+%8_97ML_4[:D@G!I]-XKIT'/X
M,%(1?\;9]8TIAKMYW*_::%],Z_CDQ-GEOH(G*\-^IX4]\SIX[]?("?K8A0E'
MHRJMP#C7C&SOX_E$@&$<MAQ/H%(A HG,!JWCVZY7/^/GI>YJ+>!R4VM0\S_.
M&M'(BCI.^]LMSGFNZ2V?EA1LGBFBV T-3?3B7KTO3YC*"[GO7-JXV!PQL2B'
MC4:?>2X0/MW)%R8-.CHU3$O(M:]$X)67@,F\=[T!S!<5J<Q6XGEP>NG#VRH\
MOX#'S(S>HGJ7HH:=:FRSI;!%=\*7(D_W796/1O4(=I,2N9D]A3=K?KE.*'2%
MC5B(#K^]QKD"4KW>D^JXI8#7JT/-..YQ5*J"M301 2I'?''(I)4-*04IQ6\=
M,-@>4@9-O(&M3V"S<Q89/ID;SE\;RX]O=R AS%/?#DYMF:;?JM-0&"L9."NF
M2^CJ"YZZ7?*DQ,^R7<F-,VIPC6F,*RG8Y,,'MX6G[M1<QV*$GC(@[CJ%VO ;
MB,]G"QNZ%<<W@BDA\_S O@&_52N$SY'&F:'-:DG'Y/>N98FW:D-*EKAM8^U.
M/_X2T&'>E=!OZ?:DHWJWOJM([%S-80"BV6Y$2D+8S^A_ O3%)H"-&)!RE.0*
M7C,H];7Z2Z,*J%9.J/03.31[TZFE&?4+U?AR9JH8(V8U#?W5VWQ>T2*NZ7OB
M$MZ8(Y1P!S6FM2\TY5=/M*Z=;%WFGNWG.5+T-:HPY,750L& V\-GAZH/^[7?
M&+UJSVF.WF1XQ';G^-2H25FN0)\R#NJ=97*A[0EF[7CQ6USV.:OJ$,DL:UN=
MFP21U7,T1Z_<56 IKQ.[Z;!-.%4S*JT]4(,94<2TA&:5X/INL<"*-XWXM&/K
M%H:>9<Z'S3_UM-P[EA!6R,??\$A/XO$5_K0@E(#N:.?T"XOEJ=A0J\S-^+1*
MIDTK[$9&";92V>A(W!!_?6]UOLL!^"O3%=>3YT-+8R(].!]%F&N-?LE@M#_.
M/_E<B^'2!^?PK&&#1=(E NFR)$TM2RWJL89&8/B'.9:BCZIA9=5*@0&,">PC
M_GW/#B,F9/JP7BMKO''5@7D16>DQ>2>L[Z7'ST4CC"$(01F\@U!Z<IAI79S
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
MR>U$S$W^&EHM9'<O9)V:FW%DT(HJIWU54:.MV<%<)%B@_R&M*T^S\SK0<+U
M?T+K*?F=:[(:E" % &?Y%4P8(:? .L4\3:HD%;U%* ^?*,,!.*16$V9,^RU6
M6.<[?K[OLSA7L5X[.,OX,8_4G\.P7F^A;\YHU[6N39 ,?$K=+ULCE-R[[F/+
M!;KZ[1X3]XO$:4BF6O>BG.AYB@?12\_,SHRBF7F)\0L'RMJ3Q($?2V]T7)>_
MSX+)-&.BR:*CJ8%?^O)G<[[EIQ9F?Z)<-=2I!US3 #!L<C"G9H3BHYSQ?\\&
M-"!H=N%U4?2+4\V&-XT6XGR8R-E[Z>\4E-3B*5(43R;1O\3"KH#B\D,8DSKU
MKD5E7[ULI92M>_F@>U)S[VNDI[ I[R?[0Q'B\*\9)I4YCY)[!I$SCI'&LDC/
M!.31.1Z.;FU%J'!'^=K$1-Q#2B)'855E#/CHG2 M8YK8;?%F.IRF),-&(":G
M??&@6G!,=W*%/X5C,HY11D5!E<; ,E%7?Y0])CWY@X;^.[QR78DVPD-N5L93
M]:#Y>7\]^X#$L[J/I85Q8BH?Y]*D"K=MV:T[\I^T1#^H=SUP2?\TZ\_PDC/6
MHSBOR-#P1/H>54+$ Q?_S4^6AR9U#-O@SZ;T?B'WY#YL/XG8Q$3(R5Q]*MNH
M4N+U;/K)PT^/E%B,8='Y+W]9?'[U$,-U>GEA,SRN*RN?AIC&IUWG6.>+;&WU
MFS$9"O/6UNYPHC&"PRJKQ#1+H=^$8?/8T-H$(5_X@4\7R3#*P%.".VL^.<;#
MC%;&\_C, R!A'W8W<8#E]U)(#JDE0OZQN^ C]\<"J>P"32RAEW4[Z1\9L[J-
M=^C8KP/J.M:-V30O%ADFE?2!95<^;GNJJJ3RQ*> T2GA.J)S0J)*XFH"#L#5
MPK.4?Q$ Z5%_USE^:X$8N[P-%?F07(@I^AQ>-TY^?'Z!,LHZWF857@5VH/M;
M,\D/9;+<:DA^7J5:^+W]:S,BEN)A>-+C 3>#%_?1T=N(>;^PL2SO6]!G@RL?
M@77>]V])76'W3+N5U+7ZV)*3ZFELJ-*E^U;"L&'"OSI X/^H:$M./;\)-H)?
M?WWQD>BZCPL.P',/RT5XP, .*;1W&#8?@M;[([9P\"F"#*,&/"5$S&84!5YL
M"XSGJ9E_J:O<PSN/Y28II)#44@M>*KTW'MZ1)OHB7<]T'DPH:H#_9[&19P 4
M!61O_ YY?%EJZ@'A7DQ=@3@ _2*>A!42BAGP*RU+F5BQ-AQ 6_O?N)O&>S_:
M+PG*9GZ[^XCMX <1 3T'_K<L^[Z5G(V7CJQ6?__+HJ*(*@$& !YYXR\6$MDV
MURQ=;3#E>5)NY!3Z\7N,-^G9+)7NYT*SGYW*15Q&*OB@/HP#R"#FG=_O;TBY
MX-WRW9%?PF=R!S.6\NS=\S.315MM6R40MC?@'WCWFW6\:?3N[-+P;%Z.6L5\
MLT+]@D8^\X\3]8&^ZJSP#WQEDK4OI\9KZY",XWC99-'Y4=H5%18_BLJ.S28N
M\@69<&SF1?E8RM,DY"0^U@D6N8K7)&.;?VZ/&+DV/T$TNO-3X<(=+ZX2\/^C
M0 VRW?-%S+TJ1$$3D;#2=X3S6=/_+#S9#U=C 72Q:OA(\HH0Y,W_[]0#-:>-
M W3Y@+?LP1U_=JH>@@-$[>, XWB<'4XHN8*[ G\<M;DY$B6(L&T0$:C.P#^>
M4S4I F(=B9@)1:!_.H 8__$B6W7@-)WANA_17WY9O\<!.H5V7F-=R:0VVD1^
M5)P3&J0\/4ZA9_?ECEU.17  /P;DZ."?<B^7Z%/%JFQOB%N2SQBFTV7;.#@M
ML&5J/3.(7H!O=QL<_?>_ U?ZI\<98%8245"X$JP98H2IP]_I=SU-34O;K0)^
MG?B:T_-?OIL.ML7?0HNBRF*SF6ZK"8$$%V,55^0M/3PY>Q7_8/=O!MCG 7:Q
M"HGJH1L]+#$1?4Q(KY]VS.Y] HT:<W%G>%@Z#RQ_!9YQ.AW  23)LF''NHYD
MV&]_SC7&6HBRS^\YKC[JWPWZND4/2X-H5)^](C/9Z=?5HKQ;\D/&."HGRNJR
MK,)QW99&T#<"#-GXEQ8R*O;FA,UT]^$N%#4X.,M%WQ]9[_WL 3'3K6)-]]B,
M_VP'_M\J(:NP#DX10V)8')AAT\8H-!0"%5VZJ1.2&QKUZLOC+H(GAC*JI_,Q
MLF*?[=V\3T?6+1D]T+M7D:L?-3WMR\$@_Y"34W.J@3E1 \ 8@U& >6XQJG]
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
M7?,OAKKKGV^);HGP3<0CG^],!F6GZL3>S(N,U4\QT"^^G!NRA?P>?OO%1CB
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
MND64Z4J]M_H5VB]GUUKV3^<F3^9\Z70?EPO7%5=>>%,#Z[W*F'AC9I-?S;,
MBK_="XPTZOZ%<1.0NM42JW@>K9>&F!?^][I//8;JW6)^[U/WC^?>^'X:D*'U
M4ODM4]>(A%&LP9? .QACA5-"SG*O1=YT(*[29A>XQG%8YSJD,^$Q'C@QD]RO
M39WA>IT/%:CVZJF\B=\'T/67+SL7I;ZATSUJKE%X&F,Q$] .@8]+B3+'4<+N
MV$H."X*%?>M",T]EV3X;ZA@<WA.=\R!?%]:S:NB82E74RE<E=2]_AO3GG%!3
MH.N@T4>2TVMW B5SNN%*^6P@T=D(.-3FO\^=%DUB;4S['8I@238OG!G:YAN^
M@N31/1JZ%J(X@!5)U%R22-P<M3BIEE-=3*:SY5&R<D\%+/ %QQ9K]M<>]^R'
MEI*9GAXOU](#FK#6Z,TSLJ.NZB-,VKS_NIN>>26UZ@?GN>TAQ+/3PADQ"VJ]
MN((^30V+9XD[?6M,V1>Z1:GLCX._Y=IVZ*15B&YJ%6BJ?]H :5#J<+ZS @$X
MWQT#R" P3^=&9H#2LRNQ0, E)&&2^19?:<[5$#W5&[]#Q%]$(SL(K&;10+[]
M6G&^N=K;>^U*;&\!A,IF+4*!Z1AG/>=6&22X+"L^Y.<U0M5R"=E9()@/]H6Q
M;[G.ZP2Y7;K>8 _=K*S?0)4;@O9XMB5'2GZJ)'>I991U[<PQN-^2896V9;_&
MPUSC=MI:$06<Q3^NWHNV]:EQ[=_"@V4Y9T?#C48-HGT"T:E%=0_"L">[-=V[
M*?P7IJYZOS>K/)-5RQA=5H]XY 1O@N[$IN87]+Y_.W65#ZY$[9'JX2-Q471,
M@H[$FZD?(AHM(Y&% S3)><,\:T[#3.F>$/AN" *,5FZLP@&\;B.,G]")WB+4
MB">R%[&ZT NQJ%E",BF9R30E,[->TWD_(\R_)0Q-+>0)'V K/<$&/9]*\G45
ML@TGXC8(GP:("..U>.Q-(FM,-FD&B%E<-*F/FBC!!_%&8841K^>6#5@(06JV
M_!.S_FP?YZ934\.Y)Z=[EU'W&:"Q=H5%F_SZRGG=R^N0HGS+Q&=*%GJZX;)O
M7G#VOF#"*U6QU.&S,^FD,P4TS,_EC;/HC)M_DN4.)KJRCE2Y*+^HM@7&IU9Q
M<";:VQ1IY27S2)-[<.*!+YO/',;@T@HBUXU86+=T6NI@T06,%A3FQ6[FH_8*
M\%#K OLZ\\0XDQL'.! ]$<8>Q_F/+(^.GRK('L&A=<8"G!$5Q%+%=XC^4LD=
MY".U7&V*Y/M+X31BB SM%8'-9_M3EVIPB>B+-.,X[5];Q1IG-PE#@<GHW"*4
M:!1YWS#+^3\]?SIQQAB"F'<IML#JFPZDK4@=[N\ZU;"P(N<N&K,K#3Y;"WA[
M+BS/^2]+U7V?5MXI>Y+&DS KILS3\[YM;'QDF=TR/-RON.M^=AF)ZLOSYF<;
M5 'GY\$!FF<*$YE/18%6*&^M/1(O!Y>]_OL/>+055!)F&^@RYDKZS5_W/[GE
M.K9;$JI.++J1G2' PP5JY/G9>)D*D5N2IT8FKP"'EK]B261_'&N7&T7U.G(U
MT<#8(IP]Q]A-B3G:K.C;7;QQ$&I^W'$ *>!Z@\'8/6LL4X#R7#REQ <0,*;]
MA/6\U9HEY22$1=[!QOD5/</ZMAI<Q3BZIP.KI*>F9APIJGBW5^JE_XFHW_/M
MN,FPM"0WYT!$/;]18\">ZLG1?$HJ-!Q=MCQO\#ET:5!W8E+9GG.MH-^:.3%?
MAOE#KE>LKK6Y?JP:9CM/7-26 !I$6,(?%1DP10:EYGI*8_&X";\WC(%R. !7
M/.QLY,%?]L.B(-A<5EN.@U&3[N,*N#R74!K_9PZUJY*$$$@BD%)-78I%3A D
M2*U\,R..);H8\@6HIB=C=#LW7#_WLN**_#7]ZU?)"92E0BJ&]V@!WLS6\JRN
M YSH/\35*)KCJK-TLM<!;ZQRM7:?P=0EEA6U.LZ7AI7/2R0T;O)5^XP#&XN+
M(#E= L&JWPMIQN!%?M:*7>VBY[=_5]4[#85V.M,W)G39/#5(9>=__K7S,32)
M+:)' R3/DE_RK5OC;PDG,2Y2:::%<[4Q@L^OT<='9SR8FKGM!$2K&OOC %"U
M$417&%"FJSS=TG1M#$LLL9TG84EX+5SWAAN(G2&.++$T>G,MNVM(^WZQ2:?B
M.\9E+*$&O@*H9"H//:1JRI#D/=TVEA-B!D\A^P%HQI,NO.0T8V6_.(3+>4C)
MRY/<$(_6.L!K;)DWVQ;>M965%)_)HI/F,Q](^AR7K<SZ[B0RDL.$O0:WU?ID
ME.)[+ Z0R9C=Z5/15Z5J5D+7@B0YZ'X"Y/T^,1L_'J*(^($">8XW!SJ_.3,4
M7^-B3.[JK=)8V7Q8FI? P'%7D9/IKOPV,\F&--%6B<(QV\*YW(C>V7XOC+A%
M5^!.D:28MRMW.P"P-=? _-<Q%&\J*<=-.]S@J_&P@S>96*U'.  ("VMFD. Q
M?>])BRB K;HEX0"BC_\4FAMMP_]!04PNMGC/7N7A (,?87]IA(!K@GM7>;$>
M<G\I1)_47P\V/=*68T-7Q3!B/_RM[Z$LF4BK+&LX@N(-M>+C=DIQPKAO70XT
M'OPD)WGB +R#YS-IC38N$KWS1G%S^JJZV.E[>SS3L^*_W8S"'F"6!L9V7YFX
MW(JZF'8=9R7V2YU1M7V?^ZT]4'*K[%V8J6[Y9_C#9\ >;/1V$&):1)0[E.A[
M;=05C[;;/,ZL93G4:&]J!BWN(&5Q'N>75#:*JUH'Q T\KC9FTF*;U!2"FR%K
MKK<.:%<N^ !DT>G#2JP_+DTV\"NQP:'[2Z*GLPC1+5[$) H'X,8_=70F!Q[:
MD(.[W+%XQ+38EG^M)->-DK-P)OJ2KD]RK \ 0 AN3']+=(JPAM\A&>VZ(R7#
M5'0%G%=#,(P2J7\0Z2OFLNR#'JR!RCDM5@LO=VWLGWKY][#]&+NLM,4AOV2K
M< VQO1>J;EQOP2-!<\]8E/"<7^7 LU*A'W[!#(Z#GY8W#^$ +;-LB'D-PA8+
M9Z+!1G <@#0 @G'Y<Y^Y!%!1FG-&!9[MA\9A)Y[C )BS63R$*D9+!%HT(W+_
M]//I**$W<8"OI%U8XV8%TQHO$Y7;]4$O70(LCVD=G-L,/O;I_"ZH2D8/WN7I
M,OK8X>S(ZAP_O%*P.&4 I(NX?7J; V3JL?3(8FK@04N+-$JXEZ%]\"33%]$\
MT"(L"68QCK]XM;<Q;Y1TNPX'^*C7$Q=@,A/BH[O"R<&^E&IG>$-RL7K+PJT]
MKF@J3_KE;P^R*,FO^OI&45)XI-%27\5Y>?"GCIO!1T"0TA^L(?P/:C<E6)P7
M4]VEK;X3%!XGWP]F?/&WC7C%',D"4"PZU^??NE0-Q289ZU40PHE_\5>L#N/@
M/9A44IV#DR.IA8\SS^[!]AOK ZK(@2J4_.\%_SCZ&KX4U3*V!\;QLV)!Q>Z+
M;SRXI"-RDK6!&I^_W'=2-K>^M9?F@_0\/CA%'5XI:5'W?-:_IPZ9\QEHJZ[+
MOT*>D2LH$@A++.EDM:%G4,^D3Q6SKVU)):X)U[%[9 BI^4GR(]A[5(O=;G@*
M,>]0-(MURCQY@0,\ A_0X&/J!=UZ<U1)Y@/3QQ];\$"$2 HA,^]G]*>'R<-
M#WE':NHAN)G **)CI4XW,@^U"'_#'C-<P6.5+V%XF34LP(%!V\9^*$*J9YNV
MLY+"PC.63<DLA9L5DBI0Q+&Y(I[[,5"Q[8LO@<C,0K#W7- S*(BI5PUCF^0I
MG#H !S#=4]:5<$B8]T_B22AJM4R%N#@Z957Q"<WVN<G(J:EVK,?PC5/5NK57
M2^E&+YR;ZU 4;&\P_*5O3N$A#E 2>)&+(70,E.,F_W*N+04^!26UJ49U[P5^
M.JQS,-NV^C6;=$NA%N4LGTE[)T]M$5J7L3AW-S6\EY-=6V_V1TD DI>G0?3#
MQX--69Y("?O'-\QN/ Q^<F/E#IAI 0K^\Z:Q;6=GI['*HWBQ3,N]TK[*NB?/
M]%F_S1DIB,3,IO3J00J5NS](&MUC!MVX6M'%EBV]!7IM_BT:#S?72Z32PXZX
MMYJL6!EI#X7!>^<TQ/J;'.!1,B?OM=_I9J',H6+)PD[\URM-1]\:I[9E!I6#
MAC/2;[%A*1C1@Y^D#N(.8.=4 <$XP,XLX6U2@MOPXSO>1V(X0&8F?L.&VU8>
MX #6"YBHFL6N*=C&0\2:-QX(2.&A3E98-R]V@/ >E+;H<O"P-+P?@0T*$L8!
M9,B^F&+2"*_("6-45L,S1>*G6!L?ZJLP.'U2ZAA_O\70NJ2T9;:H<B:Y*6+4
MCS1##PU$HJ!([;M3]'1E$'R@LPQ8F!D=DYO&:(_,MKP7?URIJCNU6X3^%'S
MO9;Z"@<PB[]KIT1\7TOH*5L$(2\3#"E>.-7#_Q#X-.'P 4OHS/Q(:.E&Z7Q<
M058V5J#1C5;,?F?&?BLW)WM$F5\LN*5\0D(U]*F2*)/_?)CD9OZG,!)D9=G
MPJS"]Y,U7N\=IZZ/\VD6PG)J,>TVWX6&+5U].6FZY=1XC.FM^"QCF",31N*G
M@V^@]E)_VXT20*UA/KCU>YW 2 #;S,4;I>>&"_/;OW  FN[6NVWD4 Y/0;\?
M; >!;-%#R_ FJ!]C1'EZO_G(-RF-',SVWZ8DZR<=ILQJ[,'6'AS,TFO3:2M$
MPR7\ZRE9(UE! 39VOV>8=1+HKM/4FUUBW,(;A=XIT-2$62[RON!]'0U";_MS
MP"5$X.-_[HDEN,MZZ$WRY=>>'I9FCM(DW-($ZF+*!E\OK-D\*3]Z?D;Q$"+8
M5^]/5NF^<U6SE=47A0F0?+TD.TX:82\LM6MR[&? ^$.T !&TA7GSQ428<8(*
MW$2X^@8Y#G"3?FY"2(K2'^8\L.JS>5&9;6OP2UXQ&[)MW$#<_N[K![HYP%M_
MN)+5*72VC?#2T_]^[(I9$0[P=H+QL-7T?)+@^(Y3<8#W%7?!28->Y_4[W _Q
MJMAN''(.#OMSU) #0A_A $DF\+.) S;/R677ZI@3"&B9"S7Y:^!G1*=*>DF7
MHU-QQH!T]6:E:>OV=K\0J$8Q:)+:7,&?7A&;LU=#2RD14',TZR]2A;KN;;,7
M3O/9>NU7@V'3?3"]WM7Q"4$#QX ,FEZ[S2U #/6K.Z ?K\]090F?PX]'MYAU
MY5<-E._X0K]7W"=@@UEO[#T6]*"]*+BRN(7::W!1:B[P0%,S;=J7;L&^J4Q
MF,EI_D.-E]?#-;=B%0J@KXFHZ"M79GCG<CRJ8NQNGG^8J?07&8#T5?(W"@]#
MS@CS[@M4L!1A.(#SZ+S4Z9<*TXL?SJ:$MW9(MAC',^X3)V'U%7" EQ=3RM"D
M?^-@/7\=S97IFBKY>2L=A@J2:EJ@O=RX&S#8\I)MGF+!](89V7G:IM0H%NWC
M@1;W&RX))#IO(^BFYE00_MEJ<("5P%IPLVD_!%*8"[%/YM.9#OA]ZZ[*4N:#
MF=D@V?A/E#]&R;8 Y*>O$8&"[<-(9!)J+Q;Y+T\[7O2.*ICBL6Y_5E;)MY+<
M!$7=V_1R8B^W0.^N_\ZXP83^,^U 'C8PZ]!1#4[A[>MWY*#30=)O_@)Y%-(P
M2YO1=A913220W\=F[I0V;^<5[D<51^"YFGX1P-[WYSF5%1'&_/T?]<0KQDW@
MP(1ERS470^J!I7:O* %&%?='CV^(PJYDR=>9$17L?R/;Q\MFX,"S^@',8TKG
M$7H#SXBYZO8;37._BU"SX[GR'0MA775#SE^]]BD<V45]9EQ\1Y@\K>OA<DP]
M=/$[M(>3QQ<9F*35TS*V)/]ZXY?\%I2 \!C:D 01!EF&AAC,[X4-$R>O9T'S
MNV-4+7E:J[UB7'=HUN[+CSV\1J6M%2]T)&GL\ 9@0@1XPX,A:HI;;"N3O0LD
M=%O43)D@\11S8<L/+J/7Y3P\B"1RV^%9?U=6D.7C+3F7W8MI-G9Z6-BJ4E_(
M>>@15T-RO+H<\^C2J)+@4XPR^&I35\TL@I:G(^_'A(Y;#6"D^JD6)ZG<FQ?E
M$"V]ZJ_+#8=XPT[;F^7X6-I^^27UE(ZDN-KCNU'OBZ_UQN6>1=4E;D?.DV*G
MC63\QHJ8Q2 NRP(QS%[#A5_R#3_<LHF+ D_4G:\OD.SIVKC 4GOJVW=@W\=6
ML:0M7QI4@J)31<S;DK._&4TS)6M_H)>QX-G>"EI(;!D^?OP?_J@:K[@?@G"
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
MZ1$_JO1N*>;FGHT]DE; CESKRL?:K[/"?P9?"MCO1,69U\T=3=\@Y&?&T.=
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
MY)@_?^[!K_7&LH]+6^Y-=.JUY?>P?6(+=D2:WGZXZ8A\)1WVD>R'$<%*)$!
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
MV-W;UPDEZ[(+<D>Q=27.UI'3K)J9^2J)[8XD@'J:.IMDX!^Q1KC04]S\SXG
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
M$3TP??28?"="5A,WE8$<Z(%/@!V6@\^>!YP5YELUZK@S4X/ :FN#,Y8:E@!
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
MXRSX*O<?9H53WD%(5Y9:<4'J[!KJ!7,]74Y-X8<*V\*7<YMI/58T&!B69<@
MH7XL+^7&:U43KR];YC:]/CE<!4Y5@9SL0PGO?I?J5Y! MQWC\U;0"TU;VXG(
MA!S;JKAGL,7U1*X_(B_P5-Z5C=C#K#HQ!K#A^R5H]/><KRA&MFPI!VYUA-SX
M_$L(*;GRVE+ZLEP)!0:),!7%'&B10(W4<:U%<67NB[1LBDT;99&3AXGC+]DD
M)=47ZO##MEG4KK4VP,8YJ&7SW+IZQ.[#T4/6C:(U' & ';FWIC!XJ1D<@T)L
MMM:)I;K#= W3@FY]:IOC^#G;EQ$9)U[%T=.[6*8_IS(?RL'_1V_KE7;^[S<$
M>'%3-M$""%,UTX4:PJK/ \+2J)1M8I7'C!CD-9RV1=M1YE-LVQ^';W<>R#T^
MY%ZQ<2Z.?Q%BFW<EM75>S.R$SQN7$<)D4NA[838G4.*7,Y_P[7:&H"/CZ\8&
M\!& K_U.3IO'ZL\$JF0^CU!@Z>2H6E&>,W[:2@"=)<^P2@/'6^^$'>1LZIEO
MR$5A'JH/30CVSN<(L'H&MRM!OA %7KK0F:]F^M^B]5-.+TS7YPPS'OM"F]F#
MAEEJ04Q%>KY@1&NUE^*\-GRP:UV?# >&YUW/V#JTFC/*GG&R$(Z1&)>VZY?G
M'4@P\\AAD%;]>L;R*KXP)O<3 RO]!S(@QNMBB\@:Y'$$K@^_B'H+3MW2#UY8
MEKBTC["*+8'%GBHG+RL>C!D5.6X$6\E,7=A#27<U,/$I#1YOKN3H9[>::E"F
MA5+V7S=73@N <H2*ZCQ6N I]; 2B^$7KN?+ @%P'LS/XUY*L:\2;MJ8G1W^9
M6M,PG)6R-X!Z%4683-U4)(&^_4Z+W0*B<T@4L7W$X[3*F?J,8LYP\-RU]9ZO
M "/MW()5MO[M]2R"B\!#>^A  F6P^G\^C!F^KN P4G;5WPDG*0T3O#*XCKL[
MAS%*<M;EO/UPXI'^T&)$XB/^/;:3A8$^,9OACY<[RA1NY!U9:#3M-%T,\UB!
M&,C=!AP>/WE0W9_\R!X%1$Z ,%>%+)% 6V?=P,0]*2!RVIJP>M^5P66@% K2
M$6U]0W.K<P8YO#G6Z;F?A@SN('(^-XG8YU/>BOE\,^@WK &8.!7[@7;L0<E.
M%&R?YCS_BMLU3[T-V39$7N#YP, X+J3[HB'S#=N28FJSC,'3=Y.\^7&MF<ZB
MNLD:<:C7OT=$][4</-B!E!,ON ^/;CA6M@T&&MJ.4_&/5378Y+A*V7HWA'4X
M4J:GQSY^I]-][G03Z^/ 'T[=@*=AA8YH8%?>$U#@+UP_X,E)]*=D6;R?[_?8
M="J%!DF-&-P(ADFLVN>7,[CJ?0OUI:/ZC,@/38Z6V#MY"*QXJ=#6ZD1$_V,#
MCN=MJTSZWDR0FV$ M'4A,SONQ<!$IEPN6" E>?:ET\ -S5MO60L.0%?(VZB*
M[O(_'",8'4B5BBL*LZ($DI:0Y\[KL?J.5GL%TRV4'(Y\;>OOU1O1FO]&IT8C
M^T?DO<5@%;=AD%@-?J,PNWEO1_OP[79KA:R->^PFCFVD0P=J@6<S%S7ZW%P2
MR?/D/!=_?*I(?/R]6)5;P0K\CQ-U66ZBHCV'/'1S00B%* P28\()4OEU286<
M3YSR+(B&SXB8GL,2%0BE26AQL=LVDG,YW-LZT3';S2U1Q_BJG22G-[\:.T3O
MEUVLY8D^CQEG(T@ZZH*T1XHR;X* 7Y= I[_3+H/("A3_L(GTGW_A?SVW-4A=
M*!0F&M1N5BI0H CFES,(+GSO&Y,26I^<8_OM^7=?)M;H2;K?5T3&IIM?V7W'
M>CZ;BE5E'7QM5E,;]E[X,ND=$%"@S"S)3(7JJQ>*'JT3<"L>^97.ER9RP0F!
M8HMI_EX@?90V1V2' #0)2: [N-WL0TDD3P5:[0+'QNW(;F 6:L8U-AQ"H)I)
MV,GNE\8+I8N/BU21JD=KM@NKSGT6F0R#.U1\<%\F+\MT?N<? +=3>M14<.AS
M"][XT><L(?+["S@*%5>%='K3HZ Z-&']UMHLN^W.Z^C=;NE;@@QK[P)LJ<6&
MCL*)_#AO+L'BU4&QUDX2*'CB9R(5JF"R5DI<77MN4UU!6[?]00(TO=^$\<A/
M"TQVM/+]^!/Q/3 !KP\^2A(_8<)-V17!LX@($B@%2T$":5N10.ED?X3;Q0 >
M:6?J.0FT:H_9)4OVH8A)1ZE$SWSV$_4D8C!YE1-EY[!41[D>S#(K?MEY>8D\
M'B\Y8LTY!R W ^_U,AR57:8X(IZ,Y/1&4]Z\[$C;^WOL'KDZE!4XZ+LD4,))
M+_M!@ #F>+.*"\T6W?3?&P)>@"!K.;Z/^=%KM95 +:N5R#SIJ.M7Q&JJHGG#
M54Y;R?CI8(6&&L.WF)@Y-UW=LY?MY7Z3]"EX8P )%.VH-^=ON5!OM%L_G>*3
MO2:] '7;_]JJ79/Y?6-JZ$NWM;6@X)8<! ()2Y??WU)\=".' * ?;?J1\KW<
M<66R,-OYD.\69KN6TKXR6 1R";#D;W-S#]KJFP[2ISS9:R5['A@$=:[;[U-5
M\:I!I+'GK<^$3>J\72N\;V@1^7!R,/#AW%VCG!L"'!ADWZE/M*;0GH4@0L/1
M\>%'@O-X\K<J(1TX1O*)"3WK:/4]J_>K A.-#K5*B5T:ZN=X/L\*>L_;FNL^
M?] @BR<K,<H8T/Z7)-FR/QR20%XTI@FFU.*R>@ZSXWG%R"]JHSJB LW].FKO
M1HW47EE;MRC-GD*[I'T#:R^C!SWQ3Q7'C=:Q"S/:86VS>7;%AX$V]W8>VM8X
MUP0RO5/)+F5H55<7Z;AP*J;Z)CW.F!<+>'#RN.N-9 &)KI_#/6;NBI-M.B_*
MCMWY0[MGA1BBU"&BLDKT^@E43-31:Z%0JY#KV6:>P#-*M!I]A?/"#[0=Q:W6
M3M+[3867LURKLIU97.G&&A'TGWYDB?E%L7_V>]:DCF>$"3/1&&MWM6K?+-F[
MY"9I]DU:KR 'B3C\ZD6_\<11$FWA%8:MRQ^C>L-E2&7_R7[H<OE6RRR74R64
M\ZT&"]S4I^C)BM/3X)_@>=HGEF;'P? 7#JO5]RDBN1&\+M_>+0H>W#S&0U?=
MCYQ6X8<;Q? ],:<C8;); 3#L"80$DAFF)69UDT"*Y*7%K*!S !2,;""!!L?0
MRSUD%P0<+_&_.5Z>F8734U*>;EHJQE5"@PD>RIF7VS65N_KRLP3O^^I?>EV:
M2M:RR^G3)#[W/A-VR+W%4B?94AB'X^7UF(./."R#^-9KHIXO.(]"F-^I./%K
M4)VK 6OBI@S4F5%>'Z7 !67)$F.H]X.UL9&V?/AGCET_>]JUG]9+7"VCT!F$
MGDV_HI"L7"*.+XP]HVD2/GTR?"3$3B>K@J/]C+F%Q*+<'-0?:SLD-U7!ZT3*
M<1GSE<GW5[_V+#D/6S^NZ^OCL?4L.OJJA+Z4VYFM793'M7U(?'["O[.4)5;U
M?&]ZH47',6#S30T^=, OAT?(TTE"ECF..ZI%+_#-\)W(U(U9/<KF9T$LGA@5
M)M64? "]%OV^=8# 11\LNO>30"!)7G?=)7<Q242E^_GIKEFQ^]V!I0^%*?CC
MOB_DO#(8H-&Z/H_PYWA<(NW1),QRT=O[.(]G5<:KJ+:S1MR_S>37VE,L!N8R
MM&'2.I70/6%8&GLZ\-F>YWPN]\W/M?DO.2,^*T\HH]GV^GOO@9;YR$1G9<L?
ML3-UN,V5Y1'GV*<>GCMY$E%LLQW^R$_Q@],(3O+&?:U2A;.L= 6JJ[>7C@#J
M^>0E[\@H_>P(I'_W6JM/TDJ'\HM/DDM%8O6]< 8?,,>O$LVYO>J;5^P_Q"X=
M 90P?G $ ?^[\K0Z]&7LW"<,?%_#&T<"!>BYP3<:4.3J%3FR3RT*(]+[DT!.
M7-\!3"4.F!7N;25J_<WN))J2!-(K,M4$^_Q-3<:?(4[E$F!P81<] 2K^K0:.
M5Q='PV;^T_$JE3WS)I_0":E:YZYQT(2Y@+^R)E<5>A_GJFSN[062E1_(GRZR
MN!,?4A.2TV7-^ZO%_-YLK&WN>&0G-9W\10AOC89Z#%W\UB[9C0[##]OALFQ!
M![@AEH',HS-O9HY9:L1CZ27*>9.<AK5_NL6(P>GB)YB8\NYMTS7/&DI&9\5D
M^*FK7C^WA$&ZB?#9>AQV;1BW?IGVC'N%X^\QNJOFXEB'LO*4,N5M6X=&M:E:
MYR7N" L,-B==)>>CQ_J_O1\@UR>&]FPO'*RD'BKMR*<=]5"$IG*<%_99X]^J
MKJ.TT!?[>:9$4.2PW9)*CJI$9RKD,^@$\(QZ(EH>1[NPEO:6O?K&<1:*2]\$
M/>6=YL2(,GJ[!?>%$FR^G?[EP^ #X%3KNRA;<FAJ.'"-FO9V&$'S5K8\[-$K
MO3LA\S:1H5>LHKE;KZ8J5JO>S9C70@,9'XG!'F^M+!N)8/]HRU1)5S&7C%2X
M]-$'^JF!+&+0%>2+6/[N"\Z^W4R^0++/! +9.M%^%/-Q*EV[%S40>^P8N]8U
MEOVU4W?H!T3MW51"3K$4^'R!MH:%\UF17AW57H7K9T\KA%&89UFJ&[!ZL^U;
M[8\G!U06'[=:+-USOSO:TZNU(#"6[UK;-R^X5QR8J)KK%J$3'<%DH'+F V[J
M[HHV.<ORENI(&GK.39M#D_4NF$5)V]18C_LVCZWD0\.TW#2M^Z_3>(7UO<DB
M>.7.  &Y#I<PSJLK9J+]A+F!YY>U'!#,*\$K,I=*V.2D,A].I597EB]XB5)N
M#PS*W4_5>4Z7NQ3F\W#EL2:18SB:3K%$,2+G!=T?OLUE+!>-XT\@J-<DT+-V
MT)4W9R+AW\GN\F7/@5I<4^[&KT-(M8_"TI:P2JDDYF+U?@&K?41J%7&_;[YR
M&-<LJ2IZ3U;L!4,!"=1,;LQ+JH*8*A9YKH@;YL,;BTB@-;]*!/'N?8!S3-U?
MQL\U(6;F1GZ6/MBQ(8'. ><]M!H*_VX;=FCVX,3N=W6I.KQ1'[V.D9@&+WXS
M ^-'GI_\C3#=WTM.NQ\>W_$R[5JJN_1(X,I&2K.7VS>[7K;FML\=DTE!F!29
MY=W"VU3D@J.!9.Y*46-^6O,]!Q^E1S_,/<5?S MU[6\5\H0YR\G*9:!:(BX[
M/&,#4_RN=1G5^R7[:R(I:2:NQ:M^("7%BT;OR1IW24O\ARM:G54SL<G7E#4=
MSAI^]\0HZU]6]Q#W.1G^5W72":+#\]1W)- M8$UD!TK"CFEWS;Z@T3"+ ^0A
M@\*NTX$$">0!O/MTZ6^!</B!"OHD3O:07!X^"N#IZO'IDP'A5P"8PGG?_8T'
M"E,7:X,+.KRH#Z_14#\0"8=96T$[LN_KIEPJ[DZP$"=<#/L7[;D;4,'RB"KJ
M2*%BXD=O)=3K\M^#(_1* %M>/(2].TC?&:%*ZKEU5=AVWW&B:#1"9["C>("F
M$X6/G6J>BXZE<>,^$WYZ\GT#?F;H#G-<47:H%(="W-?T#G.>%_FM(P,_H$K0
M"W=Y FWBGFFUJ(?$LX22A9G5_]]T3*[&H8$/:JZ1U?,ZO_;D*2\[WM._$/[9
MK8+C!YU'%*38[>JO(H;EOK'\_J=U5P?@1>C7\PZ992,=!2N\S@,Z+[:=166U
MF81[YW,R3EED%;Q;26%B,&EF+R)+O"+)D2T:SE.4*I5ZZ$'(!B"<DG29O3UA
M-PGB8PY3M)EI<.0?^!SW:C'9-OYQ" WC&5H!11A[UER8#T6NI"VKMZ:L("%]
MA02*11E429DCW'6%79X+C]8Y>&V9KZH_BP_\$BMV(VV.]VYOH*4R(B3^:]7M
M:7S_'U2);,%Z:%@A\NX(U[MS[01G,HUS!: \9,</^\ ?)8KRD"_"GP>_<D<\
M7U_;Z(VC"<MYG[>_^,#5K,Q3C2,R.S-/YV;?L,(%F]M1&ISGEE)]5MH&-(M,
M1;J&G1[4["0D]U7;<;99X]E4\X03"F+FW7/;AML7<I(3=:WV!+EBN0C>V$SS
M,UD8X/P84&S''30D'YKNE&6)Z?*RB/H\L'+T3A]G>3_WN9/Y1:7>BQG.CM:[
M4<['HM<X?4%''W!-N37]-5@LK-*-*&7KL"8VWMS(O14O#;LOY'NN6#_'YC:=
M_'4JT"_00S9RDU(N_G^_(_?_OL9Q\'>ZU7 3WIBX+2%MO3V9F].\4%IMB]Y%
M5=#C!)FHZBQ-@]<*NEK ->FOO3G?*:,*3Q$ 5/UC2[LHD94-OT9; 3"OX)!1
MT\4HHKGQCQ/P*L<T$BHWF(I#/X?W_%A[<$(C?HT$T@&\YU<L!N,#P(34H%'3
M(V;'!\1LX#7D1M#U)^])(/"U8O2NR*3I"0 -/3X4P;V/SQ!]'IC!EVVJT4?I
M&.0>A0GQ>)^"0#!I)(%Z!YSA>TIHV.HEU GP"(<'J$\DT+>L68#JA?E@!UGE
M<R<GZJL-:SV=#(=N_[#%ZSIF*HLC(T2Z6[G"ML@_=$#PW$0[;]TVT2IYW"9^
M>KZ\U#A,>IN<T>@D9Q7P&Q5#?B00KY,_2^=B3Y=CWJB4'1W4M,K-#SM^?.RA
MIW!17?T\[4M<OD1/;]>+YQWJ_"9IJC%G5FD!I+EV>JFH(,QP[0E8'T;\B46A
MKS1\'//T9*H2U"@H;Y4/S#0T?'WUXBZ4_3UPHB56G,C><8UH#3Y7Z=[C%%2+
MR=F)/^"<+(]?RYH;8V(,4[>0JJ6O<"GWM#HE?<_R9?U&M=2CZ^?!X6_Q&_DA
M&2-%T?[MD%#CJ"WQ&GR<HELE<Q40C4)=A0,R4BK//$F8]+G&?9^U3$2@K/:S
M12(3HY<_M &->EVB+Y"]3"U]!?P-OU$U4@0\ L+K_-QDK1K7>6N;#>G]T0YM
M==;'T"2X8'C3$\M :#)UZ9Q%2/RUQWP7EI2)'X#=.+7:@30Z[( +% :F9[0X
M7)K.:-?0S!!LJ:UECYABO$O)$7BS0%:U./)U<UUJ.Q>PLKGQ@[O.:4"$YB.!
MA%YN+EV?"'I>OFX'!=CZ&JSPEJ"W^M.B(MF3X3K.Y71WO9T,HMG)BA(T:"JY
M*O3'7.['$J0#']1G-$_?TB#=XOB+Y7/Q :F@L#;3/0Y,K@?&+UG7<7[*J,C#
MDD?8J/.U(^M0=&ZLRF+>I$1^K*T<7RG3E^9#"4M+YK%XT!O.U'9@Z4"L@N1
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
MWK(UM5..JH5/BTR\"+L0FP.1#-!D7]<X&(L'X#$$M1LRH5FD*X.;TB[0!<\
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
MU2\;C6;]\U/?"O%J$>+=RJ7>2QEZ\_;VMAY"$]0"YFKBNPGKJ[H$3S G*6>
M4@4^];C GKV%[XB4((M\78^ 6ZBT%/4F0J4)JD-R>)S8%S/V6@< X%\V$\2
M:S.,ERGR%/-)R#0&A,A:HZE=I23<%T5T:"Q'U<1Z27@I000J(7.$GR/;\B.
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
MOY#'R0O(N\VA]_5HQP0>_P)02P,$%     @ UDSM4NP>*92&#@  0:4  !4
M  !S;W1K+3(P,C$P-3,Q7V-A;"YX;6SM7>MOXS82_W[ _0^\%#CL >=U'MVV
MN]V]PO%C:]2Q#3O9WK>"D>B8B"RF%)7$]]??4)(=/2G*D2P&Z'[8)#9G.#._
MX<SP(>KS+\\;!ST2[E'F?CDY>W]Z@HAK,9NZ=U].;I:=WK(_'I\@3V#7Q@YS
MR9<3EYW\\I^__PW!O\__Z'30B!+'_H0&S.J,W17[&4WQAGQ"7XE+.!:,_XR^
M8<>7G[ 1=0A'?;9Y<(@@\$78\2?TX?U'C#H=#;;?B&LS?K,8[]FNA7CP/G6[
M3T]/[UWVB)\8O_?>6VRCQW IL/"]/;?3Y]/H7TC^V:'N_2?YWRWV" )SN=ZG
M9X]^.9']1MT^7;QG_*Y[?GIZUOWOU61IK<D&=Z@KS6:1DQV5Y))'=_;QX\=N
M\.VN::;E\RUW=GU<='?B[#G#MU31/B:)1S]Y@7@39F$1H%[:#2IL(?_J[)IU
MY$>=L_/.Q=G[9\\^V1D_L"!G#EF0%9(_ ;U]KQYSF2#W$J^N_*[;9^".(&A
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
MRJK.0"?8.<G/I<UN25G2<O58QB9J]D<B/TA1B_^5IQ5_NH\KS]R/KY-D["/
M2>DIE6T6D+([%*!O)RQ:A@BR/3^&B)@+O>_ZT)*WO)(O,FZ! [:*C2_*M\J$
ME@OK-;#5ZAKYV W?'&^]W"'2!O-7:2E)V]XV*.7E4(RY[H:)85T\\@1KGT0J
M!] ,).W,S]3Z2;6R)I> SVR-:C;_#:["#JE^):S/S=/ZIH2RQA>CKWT/ L/V
M<["5,7<^V?TGS2U,!<R,)]9MU& #_-1\CV]::N+[7W0W,!LV,T)3LYEE+5Q$
M>7ZFN749D-GS*.7OOD33#LZ4/DEQ?ZYHMU[%B6T6-XN FH=[Z<C1+9X+TC>"
MD*24E)VQ,!>_Q-!/:71/[C!TX3Y1ZA66E /0+=QFF7JB/?FZBS?=< .4A6M%
M4S))8#*6NG\F-I;[/T8L.169;./2:BF6+@L7C68NL=;M@'J7GX1-;0J)!A#D
M'D<?;,AT_@7L'Q4F;PT(0JGEI&@36I5_%J>"E;IR^-PU/;(M6W#*/)-*67"U
M$@^0HTD[@=;*I C/%>?2*3H13C,IW>JZ'W:J9G@M(ZI5R6DUC+I_:BBZR!G7
M8 +DXNR<?2%5-$#E9%%U&IONW5 >=$MQ51J,L_+F/E-\^U<U>Y]UX7*O'^SM
M]QHZ[(HOPRL^B?"?E^&U[N?_\S*\)(5:7RE[U,OPBL[)'O<TO,ZG8:-W3@I/
M@/5]W_368'];T'N26W,7W4/S:OKV+"2ZS1_W#TSV7TS')?W!&/K?<%[.B;NF
M2FQ],:UL/*)1Q>L.J=?I7H5GAXLZ/^1U'KT]._M78O;OF K\J8XBNN% M6FJ
M:12E<BV)8]6IY]+W]::!EHA55#<\J':--1W-5ZXNL;+? <(SH&SCVT SQ"FM
M&_[4A-+,P6O-6TQR3V+/0$!>*W8!0M%-U:S-)H)L^O(FC9XY7E4=:5'Z"+RV
MO!ZG$HOLU#GA5M\CI[U*++<&S7A(N?A*L7;+T55[YH)+U#C.F>JQW/V^PT*H
M"6*I(GTA^]%%Z+-07IM+,6]TKXF/CJRZ[X$++W?/)=/@!M2Z:((\/;LZGV3J
M_JZ?9\LN,3=3FIH5!3J_)2>41UA7OP6([ON2SLL?JOQ-Z]62T?;9A3L 4H-W
MT:H),XNBC1:-MA%07O6N=E""F%RT!H F<G'RVLI1=5MP<X/:^LVC\YI,0=.R
MCO,[<0 ND6I.48Q,WR,/@&!/BS#W"-XPB(^+D!">A=O+H>.& ;#SB7EG$BXO
M\M&3)+>!LQM1?OPQ51PYG?! "C1,SS;L?9$&2'+AN8J!HES-GU>80F^] OYV
M"!Z"U)D,\KD7Q-^YRE_FE2=9#2+2('ES9S(BN>^_U..F&(QDXB$\498\U\#,
MH/1>F PHT74PM,3:1& $A.0O?V$KWI$ ":D425T3QTGHJ=7= <,Q/Y0 KNGP
M,@]6-.MDI5<3@^":FL^*[L&$>HC1>4)_-'E:S\SO/$1N60<VP2R:DU,2*YJ-
M"ZH)E(&M:5.7;<'W$S'R*,PN[:6B,40NFZHEWV.&#C05-)V+9H&3VW1\@(*%
M&8!HS=N.#[.;:^DQ($]&%\D4ZM.)RDAF2M*C>)RVBTP=<#-''#HQ,@26#TQ$
M=A&OG1?@ 20]4:1D[2)?+#68 P[UX\4DP,$?)2:IND%* 3'+_A^51-L6X 6Z
M+XZW)GK,'P=X,.0$<IN1/E*N+9E/OT]FWXSI9#8RYF-CL!@-)RO=-B.E51V;
MEN,ZP4XBG"3(IK3R4* )0DN<+-H$F*2(RM<WD2DZ$FS*:L /-='2*@LTB0F
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
M1$FW+Q(!B$HH*G9*L90&M6:XR:B"^2_JI79R:2''$8M 52Z5!H90*'UN)ID
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
MPJ(%(_7@E;OO:(T](G=%&H?9 \_H!?.Y"$8KL+&#A&L(D>-QVU@:;59FG]*
MYVF%8TCY(4IYD;+!_>*N/ \)!DM+ZL-OZE'('GX<YZ_<KYB];5K#G*!IL/=E
M+@0\,5M0^[HQ(5EC@T31]IW3BWLWK,..EPTWWL2 6LW;:D#=F+^98?1Y&'NQ
M?X!AM-81 CU;%-1"UQHO:%KEO:F;AM'G\ZO)U13I,+K5%5TEN6G930T?:_@@
M(ZT:);2Q:&1G("A^FBOA!!X)B9E!\[7BF*R\^!L28=W0336@7]Q=)/']+4W7
M9W2E:AW5<+>' NM)=\\#EF.QS:L,//OZ:N PL(P8_CAG!B1@%DB49=].O[BA
MQ]H#OZSG?1,C2C5OJQ%E8XYO1 E<X7^PGO'(9G \MHT-*$*?O<EP@4T'NS^T
MD.4V!/'CBQ\5 3^&U'^ M"PWK%68W=U1Y6C4-0F7[]$X#[C]+KIE@.M]'J7L
M0ILPNR7SJ^G-;+*<L3\('Y)/KL[*/V9_^SK_>7(QN[I=(FH3V'/I/0W#C-)D
MY/J=,Q>@_XZH+= ,SZUH2F> R.6V]SOZ&N_]&^H@#M[>8\S*>X@""6FRFF2]
M;&:Q&3/]&[+Z1YAIZS %ZBM@!E'$-G7O<HM_L=E$_!N@%]7IGN;Q79*N^=YQ
M4RHN6VNG20"&%:F3%<#.%$WO/(RO\/WLZ_7UQ>R2=<R3"]*LVI*S^7)ZL5A^
MO9EA6:6M#]2&],QLNJL,R>NAW$8_2BEVXQP[$#0BDO-2'FH..R/0Z*(YL-4D
M#1$XRMFF E'IL:8-"I%&%-3Z,N$0<HU'(]6F!L@!G$2A;Y'93&/@-#^9D7@G
MRY@2C49#1HJ*_2@P9*XM\*64/"VR$))AG-',3\--E0 *SIW+%G?7D F%=<[P
MZRU]SD\9DV^*Q[./(Y=ZW+^@;9T.]X)&OWM3%V:"7Y?SJ]ER2<YFR^G-_/IV
MOKA"HN9E>!^'=Z$/(8?"ZVI2L*VQT\G H )UY@)6EFC4.8BN,!.8?[F:G\^G
MDZM;,IE.%U^O>-CS]>)B/IW/L"S;W=!'&A<4(@5D^\ ,_;JUM=LO[H.*U/T
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
MZ(95ES79G]._H@72/9VTO'BG*DY%HJCQ[,=?;C>\[\) 6+V&B#+'1= BY)X
M9UF*5C$5>_)U$E9SPT(_>A9?'1(W(B+S^&"U9O0E?:$HQ]RL";Q(NB>24@<I
M2U:0 <<W7/I\?YA.K;R'_3<OV(@Q=D_I_-4/JAQ1]EL;2&V\<+VGSUTF^%A"
M:2]; H4)>$5F[MN^YW(B577P0O^>3I\>"TM(2_NEV\)A!@5N:O/V?G9MOOOD
M!XD-A)\5DMLP,=\3%HGU(-[J#;'P%O#B%#>P_3/$R1*-S'4;;%E7U<$+@]PH
MA78;V7=FKT=W*VQ>8(-?L3Q>)&4XXM4&OVK)[:&';?@T7Q).R9"L"EX$YA-(
M4LMO"4]=&B9B_.S'S[MDJ;M.;[64P6KCQ7"NRYX)*I80F0VX_?87KG!55?#B
M/)^H<'+Y+>')9$8\82IL(0!T&YN+=W-$*!T_<[*:G<>+%?%"3[=P**]&Q1;5
MS&6U']'0TZJGI#Q>U.H&5%2)@2U$'481:/+$C&K=Z*SY;J;+.C:4!JPF+83.
M/IW?B[&3Y!Z#ZYZPE4KBQ=J&HUP\ U1+:PD9G?D\&5Q\F+D^7V"[[MJ/*\-M
M[C;(L@IX(;GK4J.1W1*&)B1V_9#,^RX+Q3TA/Z%L5IM /&#G^R(1351.%J0N
M7JCONKS!$;&$PK*$)LL39O#P-I:E=[/[T-U3U+_'P8QKWO[]32L# -,)Z3$!
M])G$OI=;/HX\DC[7\4AR_G#4\K_^[J'4XD8H".BKP/Z.LA[=/,6+35!^$ZTW
MAIHU<\'^377PLF0]SNW)N8*-60+#/-F>/Q*6>*B"#B7RRA?L&F4 CGUTIM[%
MG4W\3)G_*U$\DE56PG:*:H8^&1BVTI;$3C2A;%<!VR.J2;J.0;"5*G7@ IEL
M=<(6V&AJJQG.X,Q;U$-$V/$BO3FIWIK^$;8U/33GT(63-8CZ$%GT8-\K_1Y4
M6@'7NO-"PHWJ N)0 GFSJ &\9*0Y%LR:F2SB"I]U3C5U'17#WLZ905\IHR7X
MWS,:18^,+E1FRZ-"V'LQ,^PKY+MX.]=X340:]'"9.3H"XG@HJF!OULSXU,IN
MB5Y-.(B\$R(\0H\K?D 3]Z*LTZK%15D->X^F1[^XZ !0L(2Q*0EXHTO>U31(
MPD%*A1E-40?;P]V4*[W\EA!U3T(N6< [VIFO_- 74HD@W%JVM!6Q?=U-*0,B
M80EO)>D,EBM\G_<3EZGWM_E( 1G2RACH11CRA;$=X6LR69;WXKE,,AB02+\M
M*17$]KXWXU BISE_WZ7\A60I3#!6,/C"Y4I2>":(["1542FK@>Z];TJJ6G1+
M5KT1#>GQ%*+5-D45=$]\,XZTPK<4^>+>]<-Q^.ANN6 !/_W'Q$O"_#.Z9.YJ
M2%V1)&W)=TJ2%!ZB$<,VT)WL@<S4$,TJ?3HLPW<< >'1Y8<;D68P'6<TC&[)
M@C*2\QCJ\1^BV/=TINB:C:)[])O.FR<#^ XV/IELV71TRT>ZT@(JK8#NUU^'
M?*G@ENAX:J]5'RWR9= ]\\U(*(MW\0JU>_J[>Y%RZT:J^592'-UIWXQ'I="6
MJ%*QCST_V,2J1QW2"NC.^J>14Q#<$GI^)O[R622/?>&+[Y*D&7C&B](K!HT^
M&3:#[KEO1F4MD.PF.!N-!H]WC!M"]_5OA&0=4'8]ZU&\K3]ZXO-MG2<^^<;_
MQ5W3Z"].^@WG#U]"-TU";<N3]'J.H*#JN(Y#61=GXC$U0)2LG$X72V.Y%84T
MXJ?D-G0L4=X8: 4C7(N)2&*G.#)4E;6,F:-Q):,@U_U\6! K:$@'DTAT1T,Q
M<77>? @CU=4ND9QJ27(/TE!/ \>=Z]&5ZX>*LT!U<<MH40VYXJ&@6J#<LQE+
M7G4_$$G^T:QL15'L-Y%U^)!*;,GN7>*1KF-'4PW[!64=ID!(6,):T1]=1Y>L
M//;+R#H\J66WA* S^=^W/]65-IWM.]NODU3EO <LML#N:V# J&^B:'\BU/((
M,#]<,HV=^?]MTK<4T8Q*IOH$@R<W(G,Q$9$P2FB:$#ZL(S\F4\)>?$^XI'*Y
M)L2CRS!I11-2J/TO6S.+ZP;9N4BP:1%(O2M[&\9U*NUUTM7D;^-U<AO=?R/,
M\R/5G46-IK!?TILM(75@LIOF=$9MAF=E6]C/\$\E&@"4)4RW=&O?8GPR(#/*
M^WITW:J]C_[E!O]5_0D[:=']1C9A_="&E[RG[*0-F&P_))GQ7KI%(A&O D52
MY+N OAY@.+H!_%.=&T#1II,V:H.M/R>DT>U>12W4%]HD%CWBL_R+SZF^W7Z)
M1&CKO>-'QXO]ES1ZFE;*.FW9$W-*2F?Q67=MQ"Q9.-MZ8-@61R< ?B%;F:/#
MKSBYAIZ?I+P^/%>>T<;4M)VO89NS&ALE;9)AR7CK$<Z.YR?<\)\#DI 4SCLK
MRF+_U^3W\O$#JXUM>6IL/)B 90F_N0/S8^"&>D]^27EL.U%C'*H!J;WS?B'L
MB4;$@@.4\ <,>>/;X>!N+ )/L)?,$-KE)XZETKM55Q/;B-38*(""])OSRVO-
MRG0Z=4UX[%VJ?W,ITQ#484M;$=ORU>#B#(+(DG69]Y*)Q.H]DOX[+W&271@4
M-Q#:!+91K,%YVQ V:^DNQZ0V8;JJM@6Q* RYT7$KQ^@=3.EE<7>;$F7>+TTU
M&X)7-#P**F!YE_0_,K)V_?EN'<N6+WZ\',?/A!WGG(>,"UA[-D32:'C F #Y
M+D=2(86VL%"4\C7766W4[=D0^:.E!0@"I+4[#66V9Y-AH&G(AO@?#?,/@NY=
MV(PJ1KX8YTG8DVST&\X8Y>HVQ AI?H*0P?0.A@7\V-;$3; =\4M.&B#F@%U\
MQ!.)R&E4NF9>#2C;0H^5TMR[ 0!FEFPR^%2W>Y_M_7WC,\)%X6,\WHHKE9AO
MD\33M"3&M>)=@4$;Z#%73F",UI;ZW9Q0N(P>(?,DT-K43?;1#VZ\87P3-5ZD
M4;;%RCDEGOB=<CFIT11ZE)?F!D]='"V9-N! -+%&6!#ZI3'FS9%[KQN++"=6
M(QL+95O@5TSV;RP F%DR0^1GN!&- 6=/>0TH@>=^K0AA0S[O5Z%B"7D3LLYV
M-^/%D(;+&6&K'GE2YH&7U8"2=^Y'A.;DZ5!Y!_L[.%9-3-'PP7'N%X7F@\,<
MN8M?UX6\XO_%0>>%;V*3^UT.DN_QP2S^P'>UQ[_(E4S?:)7--%ZPF2=91KQG
M-UR2"5>,_F)!5'N"<_<#.FC/D5@4NI_ X>I=#'&.3 $/_3955P\ZA-IWXC4;
M0GHL+-G!G#3>6YIJX+2W9N($<MC@W''R5&!77!$;QY6!L^Q-:W;5\X^L]^8N
MO5FO@V1*=H/=E#P(%Y2MW*J$X14.'] &H&.E?<]J^.)CB(XEJ] N@Y.(>,,/
M"*I[]T)!*$>M&3Q- :_.3U80W!I:]HE@ ,R4RX+=X&PE1R8^?NSQVTWD"X^/
M'HD\YJ^/_/".P@W\NW/E]/S("VBT883_Q^V7Z6#4GTZ=7G_:G0P>9X/Q"#.H
M0/;B3(2]H8'OP;QX%74P%::"%;XRB^P$T7CQF&-_QMF^Y3WY*I>Q3EO( 07T
M5!8TK#Y>^!HX]9>AO_ ]<8E=DKM:%_]<U,7IX'XTN!MT.Z.9T^EVQU]&L\'H
MWGD<#P?=07_ZNUHVM&54405016C]2U,_,USP56Y"7DBX(;GPAM5Z]EU1SR;]
MG_JC+WW^[^Z8:QSVDI?)L<O"5WQOJU<T< .XEV/*3@+T#MX"LN89$EJZ+S,#
M"E\1JQR4\AIX_:FH@8,1U\#9>(*\JNV]X ^=@[B=*BI9$?C@T#& 5JEK(6L2
M@"!98 ,%"/@:DP_C6:TRUZ7-X6S<_=$9)P<T5*6!IG&R*U]3,6JD>$9BI"<&
M32 K#3"/DR$BEBC-;3'F=;7ZW%2KSVUGVN\YW?'#8W\T[6!O_"Y2DT34SN.$
M8>%\E_64S/?/NP$*9=S21>A537SPU:N8*+5:L3X7%:O?F8P&H_NI\]B?.-._
M=29]5)4J" %0+FD-F]+U O1)405;<32D:#+V6J@KE>\8C_3DCT4]&8Y']\ZL
M/WEP>OW;&::.B$Z;''ADY3'U(T\ 0#<DQ9'U0DU$02N4$N-KQ(2\T."%JRUO
MAXP774;FOD0UOJVPQXV'/PE3]W PZCOC.Z<[Z?<&ORO)R7LURF(#+9&5OR0U
M4<N,KR<[,UZ7AAX1UKW$!L#WB'>4$7\9"K<VB4G@3T6]Z7[AIYH'ONWJCD?=
M_F@V24XT4Z<SZCEWXTE_<#]RIITAKHUMXD=?A7Q?N+Q,Y*2#>2QIJN&FY\Q1
M)_II9$> U<:V8$-(*^7PA,-B@1[2U<I/0UN+]W<TN>PBH?2V]KKT<J([?G@8
MS!ZXWJ4:QY507-?V1]AWM0K13%8TPV:P$^9JNPK23;-VD+6T%M$5F7?-H</7
M7^5EM?+=Q;7INPOG#[OV_O7W)QA-70;O EJF7&U!U[_R.I?VU$(OOR5O/JO?
MIX,Y U;'3JMBS)\1++90N<\G)0*&@QE4UL+.=&).'  $2_@JFD'!E&DK8N<C
M,68-"$5+R0KV$8GN-KP;T;/H"5?^H?#F%#<]@]6:T9<T.YN>)-'D22UB9R*!
MLW>RJ%;IXYWKLR3;[GB1N:>[P2#DDF]RG9=K); Z=H818]TT@L42*O>N'. Y
M55X#.Z^(,6$ZX2WAZ)[2^:L?!'RR&' XPZ4O A G02C!K)FT@9T'Q)A'<X L
M87;_1,] ^V0UL!-[U- ^M?"6<"2-R@CF#-X"=MX.8PY-P;&$4[[5XFMUXD#,
M>GZTII$;I"&9AOX+F:=3QSX\2?6< E?9-CZ&GMS#7-W;P]R24?4EXCN_?A3[
M*S=6Q;<JED//NV',9;6DEM P(J\Y@1@-^8]>_E@%UESSEM 37QA361<M2\B>
M\FEB[K(Y[_E\X\4_NXSQE6BK.X)JJJ'GKS#W6(3@8 EGC\RG+ T)-B%>X$91
M<GV5@+M/LUSAOU^ULS)M"3WQ1(TM5CVT+"%;9%3EG1!W!#WR0@*:; ^S1$PZ
M-0551D\54>/."XR)-2P6'8P-+BNU5=$3-]1@$(A'2X;XZ;._7HN@H.'\;WSB
M#W8]U]K;(1714RR8V=7A6%BB3 <?F+SWUG@7Y6.0/![C9R)QJ-8:TVLUAIX'
MP7Q_4Q^SEE3PZ$$@3/G45=!3%)BI'41^RQ]'S9)G)]5/HTJA,K1/H]+6?G\8
MU?0E8VH >B"N(&(^#B<BIPGC_4W"(0%V(.8M7=HCJKI8X>MG>2.E4,J;4O2,
MBO@U5BCB;R.0S=1[)O--(&R!?+3&VY_].<E%$<S)T.>#@H5NL.M_=+O-+!7B
M"<24L!??@T6<:N^3V(X&)X7*:9T*_*DB%UM'-4>4PH7D(NQ8,3>\KU [AX&W
M[V*7+SG\IP1J(Y76M7!Q(7A,P<%7LI+'N4+32I%%R@$0K%"X]Q()(3?'%_HG
M=G>>L";ZP286.8A--<^PP<N*HG B;OA*>>3PKE#(4D22XT@+5BCCN_ FWP^H
M/2-&VE95ZZ(\RP'RXVL-R+]<I4ZEP"5@+W,K-.W]N9OOQETT7AR1.EZ(3M]N
MQ3_O>"\I)(9JK<:PSX@UG-%/  U?AY7FVZN]V2O*O;A/36!"V-7:#;<]PG$*
M)!I>BK^2^YYS^*"S^R(O(;[IO"0?=>C"6>P^Z[C)=\7OXF?B9%]W_I!]_W>S
M< MK+P>?S&])R'^(DXN? Y?IQ Y;C '-Z/2^I"]VV(4-I<P_&K7(]"^<I'SW
MR0^2[)<5QFU>8$1#=F3K%O6S# G><^C_G>LKGXO(("8KQ=/,]K]LQTBJI47J
M2X<6L,KGU;9B/-YN]S_^S2=,O.'9#L4+GLZ;#QE5FOKO<&QH),ZYLUM!<#9L
MD^>OY8[WZ(KON0 \PYJQ@VZSP2WC&2;Q87ML!=N#<+V)HT3&ZP>R>B(,P&U5
M)>RH#;7&KXQ*.2J6O)^JZNE-'?YN#/EK[=5^6_S=7 Q_G^OP]]F0O]:>Z[?%
MWV<K^7MPV5=^JN6K_U1LYI+]7G:M)>=/60G9K'*N\T:!<0"..<;-$M.^$/9$
M(U)(2VN3]28SC(R$IXIXN5EMH2E%^M0^P\O:=?8-_VYZ:=ST(G7[!5M=="W8
ML3<^P>"B$] 66XNTGP!K":2N'42:#EVHF[N%Q@II7V^W,_YQM:4"5/E]4YJ7
MU!+SA%Q _FF=40)4V0Y*#88NE,V\D"=:'W0QT<3-\B&RE_0\<Q0*K+H.MCG!
M8+Q5!CA3(6')&>9VPP'@O=,=.XOEL&-<U:!&(HE5=-SYH1^3)!!(,?+'[?;!
M_3_*NL+S66-F-VG$CAGOQ$7,2.*<$<M2J@\]'KDK[<)FW) =E-<8ZG#6JP5O
M9^'CK9,H]KU'-Q;F+N6")RF+'<"SYEC,+WI*%%IR/<T>L$& KRZ*'5JS =Q5
M&%BRJ$FG]![A@'M^ O<#B9_IO,Z1K+(59$LJW)H W< KL+*=YEV K/F7B"PV
M@1CN=7BN;L;:,T)MIE5P64(UVLU':S>/M6EL\_(B)JQT=6'75G4W1!<*8S>L
M-O;59>T!8 *.)>JKV'9T/&^SV@1B^NFL*(O]7X]2:AN=/J1M86]W6^!:!]P%
M,)_K=1:":T3>XMDK"5[( PWCYWHF!U"[V!OQ5D8$'-"+'!W_0UPV>Z5-#8I]
M<]::%IL="P7X+G<(\._76OTU#6)'WS_G,,A#>+$#X8YN5._6:K:''<[_C,,@
M#^#ECH+<$Z9&1D'2'G9"@'..@OP;,'3'PW)<JJO$7SC[_3YFCL!!Z6)82I:;
MM>#DFA;/VD3C^[\];9VL?4=\P XOPM]&3"O.E;M<,K+<.<FFG=8\;%/7LN/B
MZ;0 4VH);7G-)NEE:;8",SBT[24;9'S"J!NV_G8M8G&..OY?1=KXKW[))KHQ
MRT*/2>[X>='JDI='BU24=IZ;F;"0#P$GO7\_]+^J.#(?4G!E'%3)T,Z%^5VP
M>?/#Y70;":U37]M6%D6[\U&C57$YJY"TI3MQOLLD2R;,D%WJQD"8=970C/.F
M@,.D;PGZATT0^T+)#)#7U$&SBYH"#Y*])=S'9 6!NEP,S<1DBJY,PK8 C9\)
MRQWLU+!*"J,=V8W!54K;$L10=.L#VT*:-%-D6P.UV9.\XC1T*($=EPYXH*O.
MSU)UT=2$'V4C*5QRYJ1'PKSJ-R1)@I.JDMCO?TR)D0IBK\4/YJ'Z9U!,>KN\
M4G\;ICP^#7N$S"/1RQY9T\B/DY_WD<_E\@&J8H<"/,F:!X;&DA5+3"OC19?/
MVKYB5!Z7PIXA3V.H2F(+R;AS/1$G8=NE@7@#Q-P 1D]5/>RWD,T1)D?%$@JK
MY-O%O-@>KX2_'A;0,J6F[6"_=CR-XGJHX6]M<IDSKN0I"937F*5T6+DVQ?5E
MUJH(?[IO]]^<K&4[[B_?5]Z-?<<F[NN#F&-\-U!L:"3%+RZCAE)L2R;7?1_%
M(XB(*\8]57KXR,IC;V!.8*=2<MOH^9FRKX,PV0I'$'H*Y;&W*R?04RFY;?3<
M,PJB)2N'O;4X@8XC2>M[S=#8#2SPFMF+M0^))O)=,Z7SFZH.MM?$"<1*$3 G
M^;N4Y% 8W+*REM \(I#]4U(*V]WA!"IS4C:JH><.R1=3[VN:-AD6@>]S*>?F
M=#;N_NB,']/<)Y99-L4#U7@+R/!5*(>I23D7JN1.3N2.8.29A!%'<Q!R[LB0
M+Q":)XAFK=CQ:JJ:K8(*F@EFRTO$*<>2 ./H596U@Z Z0[,8$K%".&MBY05N
M*,),:(+B'95Z-\0<BV5+J+NL4]JH=H5R=K!2-9XDJ+?[U#!9Y@=)MB<^'L0W
M;SY=RV-L)Y>SRBK8MHCJ<7%TN0P0N:5'+56?_F2.]B=KXIG70[LHLB4&A?T"
ME.XVQ$Q)0_Z?FFARFFIV3#A-KL_5<EH2-:[0.=WR("EN!VF@ 5E@22*0'0E5
M>+=6-$RF!%T\S8JBV$8!Y= JW0!*)+5EKLNR&HMWX"OA6IFAR-QP2=)(NH<B
MC^XVB=;ZZK+Y:".D&2^2OT:=%WZD%W/&'67WO*[B(-W>%Y'OIN0'N.($VC+F
M-@VM)[V83T4Q^V]K/TTY^DB83Q6O"1K\!/9^U6ST- FK3<.ECE9DQLGQ)HYB
M-Q01BU,]:6$*DG\*^VZO_<E'![--PZB.>F3R_40BOC<^GFE;F("47\,^S;4_
M%P' ;LME)_UR_XTPS^>]&I&XZT;/ 8FB)"V3Y/BMKX9]ZZ@G#2:'7=J<6 VB
M:$/FO8U(G94N7>E(R5]-[052G<_-V\(^:L UL390#7NZ8%Q/EI8SV$7E=?5%
MY6UGVN\YW?'#8W\T[=CHC7&)=Y:'9Z3:'4@DVX* DX6=_ D[[#Z@V\X&I;;F
M*K3N'K4T2S:X]Q_:=M7:N$8U=5(8VG=OFPJ[U64S*Q3[;?!<$-J2>]WZLA[D
M">?0V^%VOF;'^*D<^Z:Z7DM^.RX;^JMU0+>$Y';!NDL'115T.V&+>E&\0M(!
M9\LA\4235F(\CP8P:W.#W\&^KVALE]6PB;&:#ZL'F^F@N8!YI%GV%2R>V6+0
M=UDHLDSRT95T]4IT<Q-G42F$$<SC$V3/#S8QF1<+JUP>/]\4[0F[V@ZO[B3U
M^2]SGQ/.CT_B@XX;SIUY^DF'[&JM>:THJ66%.V01"X#]05H#.<K#PH^'2E^A
M?!GD:5H'>SE00T$ZS% V#5'V,_&7SR)A".^2NR3'%P:Y&ZE$>^6L&C:#/44;
M,E\+I'<P.)*IVG_)I972STRJ.MA7N8:TZ\6W>N=4=UNH<?9LY6/8][( JMO<
MB<N\3BU<&;+M6VGN,UX;Y UAW_<:#X::4+V#%:(XHVJV"9+BV'?!QH0KQ;9$
M?TL'K'0TPLG95\#.AG4R/071\4_*0QHN9X2M>N0ISH4!$K^^BK/?*P_$GXL'
M8E'5$4TZHFXA#%#2[N&/5IQY$Q$-HO_(RJ/NCWF?!B'OR48L[[J\)%6%[;C'
M4'-1W!57R6'+_?9QYTH&-1TK0]MNHA4C3$G+T+Z+8C$)[>8V_7UQ=>E+(Z5:
M"DON@8N=T]WDRLK;08IJ>&E8L>M2]4L8B7T.F8ONZ:Y3*PMC6]?4 ZM AD)<
M2S;2Q^J>'MA]+SO30U>64C7L8.[JA5*YN$@@L)(ND8V%(QM/W)@D3W[G6;1S
M?DZ'<J=N UO;3F$2@HZ5M(K##'BKG93%MCV?0E->6BOIZ!&/$3<2_I)+?E /
ME4$< 571S<$GD*7 PA+N\M8']7;O4 K=)FO$2)6$^%:?"7FAP8L?+H>Y^.0P
MAXH_5F2V& ]_&HSNG>%@U'?&=TYWTN\-9K8Y5+P',\^P(IR\QMBCJ&+'<<G(
MY*.0QA;#3U47 >8?334[N-*./P!=%AJ$CCNH-@=5E;U,<JHDL<0@=-PUG3FH
MNK0=I,B'EI(-NPQ!^^W"<2=U)B%-->SCJFJ0E3/'Z0&P94]-XEC<^:==U7%4
M71K[&MR &I6XMC!2,3$_N&_^:K.ZI8S15S&PW#7_2[PUVR#(6T$VZH$V08#-
M@@XFBQG.6[0ZF:6R'RI>/1@U@CUY-D6P!J5W\#"I2NKWD!BMJ1&@3(=F2U[6
MM,NB^U]BWNM?R?R.LD//^2_2=2C:23>CJH22HLW3FL2V2QJQ?[JXUL_V65*S
M$]=S>2O85L_&M%V#$[YM=#?JNC0)9)Q&TQ,IOOEX)?XR3/(5YY[*@<HKG]!]
M6S2I[IITCMM,/,BR5IVDV<+K.G@]*Q[>3?SHJP#J"^\LX]T)87X=FFI61)76
M1;$IE+/#5@'B0Q8HVC(K[/O(M%$]GO!R:40LSE' _ZL(/__5 ?I[0I?,73_[
MGAM(C*J\O*+X)9"@EJ =>RJ,!K(L]DEJ2!5"R(LCTZ!&N,R&7)!6K*D@,CJ1
M[S[RC<["]Z06.5ZNHAC:05\-90EVJ826;-K[#_V.-B1,K@S: <L$]XI^MPDZ
M:*@/.41AA^]">;=58[VJ')K=V7"PRV6T9+1K4IH/0B_8" ? 3A01_G_SF?NF
MO,<Q;PP[\ TTJ.H)2%W(617VKN=/I4/HE^EL_-"?.-WQJ-L?S2:=-+=C9]1S
M[L:3_N!^Y$P[P[YUV1[?W['RB%[13\WQ4E;>COUTG6.F3");CINE_@&.G:HZ
M=C"E'G<ZBMH_CIY.T^WVEH3>\\IE7S7/?K0UWP-E):%L>0]4ZNBNF]JW0=J:
MEO(F&9E:!HOBV?&"*-F(9%NM$=&^2I$4Q[[TA@[#HH%.);PE!X:.Y]%-&/-N
M>L1_$7.&CB-Y#>R[JIHTZ2"PA*F*F4+OQ*RL9.D,:+ARE;R:L;-3E@4"N#8K
M*UE*5'D :G?OS?DZ2QYL9 ?@_1,"9=Y=66'KUANY#[-*#+NFKRJ3A9!-FR14
M5Q'[28P!6U"1K&(NV\$H5IE#"63KG_XX7FT%M"*>JBR?>&X7F?E&2Z:SRI+6
MS6522J0B6*4-)7D._NK7!LO[42WL)YW&:@,!P<A*GOU%_$/D$^2_^7]02P$"
M% ,4    " #63.U20>$3=_G%  !AAP8 "P              @ $     97!S
M.38Y-BYH=&U02P$"% ,4    " #63.U2V0X<2^0&  ".*@  "@
M    @ $BQ@  97@S,2TQ+FAT;5!+ 0(4 Q0    ( -9,[5(_S];SXP8  )HJ
M   *              "  2[-  !E>#,Q+3(N:'1M4$L! A0#%     @ UDSM
M4D<>UG^0 P  4 T   H              ( !.=0  &5X,S(M,2YH=&U02P$"
M% ,4    " #63.U2[? XCX<#   H#0  "@              @ 'QUP  97@S
M,BTR+FAT;5!+ 0(4 Q0    ( -9,[5)ZVIW'!24! /!] 0 0
M  "  :#;  !S;VYO=&5K+6QO9V\N:G!G4$L! A0#%     @ UDSM4O'&4<(O
M"@  &E8  !$              ( !TP " '-O=&LM,C R,3 U,S$N>'-D4$L!
M A0#%     @ UDSM4NP>*92&#@  0:4  !4              ( !,0L" '-O
M=&LM,C R,3 U,S%?8V%L+GAM;%!+ 0(4 Q0    ( -9,[5)QL <)L!0   D8
M 0 5              "  >H9 @!S;W1K+3(P,C$P-3,Q7V1E9BYX;6Q02P$"
M% ,4    " #63.U2OR%V$CH]   $.@, %0              @ '-+@( <V]T
M:RTR,#(Q,#4S,5]L86(N>&UL4$L! A0#%     @ UDSM4H6OG1=@*0  $'D"
M !4              ( !.FP" '-O=&LM,C R,3 U,S%?<')E+GAM;%!+!08
1    "P + *("  #-E0(    !

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