<SEC-DOCUMENT>0001171520-21-000215.txt : 20210528
<SEC-HEADER>0001171520-21-000215.hdr.sgml : 20210528
<ACCEPTANCE-DATETIME>20210527185346
ACCESSION NUMBER:		0001171520-21-000215
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		69
CONFORMED PERIOD OF REPORT:	20210228
FILED AS OF DATE:		20210528
DATE AS OF CHANGE:		20210527

FILER:

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

	FILING VALUES:
		FORM TYPE:		10-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	000-16035
		FILM NUMBER:		21974968

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

	MAIL ADDRESS:	
		STREET 1:		2012 RT. 9W, BLDG. 3,
		CITY:			MILTON
		STATE:			NY
		ZIP:			12547
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>eps9658.htm
<TEXT>
<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY  STYLE="font: 11pt Cambria,Times New Roman,Times,serif">


<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">&nbsp;</P>

<P STYLE="font: 13pt Cambria,serif; margin: 0; text-align: center"><B>FORM 10-K</B></P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: center">ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d)</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: center">OF THE SECURITIES EXCHANGE ACT OF 1934</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: center">For the Fiscal Year ended: <B>February 28, 2021</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">Commission File Number: <B>000-16035</B></P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: center"><IMG SRC="sonotek-logo.jpg" ALT="" STYLE="height: 0.56in; width: 6.5in"></P>

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

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 52%; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt"><B>NEW YORK</B></FONT></TD>
    <TD STYLE="width: 48%; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt"><B>14-1568099</B></FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">(State or other Jurisdiction of</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">(IRS Employer Identification Number)</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Incorporation or Organization)</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Times New Roman,serif; text-align: center">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt"><B>2012 Route 9W, Milton, New York</B></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt"><B>12547</B></FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">(Address of Principal Executive Offices)</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">(Zip Code)</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0">Registrant's Telephone Number, Including Area Code: <B>(845) 795-2020</B></P>

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

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 12pt">
  <TR>
    <TD STYLE="vertical-align: bottom; width: 33%; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 9pt"><B><U>Title of each class</U></B></FONT></TD>
    <TD STYLE="vertical-align: bottom; width: 34%; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 9pt"><B><U>Trading Symbol(s)</U></B></FONT></TD>
    <TD STYLE="vertical-align: top; width: 33%; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 9pt"><B>Name of each exchange <BR>
<U>on which registered</U></B></FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">None</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">N/A</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">N/A</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: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 65%"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Securities Registered Pursuant to Section 12(g) of the Act:</FONT></TD>
    <TD STYLE="width: 35%; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 9pt"><B><U>Common Stock, $.01 par value</U></B></FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">(Title of Class)</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 11pt Times New Roman,serif; margin: 0"><FONT STYLE="font-family: Cambria,serif">Indicate by check mark if the registrant
is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. </FONT><FONT STYLE="font-family: MS Mincho">&#9744;</FONT>
<FONT STYLE="font-family: Cambria,serif">Yes </FONT><FONT STYLE="font-family: MS Mincho">&#9745;</FONT> <FONT STYLE="font-family: Cambria,serif">No</FONT></P>

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

<P STYLE="font: 11pt Times New Roman,serif; margin: 0"><FONT STYLE="font-family: Cambria,serif">Indicate by check mark if the registrant
is not required to file reports pursuant to Section 13 or Section 15(d) of the Exchange Act. </FONT><FONT STYLE="font-family: MS Mincho">&#9744;</FONT>
<FONT STYLE="font-family: Cambria,serif">Yes </FONT><FONT STYLE="font-family: MS Mincho">&#9745;</FONT> <FONT STYLE="font-family: Cambria,serif">No</FONT></P>

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

<P STYLE="font: 11pt Times New Roman,serif; margin: 0"><FONT STYLE="font-family: Cambria,serif">Indicate by check mark whether the registrant
(1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months
(or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements
for the past 90 days. </FONT><FONT STYLE="font-family: MS Mincho">&#9745;</FONT> <FONT STYLE="font-family: Cambria,serif">Yes </FONT><FONT STYLE="font-family: MS Mincho">&#9744;</FONT>
<FONT STYLE="font-family: Cambria,serif">No</FONT></P>

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

<P STYLE="font: 11pt Times New Roman,serif; margin: 0"><FONT STYLE="font-family: Cambria,serif">Indicate by check mark whether the registrant
has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (&sect; 232.405
of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). </FONT><FONT STYLE="font-family: MS Mincho">&#9745;</FONT>
<FONT STYLE="font-family: Cambria,serif">Yes </FONT><FONT STYLE="font-family: MS Mincho">&#9744;</FONT> <FONT STYLE="font-family: Cambria,serif">No</FONT></P>

<P STYLE="font: 11pt Cambria,serif; margin: 0">&nbsp;</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 &quot;emerging growth company&quot; in Rule 12b-2 of the Exchange Act.</P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 30%"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Large Accelerated Filer </FONT><FONT STYLE="font-family: MS Mincho; font-size: 11pt">&#9744;</FONT></TD>
    <TD STYLE="width: 37%"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Accelerated Filer </FONT><FONT STYLE="font-family: MS Mincho; font-size: 11pt">&#9744;</FONT></TD>
    <TD STYLE="width: 33%">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Non-accelerated Filer </FONT><FONT STYLE="font-family: MS Mincho; font-size: 11pt">&#9745;</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Smaller reporting company </FONT><FONT STYLE="font-family: MS Mincho; font-size: 11pt">&#9745;</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Emerging growth company </FONT><FONT STYLE="font-family: MS Mincho; font-size: 11pt">&#9744;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0">&nbsp;</P>

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

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

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

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

<P STYLE="font: 11pt Times New Roman,serif; margin: 0"><FONT STYLE="font-family: Cambria,serif">Indicate by check mark whether the registrant
is a shell company (as defined in Rule 12b-2 of the Exchange Act). YES </FONT><FONT STYLE="font-family: MS Mincho">&#9744;</FONT> <FONT STYLE="font-family: Cambria,serif">NO
</FONT><FONT STYLE="font-family: MS Mincho">&#9745;</FONT></P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">As of August 31, 2020 the last business day of the Registrant&#8217;s most recently completed
second fiscal quarter, the aggregate market value of the Registrant's Common Stock held by non-affiliates of the Registrant was approximately
$55,312,174 computed by reference to the average of the bid and asked prices of the Common Stock on said date, which average was $3.81.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">The Registrant had 15,502,558 shares of Common Stock outstanding as of May 18, 2021.</P>

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

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

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


<!-- Field: Page; Sequence: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

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

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 1px">&nbsp;</TD>
    <TD STYLE="width: 120px"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B><U>ITEM 1</U></B></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B>BUSINESS</B></FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0 0 6pt">Sono-Tek Corporation (the &#8220;Company&#8221;, &#8220;Sono-Tek&#8221;, &#8220;We&#8221;
or &#8220;Our&#8221;) is the world leader in the design and manufacture of ultrasonic coating systems for applying precise, thin film
coatings to protect, strengthen, smooth or create 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
system solutions and also provide smaller sub-systems containing our patented nozzles and generators for manufacturers to incorporate
into their own equipment.</P>

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

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

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">We were founded by the inventor of the ultrasonic nozzle, Dr. Harvey Berger, and incorporated
in New York on March 21, 1975. We became a public company in 1987 and our stock is traded on the OTCQX U.S. tier of the OTC exchange under
the ticker symbol &#8220;SOTK&#8221;. Our corporate offices are located in Milton, New York where our production facilities are co-located.
We also have a sales and service office in Singapore and an application process development laboratory in Guangzhou, China. We are ISO
9001 qualified since registering in September 1998 and have been recertified annually since then.</P>

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

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

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I>Our Products, Markets and Customers</I></B></P>

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

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

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


<!-- Field: Page; Sequence: 2; Section: 10%2DK; Options: NewSection; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->1<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

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

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

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

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

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

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 30px">&nbsp;</TD>
    <TD STYLE="width: 30px"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">&#8226;</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B>Micro-Electronics/Electronics:</B></FONT></TD></TR>
  </TABLE>
<P STYLE="font: 3pt Times New Roman,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 90px">&nbsp;</TD>
    <TD STYLE="width: 30px"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">o</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Printed circuit boards: Ultrasonic flux application removes oxidation and is more efficient than standard, historic processes</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 3pt Times New Roman,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 90px">&nbsp;</TD>
    <TD STYLE="width: 30px"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">o</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Semiconductors: Applications of micron-thin photo-resist layers onto complex wafers</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 3pt Times New Roman,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 90px">&nbsp;</TD>
    <TD STYLE="width: 30px"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">o</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Sensors: Application of chemical, biological or other detection coatings as well as physical photoelectric elements for conversion of input and output signals</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 3pt Times New Roman,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 90px">&nbsp;</TD>
    <TD STYLE="width: 30px"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">o</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Display/panel glass on personal electronic devices: for sensitivity to temperature, imprint, pressure and for physical protection</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 3pt Times New Roman,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 30px">&nbsp;</TD>
    <TD STYLE="width: 30px"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">&#8226;</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B>Medical: </B>Our systems are used in this industry to apply micron layers of polymers and drugs, biomedical materials and anti-coagulants.</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 3pt Times New Roman,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 90px">&nbsp;</TD>
    <TD STYLE="width: 30px"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">o</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Implanted medical devices such as:</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 3pt Times New Roman,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 150px">&nbsp;</TD>
    <TD STYLE="width: 30px"><FONT STYLE="font-family: Tahoma,sans-serif; font-size: 11pt">&#9642;</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Stents and balloons</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 3pt Times New Roman,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 150px">&nbsp;</TD>
    <TD STYLE="width: 30px"><FONT STYLE="font-family: Tahoma,sans-serif; font-size: 11pt">&#9642;</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Artificial joints</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 3pt Times New Roman,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 90px">&nbsp;</TD>
    <TD STYLE="width: 30px; font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">o</FONT></TD>
    <TD STYLE="font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Blood collection tubes</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 3pt Times New Roman,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 90px">&nbsp;</TD>
    <TD STYLE="width: 30px; font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">o</FONT></TD>
    <TD STYLE="font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Diagnostic devices</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 3pt Times New Roman,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 90px">&nbsp;</TD>
    <TD STYLE="width: 30px; font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">o</FONT></TD>
    <TD STYLE="font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Bandages/protective wraps</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 3pt Times New Roman,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 90px">&nbsp;</TD>
    <TD STYLE="width: 30px; font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">o</FONT></TD>
    <TD STYLE="font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Lenses</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 3pt Times New Roman,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 30px">&nbsp;</TD>
    <TD STYLE="width: 30px; font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">&#8226;</FONT></TD>
    <TD STYLE="font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B>Industrial</B></FONT></TD></TR>
  </TABLE>
<P STYLE="font: 3pt Times New Roman,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 90px">&nbsp;</TD>
    <TD STYLE="width: 30px; font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">o</FONT></TD>
    <TD STYLE="font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Flat (&#8220;float&#8221;) glass used for windows in buildings and vehicles</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 3pt Times New Roman,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 90px">&nbsp;</TD>
    <TD STYLE="width: 30px; font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">o</FONT></TD>
    <TD STYLE="font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Textiles: high performance value adding coatings such as anti-microbial, anti-stain, flame retardant and moisture barriers</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 3pt Times New Roman,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 90px">&nbsp;</TD>
    <TD STYLE="width: 30px; font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">o</FONT></TD>
    <TD STYLE="font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Food packaging and food safety: anti-microbial coatings</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 3pt Times New Roman,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 90px">&nbsp;</TD>
    <TD STYLE="width: 30px; font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">o</FONT></TD>
    <TD STYLE="font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Food: coatings of flavors, ingredients and other additives</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 3pt Times New Roman,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 30px">&nbsp;</TD>
    <TD STYLE="width: 30px; font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">&#8226;</FONT></TD>
    <TD STYLE="font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B>Alternative Energy</B>: Our systems provide coatings of chemicals and other materials that act as catalysts, barriers, symbiosis or other interactions between surfaces.</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 3pt Times New Roman,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 90px">&nbsp;</TD>
    <TD STYLE="width: 30px; font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">o</FONT></TD>
    <TD STYLE="font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Fuel cells</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 3pt Times New Roman,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 90px">&nbsp;</TD>
    <TD STYLE="width: 30px; font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">o</FONT></TD>
    <TD STYLE="font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Solar cells</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 3pt Times New Roman,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 30px">&nbsp;</TD>
    <TD STYLE="width: 30px; font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">&#8226;</FONT></TD>
    <TD STYLE="font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B>Emerging Research and Development / Other Markets</B></FONT></TD></TR>
  </TABLE>
<P STYLE="font: 3pt Times New Roman,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 90px">&nbsp;</TD>
    <TD STYLE="width: 30px; font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">o</FONT></TD>
    <TD STYLE="font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Research and development efforts at universities, research institutions and government agencies that are not part of our already established markets</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 3pt Times New Roman,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 90px">&nbsp;</TD>
    <TD STYLE="width: 30px; font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">o</FONT></TD>
    <TD STYLE="font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">A variety of other small industries using our coating technology, that have not yet matured into a developed marketplace for our ultrasonic coating machines</FONT></TD></TR>
  </TABLE>

<!-- Field: Page; Sequence: 3; Section: 10%2DK; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 12pt Times New Roman,serif; margin: 0">&nbsp;</P>

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

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

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

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

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

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">We are a global business and our geographical sales mix can vary from year to year depending
on the timing of orders from customers. In fiscal 2021, 65% of our sales were from outside the U.S. and Canada.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I>Our Strengths</I></B></P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">From our core strengths and capabilities we:</P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 30px">&nbsp;</TD>
    <TD STYLE="width: 30px; font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">&#8226;</FONT></TD>
    <TD STYLE="font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Have built a strong reputation in the industry based on our ability to solve our customers&#8217; complex problems and provide custom engineered, value-added solutions.</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 3pt Times New Roman,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 30px">&nbsp;</TD>
    <TD STYLE="width: 30px; font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">&#8226;</FONT></TD>
    <TD STYLE="font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Are renowned for our product quality, customer service and responsiveness and critical thinking that enables a strong problem-solving culture throughout our organization.</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 3pt Times New Roman,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 30px">&nbsp;</TD>
    <TD STYLE="width: 30px; font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">&#8226;</FONT></TD>
    <TD STYLE="font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Have expanded our ability to provide coating services for low to mid-volume demand to support our customers&#8217; product development and testing.</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 3pt Times New Roman,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 30px">&nbsp;</TD>
    <TD STYLE="width: 30px; font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">&#8226;</FONT></TD>
    <TD STYLE="font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Are continually developing new technologies and solutions to address an ever-changing marketplace.</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I>Our Strategy</I></B></P>

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

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

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

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

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 30px">&nbsp;</TD>
    <TD STYLE="width: 30px; font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">&#8226;</FONT></TD>
    <TD STYLE="font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Grow the business globally by reaching new markets and further penetrating the markets and customers we currently serve;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 3pt Times New Roman,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 30px">&nbsp;</TD>
    <TD STYLE="width: 30px; font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">&#8226;</FONT></TD>
    <TD STYLE="font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Increase our earnings power through lean manufacturing processes, automation and continuous improvement;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 3pt Times New Roman,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 30px">&nbsp;</TD>
    <TD STYLE="width: 30px; font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">&#8226;</FONT></TD>
    <TD STYLE="font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Develop new and unique technologies that solve our customers&#8217; most challenging problems;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 3pt Times New Roman,serif; margin: 0">&nbsp;</P>


<!-- Field: Page; Sequence: 4; Section: 10%2DK; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 12pt Times New Roman,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 30px">&nbsp;</TD>
    <TD STYLE="width: 30px; font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">&#8226;</FONT></TD>
    <TD STYLE="font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Meet or exceed our customers&#8217; expectations; and</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 3pt Times New Roman,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 30px">&nbsp;</TD>
    <TD STYLE="width: 30px; font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">&#8226;</FONT></TD>
    <TD STYLE="font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Provide an acceptable return to our shareholders.</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0">&nbsp;</P>

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

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I>Availability of Raw Materials and Working Capital Practices</I></B></P>

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

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

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">We carefully manage our inventory using lean manufacturing processes. We provide a limited
warranty on all of our products that covers parts and labor for a period of one year from the date of sale.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I>Research and Development</I></B></P>

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

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

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I>Intellectual Property</I></B></P>

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

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

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I>Competition</I></B></P>

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

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

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

<P STYLE="font: 11pt Cambria,serif; margin: 0 0 0 0.5in; text-indent: -0.5in"><B><I>Information Regarding Sales Outside the United States
and Canada</I></B></P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">During fiscal 2021 and fiscal 2020, sales to customers outside the U.S. and Canada accounted
for approximately $9,678,000, or 65% of total revenue, and $10,849,000, or 71% of total revenue, respectively.</P>

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


<!-- Field: Page; Sequence: 5; Section: 10%2DK; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I>Employees</I></B></P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">As of February 28, 2021, we employed 66 full-time and 3 part-time employees. We believe
that relations with our employees are generally good.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I>Available Information</I></B></P>

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

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

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

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

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 1px">&nbsp;</TD>
    <TD STYLE="width: 120px; font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B><U>ITEM 1A</U></B></FONT></TD>
    <TD STYLE="font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B>RISK FACTORS &#8211; Not Required for Smaller Reporting Companies.</B></FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 1px">&nbsp;</TD>
    <TD STYLE="width: 120px; font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B><U>ITEM 1B</U></B></FONT></TD>
    <TD STYLE="font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B>UNRESOLVED STAFF COMMENTS - None.</B></FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 1px">&nbsp;</TD>
    <TD STYLE="width: 120px; font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B><U>ITEM 2</U></B></FONT></TD>
    <TD STYLE="font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B>DESCRIPTION OF PROPERTIES</B></FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0 0 0 1in; text-indent: -1in">&nbsp;</P>

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

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

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

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 1px">&nbsp;</TD>
    <TD STYLE="width: 120px; font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B><U>ITEM 3</U></B></FONT></TD>
    <TD STYLE="font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B>LEGAL PROCEEDINGS &#8211; None</B></FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 1px">&nbsp;</TD>
    <TD STYLE="width: 120px; font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B><U>ITEM 4</U></B></FONT></TD>
    <TD STYLE="font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B>MINE SAFETY DISCLOSURES &#8211; Not Applicable</B></FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0">&nbsp;</P>


<!-- Field: Page; Sequence: 6; Section: 10%2DK; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: center"><B><U>PART II</U></B></P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 1px">&nbsp;</TD>
    <TD STYLE="width: 120px; font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B><U>ITEM 5</U></B></FONT></TD>
    <TD STYLE="font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B>MARKET FOR REGISTRANT&#8217;S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES</B></FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0">Our common stock currently trades on the OTCQX U.S. tier of the OTC exchange under the
ticker symbol &#8220;SOTK&#8221;. Quotations of our common stock price reflect inter-dealer prices, without retail mark-up, mark-down
or commission and may not necessarily represent actual transactions.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">As of May 17, 2021, there were 111 record holders of our common stock and approximately
825 beneficial shareholders of our Common Stock.</P>

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

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

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 1px">&nbsp;</TD>
    <TD STYLE="width: 120px; font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B><U>ITEM 6</U></B></FONT></TD>
    <TD STYLE="font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B>RESERVED</B></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%">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 1px">&nbsp;</TD>
    <TD STYLE="width: 120px; font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B><U>ITEM 7</U></B></FONT></TD>
    <TD STYLE="font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B>MANAGEMENT&#8217;S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS</B></FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0"><B>&nbsp;</B></P>

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><U>Forward-Looking Statements</U></B></P>

<P STYLE="font: 11pt Cambria,serif; margin: 10pt 0 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.</P>

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

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


<!-- Field: Page; Sequence: 7; Section: 10%2DK; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><U>Overview</U></B></P>

<P STYLE="font: 11pt Cambria,serif; margin: 0">&nbsp;</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">&nbsp;</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 material, 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">&nbsp;</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 our 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">&nbsp;</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0">We are a global business with approximately 65% of our sales generated from outside the
United States and Canada. Our direct sales team and our distributor and sales representative network is 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, adding new distributors and sales representatives. In addition, we have established testing labs at our distribution partner sites
in China, Taiwan, Germany, Turkey, Korea and Japan, while also recently 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: 10pt 0 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"><B>&nbsp;</B></P>

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><U>Highlights</U></B></P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">Highlights for fiscal 2021 include:</P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 30px">&nbsp;</TD>
    <TD STYLE="width: 30px; font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">&bull;</FONT></TD>
    <TD STYLE="font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">During the unprecedented year of the Covid-19 pandemic, our net sales for fiscal 2021 dipped only slightly to $14,833,000, down 3% compared with $15,355,000 for fiscal 2020. We achieved this despite numerous COVID-19 related delays and cancellations from our customers, that we estimate amounted to 20% or more of lost potential business. We attribute these strong results to the continuing success of our ongoing growth initiatives. &nbsp;</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 3%">&nbsp;</TD>
    <TD STYLE="width: 3%; font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">&bull;</FONT></TD>
    <TD STYLE="width: 94%; font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Gross profit margin for fiscal 2021 remained strong at 47.2% compared to 47.6% in fiscal 2020; due to the strength in sales and good cost control.</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">&bull;</FONT></TD>
    <TD STYLE="font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Operating margin for fiscal 2021 increased to 9.04% compared to 7.3% in fiscal 2020, due to decreased costs in sales related travel and trade shows during the Covid-19 pandemic. </FONT></TD></TR>
  </TABLE>

<!-- Field: Page; Sequence: 8; Section: 10%2DK; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->


<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 30px">&nbsp;</TD>
    <TD STYLE="width: 30px; font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">&bull;</FONT></TD>
    <TD STYLE="font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Backlog on February 28, 2021
    was up 9.5% compared to the backlog on February 29, 2020. We attribute this to our ongoing strategy for product line expansion with
    further customization and automation, which delivers increased value to our customer, and a higher average selling price to
    Sono-Tek. </FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 3%">&nbsp;</TD>
    <TD STYLE="width: 3%; font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">&bull;</FONT></TD>
    <TD STYLE="width: 94%; font: 12pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Operating activities generated an increase of $725,000 in fiscal 2021, as cash, cash equivalents and short-term investments climbed from $7,879,000 on February 29, 2020 to $8,648,000 on February 28, 2021. <B>&nbsp;&nbsp;</B></FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 30px">&nbsp;</TD>
    <TD STYLE="width: 30px"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">&bull;</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">We repaid our mortgage debt in its entirety during fiscal 2021.&nbsp;&nbsp;</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">&bull;</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">We applied for forgiveness of our Payroll Protection Program funding in December 2020.&nbsp;&nbsp;Our forgiveness application was approved in April 2021.</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">&bull;</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">We have a strong balance sheet with no debt. We believe that this provides us with the financial flexibility to pursue our business strategy for growth. We believe that our strong, debt free balance sheet will allow us to aggressively pursue organic or other growth opportunities as they arise. </FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">&bull;</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">The Covid-19 pandemic accelerated sales and broadened our customer base for diagnostic coating machines, which supports the manufacturing of Covid-19 testing kits, with approximately $770,000 of equipment sold in fiscal year 2021. </FONT></TD></TR>
  </TABLE>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><U>Market and Geographic Diversity</U></B></P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">We have invested significant resources to enhance our market diversity. Leveraging our
core ultrasonic coating technology, we expanded our portfolio of products, the industries we serve, and the countries in which we sell
our products.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">Today, we serve five industries: microelectronics/electronics, medical, alternative energy,
emerging research and development and other, as well as the industrial markets.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">We are a geographically diverse company with a presence directly and through distributors
and trade representatives, in the United States and Canada, EMEA (Europe, Middle East and Africa), APAC (Asia Pacific) and Latin America
(including Mexico). In fiscal 2021, approximately 65% of sales originated outside of the United States and Canada. We established an infrastructure
to drive our geographic diversity including a newly equipped application process development laboratory in APAC, a strengthened sales
organization of application engineers, expanded talent on our engineering team, the latest, most sophisticated design software tools,
as well as an expanded, highly trained installation and service organization.</P>

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

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

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

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: center"><B><U>Results of Operations</U></B></P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I>Sales and Gross Profit:</I></B></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif">
  <TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="font: bold 10pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">Fiscal Year Ended</TD><TD STYLE="padding-bottom: 1pt; font: bold 10pt Cambria,serif">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 10pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">February&nbsp;28,</TD><TD STYLE="padding-bottom: 1pt; font: bold 10pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 10pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">February&nbsp;29,</TD><TD STYLE="padding-bottom: 1pt; font: bold 10pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="font: bold 10pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">Change</TD><TD STYLE="padding-bottom: 1pt; font: bold 10pt Cambria,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 10pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">2021</TD><TD STYLE="padding-bottom: 1pt; font: bold 10pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 10pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">2020</TD><TD STYLE="padding-bottom: 1pt; font: bold 10pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 10pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">$</TD><TD STYLE="padding-bottom: 1pt; font: bold 10pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 10pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">%</TD><TD STYLE="padding-bottom: 1pt; font: bold 10pt Cambria,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="width: 44%; font: 11pt Cambria,serif; text-align: left">Net Sales</TD><TD STYLE="width: 2%; font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font: 11pt Cambria,serif; text-align: left">$</TD><TD STYLE="width: 10%; font: 11pt Cambria,serif; text-align: right">14,833,000</TD><TD STYLE="width: 1%; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font: 11pt Cambria,serif; text-align: left">$</TD><TD STYLE="width: 10%; font: 11pt Cambria,serif; text-align: right">15,355,000</TD><TD STYLE="width: 1%; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font: 11pt Cambria,serif; text-align: left">$</TD><TD STYLE="width: 10%; font: 11pt Cambria,serif; text-align: right">(522,000</TD><TD STYLE="width: 1%; font: 11pt Cambria,serif; text-align: left">)</TD><TD STYLE="width: 2%; font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; font: 11pt Cambria,serif; text-align: right">(3%</TD><TD STYLE="width: 1%; font: 11pt Cambria,serif; text-align: left">)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 11pt Cambria,serif; text-align: left; padding-bottom: 1pt">Cost of Goods Sold</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">7,836,000</TD><TD STYLE="padding-bottom: 1pt; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">8,041,000</TD><TD STYLE="padding-bottom: 1pt; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">(205,000</TD><TD STYLE="padding-bottom: 1pt; font: 11pt Cambria,serif; text-align: left">)</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">(3%</TD><TD STYLE="padding-bottom: 1pt; font: 11pt Cambria,serif; text-align: left">)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 11pt Cambria,serif; text-align: left; padding-bottom: 2.5pt">Gross Profit</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">6,997,000</TD><TD STYLE="padding-bottom: 2.5pt; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">7,314,000</TD><TD STYLE="padding-bottom: 2.5pt; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">(317,000</TD><TD STYLE="padding-bottom: 2.5pt; font: 11pt Cambria,serif; text-align: left">)</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">(4%</TD><TD STYLE="padding-bottom: 2.5pt; font: 11pt Cambria,serif; text-align: left">)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 11pt Cambria,serif; text-align: left; padding-bottom: 2.5pt">Gross Profit %</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">47.2%</TD><TD STYLE="padding-bottom: 2.5pt; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">47.6%</TD><TD STYLE="padding-bottom: 2.5pt; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
  </TABLE>

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


<!-- Field: Page; Sequence: 9; Section: 10%2DK; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->8<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 11pt Cambria,serif; margin: 0">The Covid-19 pandemic reached the US in full force only two weeks into our fiscal year,
resulting in our application process development labs coming to a grinding halt, and all trade shows and customer visits being canceled.
Fortunately, we had been creating strong digital connections with our customers before the pandemic, enabling Sono-Tek to quickly shift
our customers from in person interactions to virtual experiences in our lab, remote virtual sales meetings, and virtual machine installations.
Many of our customers canceled or delayed orders during the pandemic, but our growth initiatives offset most of these cancelations, and
we only experienced a 3% dip in sales. Gross profit remained stable at 47.2%.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">In fiscal 2021, our sales include approximately $4,100,000 for orders that were delivered
to three customers.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I>Product Sales:</I></B></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%">
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: center">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="14" STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">Twelve Months Ended</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="font: 11pt Times New Roman,serif; text-align: center">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font: 11pt Times New Roman,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center">February 28,</TD><TD STYLE="font: bold 9pt Cambria,serif">&nbsp;</TD><TD STYLE="font: italic bold 9pt Times New Roman,serif">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: italic bold 9pt Times New Roman,serif; text-align: center">% of</TD><TD STYLE="font: italic bold 9pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center">February 29,</TD><TD STYLE="font: bold 9pt Cambria,serif">&nbsp;</TD><TD STYLE="font: italic bold 9pt Times New Roman,serif">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: italic bold 9pt Times New Roman,serif; text-align: center">% of</TD><TD STYLE="font: italic bold 9pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Change</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">2021</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD><TD STYLE="font: italic bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: italic bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">total</TD><TD STYLE="padding-bottom: 1pt; font: italic bold 9pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">2020</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD><TD STYLE="font: italic bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: italic bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">total</TD><TD STYLE="padding-bottom: 1pt; font: italic bold 9pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">$</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">%</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="width: 28%; font: 10pt Cambria,serif; text-align: left">Fluxing Systems</TD><TD STYLE="width: 2%; font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font: 10pt Cambria,serif; text-align: left">$</TD><TD STYLE="width: 8%; font: 10pt Cambria,serif; text-align: right">798,000</TD><TD STYLE="width: 1%; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font: italic 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font: italic 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 8%; font: italic 10pt Cambria,serif; text-align: right">5%</TD><TD STYLE="width: 1%; font: italic 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font: 10pt Cambria,serif; text-align: left">$</TD><TD STYLE="width: 8%; font: 10pt Cambria,serif; text-align: right">906,000</TD><TD STYLE="width: 1%; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font: italic 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font: italic 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 8%; font: italic 10pt Cambria,serif; text-align: right">6%</TD><TD STYLE="width: 1%; font: italic 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font: 10pt Cambria,serif; text-align: left">$</TD><TD STYLE="width: 8%; font: 10pt Cambria,serif; text-align: right">(108,000</TD><TD STYLE="width: 1%; font: 10pt Cambria,serif; text-align: left">)</TD><TD STYLE="width: 2%; font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 8%; font: 10pt Cambria,serif; text-align: right">(12%</TD><TD STYLE="width: 1%; font: 10pt Cambria,serif; text-align: left">)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">Integrated Coating Systems</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">4,219,000</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: italic 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif; text-align: right">28%</TD><TD STYLE="font: italic 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">3,599,000</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: italic 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif; text-align: right">23%</TD><TD STYLE="font: italic 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">620,000</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">17%</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">Multi-Axis Coating Systems</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">5,614,000</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: italic 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif; text-align: right">38%</TD><TD STYLE="font: italic 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">6,866,000</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: italic 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif; text-align: right">45%</TD><TD STYLE="font: italic 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">(1,252,000</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">)</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">(18%</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">OEM Systems</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">1,582,000</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: italic 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif; text-align: right">11%</TD><TD STYLE="font: italic 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">1,384,000</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: italic 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif; text-align: right">9%</TD><TD STYLE="font: italic 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">198,000</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">14%</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">Other</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">2,620,000</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font: italic 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font: italic 10pt Cambria,serif; text-align: right">18%</TD><TD STYLE="padding-bottom: 1pt; font: italic 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">2,600,000</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font: italic 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font: italic 10pt Cambria,serif; text-align: right">17%</TD><TD STYLE="padding-bottom: 1pt; font: italic 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">20,000</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: right">1%</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Cambria,serif; padding-bottom: 2.5pt">TOTAL</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">14,833,000</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 2.5pt; font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">15,355,000</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 2.5pt; font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">(522,000</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Cambria,serif; text-align: left">)</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 2.5pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Cambria,serif; text-align: right">(3%</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Cambria,serif; text-align: left">)</TD></TR>
  </TABLE>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">Integrated coating systems showed 17% growth due to a significant shipment of
customized machinery to apply nano-coatings in the textile industry. A 12% sales dip occurred in fluxing systems in fiscal 2021 as
many of these customers remained in lockdown for a significant amount of time due to Covid. Multi-Axis coating systems dropped 18%
in fiscal 2021, which was impacted greatly by a $1.6 million multi-axis robot sold in fiscal 2020. Although we did receive an order
for another multi-axis robot of similar value in fiscal 2021, this is not scheduled to ship until fiscal 2022.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I>Market Sales:</I></B></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%">
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 10pt Times New Roman,serif; text-align: center">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="14" STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">Twelve Months Ended</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD><TD STYLE="font: 10pt Times New Roman,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="font: 10pt Times New Roman,serif">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Times New Roman,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 10pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center">February 28,</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD><TD STYLE="font: italic bold 9pt Times New Roman,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: italic bold 9pt Times New Roman,serif; text-align: center">% of</TD><TD STYLE="padding-bottom: 1pt; font: italic bold 9pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center">February 29,</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD><TD STYLE="font: italic bold 9pt Times New Roman,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: italic bold 9pt Times New Roman,serif; text-align: center">% of</TD><TD STYLE="padding-bottom: 1pt; font: italic bold 9pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">Change</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 10pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">2021</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD><TD STYLE="font: italic bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: italic bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">total</TD><TD STYLE="padding-bottom: 1pt; font: italic bold 9pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">2020</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD><TD STYLE="font: italic bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: italic bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">total</TD><TD STYLE="padding-bottom: 1pt; font: italic bold 9pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">$</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">%</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="width: 28%; font: 10pt Cambria,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Electronics/Microelectronics</FONT><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">&#9;</FONT></TD><TD STYLE="width: 2%; font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font: 10pt Cambria,serif; text-align: left">$</TD><TD STYLE="width: 8%; font: 10pt Cambria,serif; text-align: right">5,997,000</TD><TD STYLE="width: 1%; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font: italic 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font: italic 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 8%; font: italic 10pt Cambria,serif; text-align: right">40%</TD><TD STYLE="width: 1%; font: italic 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font: 10pt Cambria,serif; text-align: left">$</TD><TD STYLE="width: 8%; font: 10pt Cambria,serif; text-align: right">8,486,000</TD><TD STYLE="width: 1%; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font: italic 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font: italic 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 8%; font: italic 10pt Cambria,serif; text-align: right">55%</TD><TD STYLE="width: 1%; font: italic 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font: 10pt Cambria,serif; text-align: left">$</TD><TD STYLE="width: 8%; font: 10pt Cambria,serif; text-align: right">(2,489,000</TD><TD STYLE="width: 1%; font: 10pt Cambria,serif; text-align: left">)</TD><TD STYLE="width: 2%; font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 8%; font: 10pt Cambria,serif; text-align: right">(29%</TD><TD STYLE="width: 1%; font: 10pt Cambria,serif; text-align: left">)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Cambria,serif">Medical</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">3,369,000</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: italic 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif; text-align: right">23%</TD><TD STYLE="font: italic 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">3,476,000</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: italic 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif; text-align: right">23%</TD><TD STYLE="font: italic 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">(107,000</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">)</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">(3%</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">Alternative Energy</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">2,144,000</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: italic 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif; text-align: right">15%</TD><TD STYLE="font: italic 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">1,923,000</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: italic 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif; text-align: right">12%</TD><TD STYLE="font: italic 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">221,000</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">12%</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">Emerging R&amp;D and Other</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">1,055,000</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: italic 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif; text-align: right">7%</TD><TD STYLE="font: italic 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">1,018,000</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: italic 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif; text-align: right">7%</TD><TD STYLE="font: italic 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">37,000</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">4%</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">Industrial</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">2,268,000</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font: italic 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font: italic 10pt Cambria,serif; text-align: right">15%</TD><TD STYLE="padding-bottom: 1pt; font: italic 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">452,000</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font: italic 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font: italic 10pt Cambria,serif; text-align: right">3%</TD><TD STYLE="padding-bottom: 1pt; font: italic 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">1,816,000</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: right">402%</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Cambria,serif; padding-bottom: 2.5pt">TOTAL</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">14,833,000</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Times New Roman,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 2.5pt; font: 10pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">15,355,000</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Times New Roman,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 2.5pt; font: 10pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">(522,000</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Cambria,serif; text-align: left">)</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 2.5pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Cambria,serif; text-align: right">(3%</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Cambria,serif; text-align: left">)</TD></TR>
  </TABLE>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">The Industrial market showed 402% growth, primarily a result of an order for large multi-nozzle
coating systems sold to an overseas textile manufacturer. Alternative Energy customers had several Covid lockdowns throughout the year
negatively affecting fuel cell system sales, however, an increase in sales to the carbon capture market offset this dip and resulted in
a 12% overall increase for the Alternative energy market. The Electronics / Microelectronics market dipped 29% due to several of our PCB
fluxing customers in this market halting operations during Covid lockdowns, and a large 6-axis robot system that sold in fiscal 2020,
that did not repeat in fiscal 2021.</P>


<!-- Field: Page; Sequence: 10; Section: 10%2DK; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->9<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I>Geographic Sales:</I></B></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 11pt Times New Roman, Times, Serif">
  <TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="font: bold 10pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">Twelve Months Ended</TD><TD STYLE="padding-bottom: 1pt; font: bold 10pt Cambria,serif">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="text-align: center">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 10pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">February&nbsp;28,</TD><TD STYLE="padding-bottom: 1pt; font: bold 10pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 10pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">February&nbsp;29,</TD><TD STYLE="padding-bottom: 1pt; font: bold 10pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="font: bold 10pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">Change</TD><TD STYLE="padding-bottom: 1pt; font: bold 10pt Cambria,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 10pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">2021</TD><TD STYLE="padding-bottom: 1pt; font: bold 10pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 10pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">2020</TD><TD STYLE="padding-bottom: 1pt; font: bold 10pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 10pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">$</TD><TD STYLE="padding-bottom: 1pt; font: bold 10pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 10pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">%</TD><TD STYLE="padding-bottom: 1pt; font: bold 10pt Cambria,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="width: 44%; font-family: Cambria,serif; text-align: left">U.S. &amp; Canada</TD><TD STYLE="width: 2%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="width: 10%; font-family: Cambria,serif; text-align: right">5,155,000</TD><TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="width: 10%; font-family: Cambria,serif; text-align: right">4,506,000</TD><TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="width: 10%; font-family: Cambria,serif; text-align: right">649,000</TD><TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; font-family: Cambria,serif; text-align: right">14%</TD><TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-family: Cambria,serif; text-align: left">Asia Pacific (APAC)</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">4,171,000</TD><TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">4,817,000</TD><TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">(646,000</TD><TD STYLE="font-family: Cambria,serif; text-align: left">)</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">(13%</TD><TD STYLE="font-family: Cambria,serif; text-align: left">)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Cambria,serif; text-align: left">Europe, Middle East, Asia (EMEA)</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">4,287,000</TD><TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">4,512,000</TD><TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">(225,000</TD><TD STYLE="font-family: Cambria,serif; text-align: left">)</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">(5%</TD><TD STYLE="font-family: Cambria,serif; text-align: left">)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt">Latin America</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">1,220,000</TD><TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">1,520,000</TD><TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">(300,000</TD><TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif; text-align: right">(20%</TD><TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">TOTAL</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">14,833,000</TD><TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">15,355,000</TD><TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">(522,000</TD><TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">)</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: right">(3%</TD><TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">)</TD></TR>
  </TABLE>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">In fiscal 2021, approximately 65% of sales originated outside of the United States and
Canada. This compares with 71% in fiscal 2020. The increased sales to US and Canada are a result of many US companies shifting manufacturing
operations back to the US, due to the operational challenges of manufacturing in foreign countries during the Covid-19 pandemic. Decreased
sales to Latin America of 20% were driven by a drop in PCB fluxer sales during Covid lockdowns in Mexico and Brazil.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I><U>Operating Expenses:</U></I></B></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 11pt Times New Roman, Times, Serif">
  <TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="font: bold 10pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">Twelve Months Ended</TD><TD STYLE="padding-bottom: 1pt; font: bold 10pt Cambria,serif">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 10pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">February&nbsp;28,</TD><TD STYLE="padding-bottom: 1pt; font: bold 10pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 10pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">February&nbsp;29,</TD><TD STYLE="padding-bottom: 1pt; font: bold 10pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="font: bold 10pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">Change</TD><TD STYLE="padding-bottom: 1pt; font: bold 10pt Cambria,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 10pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">2021</TD><TD STYLE="padding-bottom: 1pt; font: bold 10pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 10pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">2020</TD><TD STYLE="padding-bottom: 1pt; font: bold 10pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 10pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">$</TD><TD STYLE="padding-bottom: 1pt; font: bold 10pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 10pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">%</TD><TD STYLE="padding-bottom: 1pt; font: bold 10pt Cambria,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="width: 44%; font-family: Cambria,serif; text-align: left">Research and product development</TD><TD STYLE="width: 2%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="width: 10%; font-family: Cambria,serif; text-align: right">1,645,000</TD><TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="width: 10%; font-family: Cambria,serif; text-align: right">1,428,000</TD><TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="width: 10%; font-family: Cambria,serif; text-align: right">217,000</TD><TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; font-family: Cambria,serif; text-align: right">15%</TD><TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-family: Cambria,serif; text-align: left">Marketing and selling</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">2,790,000</TD><TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">3,403,000</TD><TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">(613,000</TD><TD STYLE="font-family: Cambria,serif; text-align: left">)</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">(18%</TD><TD STYLE="font-family: Cambria,serif; text-align: left">)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt">General and administrative</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">1,222,000</TD><TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">1,367,000</TD><TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">(145,000</TD><TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif; text-align: right">(11%</TD><TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-family: Cambria,serif; text-align: left; padding-bottom: 2.5pt">Total Operating Expenses</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">5,657,000</TD><TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">6,198,000</TD><TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">(541,000</TD><TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">)</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: right">(9%</TD><TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">)</TD></TR>
  </TABLE>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I>Research and Product Development:</I></B></P>

<P STYLE="font: 11pt Cambria,serif; margin: 0">Research and product development costs increased $217,000 to $1,645,000 for fiscal 2021
due to increased salaries and related costs. In the prior fiscal year, some of our personnel were assigned to specific customer sales
orders and the associated research and development costs were recorded in inventory, as incurred.</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0">&nbsp;</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 costs decreased $613,000 to $2,790,000 for fiscal 2021 due to decreases
in commissions, travel and trade show expenses.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">During fiscal 2021, we expended approximately $621,000 for commissions as compared with
$865,000 for the prior fiscal year, a decrease of $244,000. The decrease in commission expense is primarily the result of a decrease in
international sales being generated by our external distributors, which are commissioned at a higher rate than our in-house sales team.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">During fiscal 2021, we expended approximately $78,000 for advertising and trade show expense
compared with $297,000 for the prior fiscal year, a decrease of $219,000.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">During fiscal 2021, we expended approximately $9,000 for travel expense compared with $153,000
for the prior fiscal year, a decrease of $144,000.</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0">&nbsp;</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">General and Administrative costs decreased $145,000 to $1,222,000 for fiscal 2021 due to
decreases in stock based compensation expense, bank fees, bad debt expense and accrued Covid-19 mandated sick time. These decreases were
partially offset by increased health insurance premiums and annual meeting and proxy expenses related to the Covid-19 outbreak.</P>

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


<!-- Field: Page; Sequence: 11; Section: 10%2DK; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->10<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 12pt Times New Roman,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I>Operating Income:</I></B></P>

<P STYLE="font: 11pt Cambria,serif; margin: 0">Our operating income increased $225,000, to $1,340,000 in fiscal 2021 compared with $1,115,000
for the prior fiscal year. Decreased gross profit offset by a larger decrease in operating expenses were key factors in the improvement
of operating income in fiscal 2021. Operating margin for fiscal 2021 increased to 9.0% compared with 7.3% in the prior fiscal year. As
a percentage of net sales, operating expenses were down 200 basis points to 38% in fiscal 2021 compared with 40% in fiscal 2020. As Covid-19
conditions improve, many of these costs are expected to increase when sales and marketing related activities re-open for travel
and trade shows.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I>Interest Expense:</I></B></P>

<P STYLE="font: 11pt Cambria,serif; margin: 0">Interest expense increased to $40,000 for fiscal 2021 as compared with $33,000 for the
prior fiscal year. The current year&#8217;s interest expense of $40,000 includes a mortgage prepayment penalty of $14,000. In December
2020, the Company paid the entire outstanding principal balance due on its mortgage.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I>Interest and Dividend Income:</I></B></P>

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

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I>Income Tax Expense:</I></B></P>

<P STYLE="font: 11pt Cambria,serif; margin: 0">We recorded income tax expense of $227,000 for fiscal 2021 compared with $106,000 for the
prior fiscal year. The increase in income tax expense in fiscal 2021 is due to a decrease in available research and development credits.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I><U>Net Income:</U></I></B></P>

<P STYLE="font: 11pt Cambria,serif; margin: 0">Net income increased by $14,000 to $1,121,000 for fiscal 2021 compared with $1,107,000
for the prior fiscal year.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">For fiscal 2021 and 2020, we do not believe that our sales revenue or net income has been
affected by the impact of inflation or changing prices.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><U>Impact of Covid 19</U></B></P>

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B>&nbsp;</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">&nbsp;</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">&nbsp;</P>


<!-- Field: Page; Sequence: 12; Section: 10%2DK; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->11<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 12pt Times New Roman,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 30px">&nbsp;</TD>
    <TD STYLE="width: 30px"><FONT STYLE="font-family: Symbol; font-size: 11pt">&middot;</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">We implemented social distancing and other health and safety protocols. </FONT></TD></TR>
  </TABLE>
<P STYLE="font: 12pt Times New Roman,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 30px">&nbsp;</TD>
    <TD STYLE="width: 30px"><FONT STYLE="font-family: Symbol; font-size: 11pt">&middot;</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">We have flexed the workforce in our manufacturing operations based on business needs, including the addition&nbsp;of a second shift and<B>&nbsp;</B>the implementation of remote, alternative and flexible work arrangements. </FONT></TD></TR>
  </TABLE>
<P STYLE="font: 12pt Times New Roman,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 30px">&nbsp;</TD>
    <TD STYLE="width: 30px"><FONT STYLE="font-family: Symbol; font-size: 11pt">&middot;</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">We have enhanced cleaning and sanitary procedures.</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 12pt Times New Roman,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 30px">&nbsp;</TD>
    <TD STYLE="width: 30px"><FONT STYLE="font-family: Symbol; font-size: 11pt">&middot;</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">We temporarily eliminated domestic and international travel.</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 12pt Times New Roman,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 30px">&nbsp;</TD>
    <TD STYLE="width: 30px"><FONT STYLE="font-family: Symbol; font-size: 11pt">&middot;</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">We restricted access to our facilities to only employees and essential non-employees with strict protocols. </FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0">&nbsp;</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>&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><U>Liquidity and Capital Resources</U></B></P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I>Working Capital &#8211;</I></B> Our working capital increased $1,729,000 to $8,902,000
at February 28, 2021 from $7,173,000 at February 29, 2020. The increase in working capital was primarily the result of the current period&#8217;s
net income and non-cash charges partially offset by purchases of equipment and repayment of long-term debt.</P>

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


<!-- Field: Page; Sequence: 13; Section: 10%2DK; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->12<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

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

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 11pt Times New Roman, Times, Serif">
  <TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 10pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">February&nbsp;28,<BR> 2021</TD><TD STYLE="padding-bottom: 1pt; font: bold 10pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 10pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">February&nbsp;29,<BR> 2020</TD><TD STYLE="padding-bottom: 1pt; font: bold 10pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 10pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">Cash<BR> Increase</TD><TD STYLE="padding-bottom: 1pt; font: bold 10pt Cambria,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="width: 58%; font-family: Cambria,serif; text-align: left">Cash and cash equivalents</TD><TD STYLE="width: 2%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="width: 10%; font-family: Cambria,serif; text-align: right">4,084,000</TD><TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="width: 10%; font-family: Cambria,serif; text-align: right">3,660,000</TD><TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="width: 10%; font-family: Cambria,serif; text-align: right">424,000</TD><TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt">Marketable securities</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">4,564,000</TD><TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">4,219,000</TD><TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">345,000</TD><TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">Total</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">8,648,000</TD><TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">7,879,000</TD><TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">769,000</TD><TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD></TR>
  </TABLE>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">The following table summarizes the accounts and the major reasons for the $769,000 increase
in &#8220;Cash&#8221;:</P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 11pt">
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><FONT STYLE="font-size: 10pt"><B>Impact on Cash</B></FONT></TD>
    <TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><FONT STYLE="font-size: 10pt"><B>Reason</B></FONT></TD>
    <TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="width: 39%; font-family: Cambria,serif">Net income, adjusted for non-cash items</TD>
    <TD STYLE="width: 2%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font-family: Cambria,serif">$</TD>
    <TD STYLE="width: 11%; font-family: Cambria,serif; text-align: right">1,593,000</TD>
    <TD STYLE="width: 1%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 2%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 42%; font-family: Cambria,serif">To reconcile increase in cash.</TD>
    <TD STYLE="width: 1%; font-family: Cambria,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-family: Cambria,serif">Accounts receivable increase</TD>
    <TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: right">(828,000</TD>
    <TD STYLE="font-family: Cambria,serif">)&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif">Timing of cash receipts.</TD>
    <TD STYLE="font-family: Cambria,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Cambria,serif">Inventories increase</TD>
    <TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: right">(306,000</TD>
    <TD STYLE="font-family: Cambria,serif">)</TD>
    <TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif">Required to support backlog.</TD>
    <TD STYLE="font-family: Cambria,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-family: Cambria,serif">Accounts payable and accrued expenses increase</TD>
    <TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: right">763,000</TD>
    <TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif">Timing of disbursements</TD>
    <TD STYLE="font-family: Cambria,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Cambria,serif">Customer deposits decrease</TD>
    <TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: right">(482,000</TD>
    <TD STYLE="font-family: Cambria,serif">)&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif">Timing of shipments.</TD>
    <TD STYLE="font-family: Cambria,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-family: Cambria,serif">Repayment of long term debt</TD>
    <TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: right">(708,000</TD>
    <TD STYLE="font-family: Cambria,serif">)</TD>
    <TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif">Repayment of debt.</TD>
    <TD STYLE="font-family: Cambria,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Cambria,serif">Note payable proceeds</TD>
    <TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: right">1,002,000</TD>
    <TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif">Paycheck Protection Program loan proceeds.</TD>
    <TD STYLE="font-family: Cambria,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-family: Cambria,serif">Equipment purchases</TD>
    <TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: right">(344,000</TD>
    <TD STYLE="font-family: Cambria,serif">)</TD>
    <TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif">Equipment and facilities upgrade.</TD>
    <TD STYLE="font-family: Cambria,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Cambria,serif">Capital expenditure grant proceeds</TD>
    <TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: right">100,000</TD>
    <TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif">Receipt of grant proceeds.</TD>
    <TD STYLE="font-family: Cambria,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-family: Cambria,serif">Other-net</TD>
    <TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="border-bottom: black 1pt solid; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right">(21,000)</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif">Timing of disbursements.</TD>
    <TD STYLE="font-family: Cambria,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif">Net increase in cash</TD>
    <TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="border-bottom: black 2.25pt double; font-family: Cambria,serif">$</TD>
    <TD STYLE="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right">769,000</TD>
    <TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif">&nbsp;</TD></TR>
  </TABLE>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I>Stockholders&#8217; Equity</I></B> - Stockholders' equity increased $1,169,000 from
$9,782,000 at February 28, 2020 to $10,951,000 at February 28, 2021. The increase was a result of the current year&#8217;s net income
of $1,121,000 and $48,000 in additional equity related to stock based compensation awards. The details of stock based compensation are
explained in Note 4 in our financial statements.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I>Operating Activities &ndash;</I></B> We generated $725,000 of cash in our operating
activities in fiscal 2021 compared with generating $3,254,000 in fiscal 2020. The decrease in cash generated by operating activities was
mostly the result of increased accounts receivable, inventories, and decreased customer deposits. These uses of cash were partially offset
by increased accounts payable and accrued expenses.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I>Investing Activities &ndash;</I></B> In fiscal 2021, cash used in investing activities
was $595,000 compared with their using $2,576,000 of cash in fiscal 2020. Capital spending in fiscal 2021 was $344,000 for the purchase
or manufacture of equipment, furnishings and leasehold improvements and patent costs. This compares with $722,000 for the purchase of
equipment and furnishings in fiscal 2020.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">In fiscal 2021 we used $344,000 for the purchase of marketable securities compared with
$1,854,000 for the purchase of marketable securities in fiscal 2020.</P>

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

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

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I>Financing Activities &#8211; </I></B>In fiscal years 2021 and 2020, we used $708,000
and $163,000 in cash, respectively, for the principal payments on our mortgage.</P>

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


<!-- Field: Page; Sequence: 14; Section: 10%2DK; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->13<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I><U>Bank Credit Facilities:</U></I></B></P>

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

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">As of February 28, 2021, $849,000 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 unused
portion of the credit line was $651,000 as of February 28, 2021. The letters of credit expire at various times in the fiscal year ending
February 28, 2022.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I><U>Paycheck Protection Program Loan</U></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">&nbsp;</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0">The PPP Loan was evidenced by a promissory note (the &ldquo;Note&rdquo;), between the Company
and M&amp;T Bank, (the &ldquo;Bank&rdquo;). 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">&nbsp;</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">&nbsp;</P>

<P STYLE="margin: 0; font: 11pt Cambria,serif">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&rsquo;s entire outstanding
PPP Loan balance with the Bank.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><U>Off - Balance Sheet Arrangements</U></B></P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">We do not have any Off - Balance Sheet Arrangements as of February 28, 2021.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><U>Critical Accounting Policies</U></B></P>

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



<!-- Field: Page; Sequence: 15; Section: 10%2DK; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->14<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

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

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><U>Income Taxes</U></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 &quot;temporary differences&quot; by applying enacted statutory
tax rates applicable to future years to differences between the financial statement carrying amounts and the tax basis of existing assets
and liabilities. If it is more likely than not that some portion or all of a deferred tax asset will not be realized, a valuation allowance
is recognized. The Company uses a recognition threshold and a measurement attribute for financial statement recognition and measurement
of tax positions taken or expected to be taken in a return. For those benefits to be recognized, a tax position must be more likely than
not to be sustained upon examination by taxing authorities. As of February 28, 2021 and February 29, 2020, there were no accruals for
uncertain tax positions.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><U>Stock-Based Compensation</U></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 and expected option lives to value equity-based
compensation. We currently use a Black-Scholes option pricing model to calculate the fair value of stock options. We primarily use historical
data to determine the assumptions to be used in the Black-Scholes model and have 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">&nbsp;</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0"><U>Revenue Recognition</U></P>

<P STYLE="font: 11pt Cambria,serif; margin: 0"><FONT STYLE="font-size: 8pt">&nbsp;</FONT>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">&nbsp;</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><U>Impact of New Accounting Pronouncements</U></B></P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">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 will be effective for the Company on March 1, 2021, with early adoption
permitted, and is not expected to have a significant impact on the Company&#8217;s financial statements.</P>

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

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

<!-- Field: Page; Sequence: 16; Section: 10%2DK; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->15<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<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 &ndash; 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&rsquo;s consolidated financial statements.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">In August 2018, the FASB issued ASU 2018-13, Fair Value Measurement (ASC 820): Disclosure
Framework-Changes to the Disclosure Requirements for Fair Value Measurement. ASU 2018-13 removes certain disclosures, modifies certain
disclosures and adds additional disclosures. The ASU is effective for annual periods, including interim periods within those annual periods,
beginning after December 15, 2019. Early adoption is permitted. The Company adopted the new standard on March 1, 2020, and the adoption
did not have a material impact on its consolidated financial statements.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">Other than Accounting Standards Update (&ldquo;ASU&rdquo;) 2019-12, ASU 2016-13 and ASU
2018-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">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 1px">&nbsp;</TD>
    <TD STYLE="width: 120px"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B><U>ITEM 7A</U></B></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B>QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK &#8211; Not Required for Smaller Reporting Companies.</B></FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 1px">&nbsp;</TD>
    <TD STYLE="width: 120px"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B><U>ITEM 8</U></B></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B>FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA</B></FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0">Our financial statements are presented on pages 30 to 49 of this Report.</P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 1px">&nbsp;</TD>
    <TD STYLE="width: 120px"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B><U>ITEM 9</U></B></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B>CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE &#8211; None.</B></FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 1px">&nbsp;</TD>
    <TD STYLE="width: 120px"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B><U>ITEM 9A</U></B></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B>CONTROLS AND PROCEDURES</B></FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0"><U>Evaluation of Disclosure Controls and Procedures</U></P>

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

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

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

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

<!-- Field: Page; Sequence: 17; Section: 10%2DK; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->16<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 11pt Cambria,serif; margin: 0"><U>Internal Control Over Financial Reporting</U></P>

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

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

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><U>Changes in Internal Control Over Financial Reporting</U></P>

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

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



<P STYLE="font: 12pt Times New Roman,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 1px">&nbsp;</TD>
    <TD STYLE="width: 120px"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B><U>ITEM 9B</U></B></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B>OTHER INFORMATION - None.</B></FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B>&nbsp;</B></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B><U>ITEM 9C</U></B></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B>DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS. &#8211; Not Applicable.</B></FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0"><B>&nbsp;</B></P>


<!-- Field: Page; Sequence: 18; Section: 10%2DK; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->17<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

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

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

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 1px">&nbsp;</TD>
    <TD STYLE="width: 120px"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B><U>ITEM 10</U></B></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B>DIRECTORS, EXECUTIVE OFFICERS, AND CORPORATE GOVERNANCE</B></FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0"><U>Identification of Directors</U></P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 11pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 33%"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt"><B><U>Name</U></B></FONT></TD>
    <TD STYLE="width: 10%"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt"><B><U>Age&nbsp;</U></B></FONT></TD>
    <TD STYLE="width: 57%"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt"><B><U>Position with the Company</U></B></FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Christopher L. Coccio, Ph.D.</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">80</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: justify"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Chief Executive Officer, Chairman and Director</FONT></TD></TR>
  <TR STYLE="vertical-align: top; background-color: White">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">R. Stephen Harshbarger</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">53</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: justify"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">President and Director</FONT></TD></TR>
  <TR STYLE="vertical-align: top; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Eric Haskell, CPA</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">74</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: justify"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Director*</FONT></TD></TR>
  <TR STYLE="vertical-align: top; background-color: White">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Donald F. Mowbray, Ph.D.</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">83</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: justify"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Director</FONT></TD></TR>
  <TR STYLE="vertical-align: top; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Carol O&#8217;Donnell</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">64</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: justify"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Director*</FONT></TD></TR>
  <TR STYLE="vertical-align: top; background-color: White">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Joseph Riemer, Ph.D.</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">72</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: justify"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Director</FONT></TD></TR>
  <TR STYLE="vertical-align: top; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Philip A. Strasburg, CPA</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">82</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: justify"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Director*</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0">&nbsp;</P>

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

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

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

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><U>Audit Committee</U></P>

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

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

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

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

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><U>Compensation Committee</U></P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">The Company&rsquo;s executive compensation is administered by the Compensation Committee
of the Board of Directors, which was established in 2020. The members of the Compensation Committee are Dr. Riemer, Ms. O&rsquo;Donnell
and Mr. Strasburg, all of whom have been determined by the Board to be independent in accordance with NASDAQ&rsquo;s requirement for independent
director oversight of executive officer compensation.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><U>Nominating Committee</U></P>

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

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

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


<!-- Field: Page; Sequence: 19; Section: 10%2DK; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->18<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 11pt Cambria,serif; margin: 0"><U>Identification of Executive Officers</U></P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 11pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 33%"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt"><B><U>Name</U></B></FONT></TD>
    <TD STYLE="width: 10%"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt"><B><U>Age</U></B></FONT></TD>
    <TD STYLE="width: 57%"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt"><B><U>Position
    with the Company</U></B></FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Stephen J. Bagley, CPA</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">58</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Chief Financial Officer</FONT></TD></TR>
  <TR STYLE="vertical-align: top; background-color: White">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Bennett D. Bruntil</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">40</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Vice President &#8211; Sales &amp; Marketing</FONT></TD></TR>
  <TR STYLE="vertical-align: top; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Christopher C. Cichetti</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">39</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Vice President &#8211; Application Engineering</FONT></TD></TR>
  <TR STYLE="vertical-align: top; background-color: White">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Christopher L. Coccio, Ph.D.</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">80</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Chief Executive Officer, Chairman and a Director </FONT></TD></TR>
  <TR STYLE="vertical-align: top; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Robb W. Engle</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">50</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Executive Vice President</FONT></TD></TR>
  <TR STYLE="vertical-align: top; background-color: White">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">R. Stephen Harshbarger</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">53</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">President and Director</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0">&nbsp;</P>

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

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><U>Business Experience</U></P>

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

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

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

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

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

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

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

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

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

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

<!-- Field: Page; Sequence: 20; Section: 10%2DK; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->19<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

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

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

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

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

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

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

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

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

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

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


<!-- Field: Page; Sequence: 21; Section: 10%2DK; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->20<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

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

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

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

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

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

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">CAROL O&rsquo;DONNELL has been a Director since November 2018. Ms. O&rsquo;Donnell joined&nbsp;Prot&eacute;g&eacute;
Partners, an industry leading firm investing in and seeding smaller and emerging hedge fund managers in 2016 and has served as Chief Executive
Officer since 2018. She was a key member of the Prot&eacute;g&eacute; executive team that launched an affiliate business, MOV37, for which
she also serves as Chief Executive Officer. Prior to joining Prot&eacute;g&eacute; Partners, Ms. O&rsquo;Donnell was the Director of Legal
and Compliance with DARA Capital US, Inc., a Swiss-owned boutique registered investment advisory and wealth management firm from 2013
to 2016. She has also served as General Counsel to Boothbay Fund Management LLC, a registered investment adviser, since December 2019.
&nbsp;She also worked at Permal Group as General Counsel and Chief Compliance Officer and was COO and General Counsel of Framework Investment
Group. &nbsp;Ms. O&rsquo;Donnell is admitted to practice law in the States of New York and Connecticut.</P>

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

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

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

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

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

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

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


<!-- Field: Page; Sequence: 22; Section: 10%2DK; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->21<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

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

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

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

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><U>Section 16(a) Beneficial Ownership Reporting Compliance</U></P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">Section 16(a) of the Securities Exchange Act of 1934 requires the Company's Directors,
executive officers and persons who own more than ten percent of the Company's common stock to file with the Securities and Exchange Commission
initial reports of beneficial ownership and reports of changes of beneficial ownership of common stock.&nbsp; Such persons are also required
by Securities and Exchange Commission regulations to furnish the Company with copies of all such reports.&nbsp; Based solely on a review
of such filings, during the year ended February 28, 2021, all of the Company's Directors and executive officers and holders of more than
ten percent of the Company&rsquo;s stock have made timely filings of such reports, with the exception of one late filing by each of Eric
Haskell and Donald Mowbray.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><U>Code of Ethics</U></P>

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

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

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 1px">&nbsp;</TD>
    <TD STYLE="width: 120px"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B><U>ITEM 11</U></B></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B>EXECUTIVE COMPENSATION</B></FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0">The following table sets forth the aggregate remuneration paid or accrued by the Company
for fiscal 2021 and fiscal 2020 for each named officer of the Company.</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><U>Summary Compensation Table</U></B></P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 11pt Times New Roman, Times, Serif">
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="font: bold 9pt Cambria,serif; border-bottom: Black 1pt solid">Name and <BR> Principal Position</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">Year</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">Salary<BR> ($)</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">Bonus<BR> ($)</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">Stock <BR> Awards</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">Option<BR> Awards<BR> ($)</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">All Other<BR> Compensation<BR> ($)</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">Total<BR> ($)</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD><TD>&nbsp;</TD>
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="width: 23%; font: 10pt Cambria,serif; text-align: left">Christopher L. Coccio</TD><TD STYLE="width: 2%; font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 7%; font: 10pt Cambria,serif; text-align: right">2021</TD><TD STYLE="width: 2%; font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 8%; font: 10pt Cambria,serif; text-align: right">150,000</TD><TD STYLE="width: 2%; font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 8%; font: 10pt Cambria,serif; text-align: right">56,100</TD><TD STYLE="width: 2%; font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 8%; font: 10pt Cambria,serif; text-align: right">0</TD><TD STYLE="width: 2%; font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 9%; font: 10pt Cambria,serif; text-align: right">0</TD><TD STYLE="width: 2%; font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 9%; font: 10pt Cambria,serif; text-align: right">4,122</TD><TD STYLE="width: 2%; font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 8%; font: 10pt Cambria,serif; text-align: right">210,222</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">CEO, Chairman and Director</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: right">2020</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: right">150,000</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: right">43,100</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: right">0</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: right">55,534</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: right">3,862</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: right">252,496</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">R. Stephen Harshbarger</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: right">2021</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: right">220,000</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: right">35,900</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: right">0</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: right">2,585</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: right">5,118</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: right">263,603</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">President and Director</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: right">2020</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: right">222,327</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: right">49,700</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: right">0</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: right">4,983</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: right">5,441</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: right">282,451</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">Stephen J. Bagley</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: right">2021</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: right">158,308</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: right">28,700</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: right">0</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: right">1,057</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: right">3,740</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: right">191,805</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">Chief Financial Officer</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: right">2020</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: right">155,000</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: right">39,800</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: right">0</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: right">1,294</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: right">3,896</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: right">199,990</TD></TR>
  </TABLE>

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


<!-- Field: Page; Sequence: 23; Section: 10%2DK; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->22<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 11pt Cambria,serif; margin: 0">All Other Compensation represents Company contributions to the Company&#8217;s 401K plan.</P>

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

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

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><U>Officer Compensation Arrangements</U></P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">During fiscal 2021, Dr. Coccio was compensated at the rate of $150,000 per annum.</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0">During fiscal 2021, Mr. Harshbarger was compensated at the rate of $220,000 per annum.</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0">During fiscal 2021, Mr. Bagley was compensated at the rate of $155,000 per annum, until
November 2020, at which time his annual compensation increased to $165,000.</P>

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

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

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

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: center"><B><U>Outstanding Equity Awards at Fiscal Year End</U></B></P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 11pt">
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="width: 46%; border-bottom: black 1pt solid"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt"><B>Name</B></FONT></TD>
    <TD STYLE="width: 2%; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: black 1pt solid; width: 11%; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt"><B>Number of Securities<BR>
Underlying Unexercised<BR>
Options (#) Exercisable</B></FONT></TD>
    <TD STYLE="width: 2%; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: black 1pt solid; width: 13%; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt"><B>Number of Securities<BR>
Underlying Unexercised<BR>
Options (#) Unexercisable</B></FONT></TD>
    <TD STYLE="width: 2%; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: black 1pt solid; width: 9%; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt"><B>Option <BR>
Exercise Price ($)</B></FONT></TD>
    <TD STYLE="width: 2%; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="width: 13%; border-bottom: black 1pt solid; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt"><B>Option <BR>
Expiration Date</B></FONT></TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: right">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: right">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: right">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Christopher L. Coccio</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-size: 11pt">100,000</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-size: 11pt">2.45</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-size: 11pt">06/06/2029&nbsp;</FONT></TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">CEO, Chairman and Director</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-size: 11pt">100,000</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-size: 11pt">2.65</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-size: 11pt">09/03/2029&nbsp;</FONT></TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">R. Stephen Harshbarger</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center">-</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">36,666<SUP>1</SUP></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">1.06</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">05/18/2027</FONT></TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">President</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Stephen J. Bagley</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">-</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">13,334<SUP>1</SUP></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">0.91</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">07/20/2026</FONT></TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Chief Financial Officer</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">5,000</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">4.45</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">01/15/2031</FONT></TD></TR>
  </TABLE>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><SUP>1</SUP> These options vested on March 15, 2021 and have been exercised.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><U>Estimated Payments and Benefits Upon Termination or Change in Control</U></P>

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

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

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

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

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


<!-- Field: Page; Sequence: 24; Section: 10%2DK; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->23<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 11pt Cambria,serif; margin: 0"><U>Severance Agreements</U></P>

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

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

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><U>Compensation of Directors</U></P>

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

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

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: center"><B><U>2021 Director Compensation</U></B></P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 11pt Cambria, Times, Serif">
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 9pt; font-weight: bold; border-bottom: Black 1pt solid">Name</TD><TD STYLE="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="font-size: 9pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Fees <BR> Earned <BR> or Paid in <BR> Cash ($)</TD><TD STYLE="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="font-size: 9pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Stock <BR> Awards<BR> ($)</TD><TD STYLE="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="font-size: 9pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Option <BR> Awards<BR> ($)</TD><TD STYLE="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="font-size: 9pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Non-Equity <BR> Incentive Plan<BR> Compensation<BR> ($)</TD><TD STYLE="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="font-size: 9pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Nonqualified <BR> Deferred <BR> Compensation<BR> Earnings ($)</TD><TD STYLE="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="font-size: 9pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">All Other <BR> Compensation<BR> ($)</TD><TD STYLE="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="font-size: 9pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Total ($)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="width: 30%; font-size: 10pt; text-align: left">Eric Haskell</TD><TD STYLE="width: 2%; font-size: 10pt">&nbsp;</TD>
    <TD STYLE="width: 8%; font-size: 10pt; text-align: right">8,000</TD><TD STYLE="width: 2%; font-size: 10pt">&nbsp;</TD>
    <TD STYLE="width: 8%; font-size: 10pt; text-align: center">&mdash;</TD><TD STYLE="width: 2%; font-size: 10pt">&nbsp;</TD>
    <TD STYLE="width: 8%; font-size: 10pt; text-align: right">2,735<SUP>1</SUP></TD><TD STYLE="width: 2%; font-size: 10pt">&nbsp;</TD>
    <TD STYLE="width: 8%; font-size: 10pt; text-align: center">&mdash;</TD><TD STYLE="width: 2%; font-size: 10pt">&nbsp;</TD>
    <TD STYLE="width: 8%; font-size: 10pt; text-align: center">&mdash;</TD><TD STYLE="width: 2%; font-size: 10pt">&nbsp;</TD>
    <TD STYLE="width: 8%; font-size: 10pt; text-align: center">&mdash;</TD><TD STYLE="width: 2%; font-size: 10pt">&nbsp;</TD>
    <TD STYLE="width: 8%; font-size: 10pt; text-align: right">10,735</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; text-align: left">Donald F. Mowbray</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: right">8,000</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: center">&mdash;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: right">2,735<SUP>2</SUP></TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: center">&mdash;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: center">&mdash;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: center">&mdash;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: right">10,735</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font-size: 10pt; text-align: left">Carol O&rsquo;Donnell</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: right">8,000</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: center">&mdash;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: right">7,153<SUP>3</SUP></TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: center">&mdash;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: center">&mdash;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: center">&mdash;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: right">15,153</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; text-align: left">Philip Strasburg</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: right">8,000</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: center">&mdash;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: right">1,733<SUP>4</SUP></TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: center">&mdash;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: center">&mdash;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: center">&mdash;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: right">9,733</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font-size: 10pt; text-align: left">Joseph Riemer</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: right">8,000</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: center">&mdash;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: right">1,733<SUP>5</SUP></TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: center">&mdash;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: center">&mdash;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: center">&mdash;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: right">9,733</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Samuel Schwartz<SUP>6</SUP></FONT></TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: right">2,000</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: center">&mdash;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: right">&mdash;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: center">&mdash;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: center">&mdash;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: center">&mdash;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: right">2,000</TD></TR>
  </TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Cambria,serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 12pt"><SUP>1</SUP></TD><TD>During fiscal 2021, Mr. Haskell received a grant of 10,000 options exercisable at $3.70 per share.&nbsp; At the end of fiscal 2021,
Mr. Haskell held an aggregate of 25,000 stock options.</TD></TR><TR STYLE="vertical-align: top">
<TD><SUP>2</SUP></TD><TD>During fiscal 2021, Dr. Mowbray received a grant of 10,000 options exercisable at $3.70 per share.&nbsp; At the end of fiscal 2021,
Dr. Mowbray held an aggregate of 10,000 stock options.</TD></TR><TR STYLE="vertical-align: top">
<TD><SUP>3</SUP></TD><TD>At the end of fiscal 2021, Ms. O&rsquo;Donnell held an aggregate of 20,000 stock options.</TD></TR><TR STYLE="vertical-align: top">
<TD><SUP>4</SUP></TD><TD>At the end of fiscal 2021, Mr. Strasburg held an aggregate of 10,000 stock options.</TD></TR><TR STYLE="vertical-align: top">
<TD><SUP>5</SUP></TD><TD>At the end of fiscal 2021, Dr. Riemer held an aggregate of 10,000 stock options.</TD></TR><TR STYLE="vertical-align: top">
<TD><SUP>6</SUP></TD><TD>Mr. Schwartz died in July 2020.</TD></TR>
                                                                                                                                                                             </TABLE>

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

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

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 1px">&nbsp;</TD>
    <TD STYLE="width: 120px"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B><U>ITEM 12</U></B></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B>SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS</B></FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0"><B>&nbsp;</B></P>

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


<!-- Field: Page; Sequence: 25; Section: 10%2DK; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->24<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 12pt Times New Roman,serif; margin: 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Cambria, Times, Serif">
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font-weight: bold">&nbsp;</TD>
    <TD STYLE="font-weight: bold; text-align: center">Amount</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: center">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: center">&nbsp;</TD><TD STYLE="font-weight: bold">&nbsp;</TD>
    <TD STYLE="font-weight: bold; text-align: center">Beneficially</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: center">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="font-weight: bold; border-bottom: Black 1pt solid">Name (and address if more than 5%) of Beneficial owner</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Owned</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Percent</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="text-decoration: underline; text-align: left">Directors and Officers</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="width: 76%; text-align: left; padding-left: 0.2in">*Stephen J. Bagley</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 10%; text-align: right">62,043</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 10%; text-align: right">**</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="text-align: left; padding-left: 0.2in">*Christopher L. Coccio</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: right">537,920<SUP>1</SUP></TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: right">3.47%</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.2in">*R. Stephen Harshbarger</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: right">284,978</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: right">1.84%</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="text-align: left; padding-left: 0.2in">*Eric Haskell</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: right">15,000<SUP>2</SUP></TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: right">**</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.2in">*Donald F. Mowbray</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: right">59,190</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: right">**</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="text-align: left; padding-left: 0.2in">*Carol O&rsquo;Donnell</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: right">16,000<SUP>3</SUP></TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: right">**</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.2in">*Joseph Riemer</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: right">73,285<SUP>4</SUP></TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: right">**</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="text-align: left; padding-left: 0.2in">*Philip A. Strasburg</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: right">64,412<SUP>5</SUP></TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: right">**</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">All Executive Officers and Directors as a Group</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: right">1,205,850<SUP>6</SUP></TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: right">7.78%</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="text-decoration: underline; text-align: left">Additional 5% owners</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.2in"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Emancipation Management LLC<SUP>8</SUP><BR> Charles Frumberg<SUP>8</SUP><BR> Circle N Advisors, LLC<SUP>9</SUP></FONT></TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: right">6,915,956<SUP>7</SUP></TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: right">44.61%</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="text-align: left; padding-left: 0.2in"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Richard A. Bayles<SUP>10</SUP></FONT></TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: right">840,536</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: right">5.42%</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 11pt; padding-left: 0.2in"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Judith Schwartz<SUP>11</SUP></FONT><FONT STYLE="font-size: 8pt">&nbsp;</FONT></TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: right">1,329,930</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: right">8.58%</TD></TR>
  </TABLE>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">The above ownership percentages are based on 15,502,558 shares outstanding as of May 13,
2021.</P>

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

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

<P STYLE="font: 10pt Cambria,serif; margin: 0"><I>** Less than 1%</I></P>

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

<P STYLE="font: 10pt Cambria,serif; margin: 0"><I><SUP>1</SUP> Includes 2,000 shares held in the name of Dr. Coccio&#8217;s wife and 200,000
options currently exercisable issued under the Company&#8217;s Stock Incentive Plans.</I></P>

<P STYLE="font: 10pt Cambria,serif; margin: 0"><I><SUP>2</SUP> Represents 15,000 options currently exercisable issued under the Company&#8217;s
Stock Incentive Plans.</I></P>

<P STYLE="font: 10pt Cambria,serif; margin: 0"><I><SUP>3 </SUP>Represents 16,000 options currently exercisable issued under the Company&#8217;s
Stock Incentive Plans.</I></P>

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

<P STYLE="font: 10pt Cambria,serif; margin: 0"><I><SUP>5 </SUP>Includes 10,000 shares in the name of Mr. Strasburg&#8217;s wife and 4,500
options currently exercisable issued under the Company&#8217;s Stock Incentive Plans.</I></P>

<P STYLE="font: 10pt Cambria,serif; margin: 0"><I><SUP>6 </SUP>The group total includes 240,000 options currently exercisable issued under
the Company&#8217;s Stock Incentive Plans. The group total does not include 55,000 options that are currently unexercisable. The group
total includes 85,529 shares held by Robb Engle, Executive Vice President and 7,493 shares held by Bennett Bruntil, a Vice President.</I></P>

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

<P STYLE="font: 10pt Cambria,serif; margin: 0"><I><SUP>8</SUP>The address of this person is 299 Park Avenue, New York, NY 10171.</I></P>

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

<P STYLE="font: 10pt Cambria,serif; margin: 0"><I><SUP>10</SUP>The address of this person is 3697 Se Doubleton Drive, Stuart, FL 34997.</I></P>

<P STYLE="font: 10pt Cambria,serif; margin: 0"><I><SUP>11</SUP>The address of this person is 877 Route 9W, Upper Grandview, NY
10960. Includes 20,000 options currently exercisable issued under the Company&rsquo;s stock incentive
plans.</I></P>

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


<!-- Field: Page; Sequence: 26; Section: 10%2DK; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->25<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B>Securities Authorized for Issuance Under Equity Compensation Plans:</B></P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: center"><B>EQUITY COMPENSATION PLAN INFORMATION</B></P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 11pt">
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: black 1pt solid; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt"><B>Number of<BR>
securities to be<BR>
issued upon<BR>
exercise of<BR>
outstanding options,<BR>
warrants and rights<BR>
(a)</B></FONT></TD>
    <TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: black 1pt solid; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt"><B>Weighted-<BR>
average exercise<BR>
price of<BR>
outstanding options,<BR>
warrants and rights<BR>
(b)</B></FONT></TD>
    <TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: black 1pt solid; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt"><B>Number of<BR>
securities remaining<BR>
available for future<BR>
issuance under equity<BR>
compensation plans<BR>
(excluding securities<BR>
reflected in column (a))<BR>
(c)</B></FONT></TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="width: 53%"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Equity compensation plans approved by security holders:</FONT></TD>
    <TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 12%; text-align: right">&nbsp;</TD>
    <TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 10%; text-align: right">&nbsp;</TD>
    <TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 18%; text-align: right">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 9pt"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">2013 Stock Incentive Plan</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: right"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">460,959</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">$</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: right"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">2.53</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: right"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">1,375,400</FONT></TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="padding-bottom: 1pt; padding-left: 9pt"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">2003 Stock Incentive Plan</FONT></TD>
    <TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: black 1pt solid; text-align: right"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">47,500</FONT></TD>
    <TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">$</FONT></TD>
    <TD STYLE="padding-bottom: 1pt; text-align: right"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">0.65</FONT></TD>
    <TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: black 1pt solid; text-align: right"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">&#8212;</FONT></TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: right">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: right">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: right">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="padding-bottom: 2.5pt; padding-left: 27pt"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Total</FONT></TD>
    <TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: black 2.25pt double; text-align: right"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">508,459</FONT></TD>
    <TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 2.5pt; text-align: right">&nbsp;</TD>
    <TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: black 2.25pt double; text-align: right"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">1,375,400</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0"><B>&nbsp;</B></P>

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B>Description of Equity Compensation Plans:</B></P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><U>2013 Stock Incentive Plan</U></P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0">Under the 2013 Stock Incentive Plan, as amended (the &quot;2013 Plan&quot;),
options can be granted to officers, directors, consultants and employees of the Company and its subsidiaries to purchase up to 2,500,000
shares of the Company's common stock. Under the 2013 Plan options expire ten years after the date of grant. As of February 28, 2021, there
were 460,959 options outstanding under the 2013 plan.</P>

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

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

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><U>2003 Stock Incentive Plan</U></P>

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

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

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


<!-- Field: Page; Sequence: 27; Section: 10%2DK; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->26<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 12pt Times New Roman,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 1px">&nbsp;</TD>
    <TD STYLE="width: 120px"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B><U>ITEM 13</U></B></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B>CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE</B></FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0"><U>Transactions with Related Persons &#8211; None</U></P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><U>Independence of Directors</U></P>

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

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

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 1px">&nbsp;</TD>
    <TD STYLE="width: 120px"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B><U>ITEM 14</U></B></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B>PRINCIPAL ACCOUNTING FEES AND SERVICES</B></FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0"><U>Audit Fees</U></P>

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

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

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">For fiscal 2020, the Company paid or accrued fees of approximately $46,500 for services
rendered by Liggett &amp; Webb, P.A., its former independent auditors. These fees included audit and review services.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><U>Audit Related Fees - None</U></P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><U>Tax Fees</U></P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">For fiscal 2021, the Company paid or accrued tax preparation fees of approximately $7,500
for services rendered by RBSM, LLP.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">For fiscal 2020, the Company paid or accrued tax preparation fees of approximately $5,500
for services rendered by Liggett &amp; Webb, P.A..</P>

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

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><U>All Other Fees &#8211; None</U></P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><U>Pre-Approval Policies and Procedures</U></P>

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

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

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


<!-- Field: Page; Sequence: 28; Section: 10%2DK; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->27<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: center"><B><U>PART IV</U></B></P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 13%"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B><U>ITEM 15</U></B></FONT></TD>
    <TD STYLE="width: 87%"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B>EXHIBITS AND
    FINANCIAL STATEMENT SCHEDULES</B></FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0">&nbsp;</P>

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

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


<!-- Field: Page; Sequence: 29; Section: 10%2DK; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->28<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 12pt Times New Roman,serif; margin: 0"></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR STYLE="vertical-align: top; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Times New Roman,serif; width: 13%"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">10(z)<SUP>13</SUP></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif; width: 87%"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><A HREF="http://www.sec.gov/Archives/edgar/data/806172/000117152019000214/ex10z.htm">Addendum to Loan Agreement (Flexline) between Sono-Tek Corporation and M&amp;T Bank dated January 17, 2019.</A></FONT></TD></TR>
<TR STYLE="vertical-align: top; background-color: White">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">10(aa)<SUP>13</SUP></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><A HREF="http://www.sec.gov/Archives/edgar/data/806172/000117152019000214/ex10aa.htm">Addendum to Loan Agreement (Loan Limit) between Sono-Tek Corporation and M&amp;T Bank dated January 17, 2019.</A></FONT></TD></TR>
<TR STYLE="vertical-align: top; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">10(bb)<SUP>13</SUP></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><A HREF="http://www.sec.gov/Archives/edgar/data/806172/000117152019000214/ex10bb.htm">Loan Agreement between Sono-Tek Corporation and M&amp;T Bank dated January 17, 2019.</A></FONT></TD></TR>
<TR STYLE="vertical-align: top; background-color: White">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">10(cc)<SUP>13</SUP></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><A HREF="http://www.sec.gov/Archives/edgar/data/806172/000117152019000214/ex10cc.htm">Amended and Restated Revolving Demand Note between Sono-Tek Corporation and M&amp;T Bank dated January 17, 2019 .</A></FONT></TD></TR>
<TR STYLE="vertical-align: top; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">10(dd)<SUP>13</SUP></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><A HREF="http://www.sec.gov/Archives/edgar/data/806172/000117152019000214/ex10dd.htm">Security Agreement between Sono-Tek Corporation and M&amp;T Bank dated January 17, 2019.</A></FONT></TD></TR>
<TR STYLE="vertical-align: top; background-color: White">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">10(ee)</FONT> <SUP>14</SUP></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><A HREF="http://www.sec.gov/Archives/edgar/data/806172/000117152020000193/ex10-1.htm">Term Note between Sono-Tek Corporation and M&amp;T Bank dated April 16, 2020</A></FONT></TD></TR>
<TR STYLE="vertical-align: top; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">14<SUP>15</SUP></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><A HREF="http://www.sec.gov/Archives/edgar/data/806172/000142050620001016/ex14.htm">Code of Ethics.</A></FONT></TD></TR>
<TR STYLE="vertical-align: top; background-color: White">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">21<SUP>16</SUP></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><A HREF="ex21.htm">Subsidiaries of Issuer.</A></FONT></TD></TR>
<TR STYLE="vertical-align: top; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">23.1<SUP>16</SUP></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><A HREF="ex23-1.htm">Consent of Friedman LLP</A></FONT></TD></TR>
<TR STYLE="vertical-align: top; background-color: White">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">31.1<SUP>16</SUP></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><A HREF="ex31-1.htm">Rule 13a-14/15d &ndash; 14(a) Certification.</A></FONT></TD></TR>
<TR STYLE="vertical-align: top; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">31.2<SUP>16</SUP></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><A HREF="ex31-2.htm">Rule 13a-14/15d &ndash; 14(a) Certification.</A></FONT></TD></TR>
<TR STYLE="vertical-align: top; background-color: White">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">32.1<SUP>16</SUP></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><A HREF="ex32-1.htm">Certification pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.</A></FONT></TD></TR>
<TR STYLE="vertical-align: top; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">32.2<SUP>16</SUP></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><A HREF="ex32-2.htm">Certification pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.</A></FONT></TD></TR>
<TR STYLE="vertical-align: top; background-color: White">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">101.INS<SUP>16</SUP></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">XBRL Instance Document.</FONT></TD></TR>
<TR STYLE="vertical-align: top; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">101.SCH<SUP>16</SUP></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">XBRL Taxonomy Extension Schema Document.</FONT></TD></TR>
<TR STYLE="vertical-align: top; background-color: White">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">101.CAL<SUP>16</SUP></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">XBRL Taxonomy Calculation Linkbase Document.</FONT></TD></TR>
<TR STYLE="vertical-align: top; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">101.DEF<SUP>16</SUP></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">XBRL Taxonomy Extension Definition Linkbase Document.</FONT></TD></TR>
<TR STYLE="vertical-align: top; background-color: White">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">101.LAB<SUP>16</SUP></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">XBRL Extension Label Linkbase Document.</FONT></TD></TR>
<TR STYLE="vertical-align: top; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">101.PRE<SUP>16</SUP></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">XBRL Taxonomy Extension Presentation Linkbase Document.</FONT></TD></TR>
</TABLE>
<P STYLE="font: 12pt Times New Roman,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 11pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 12pt"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt"><SUP>1</SUP></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Incorporated herein by reference to the Company&#8217;s Registration Statement No. 333-11913 on Form S-8 filed on February 18, 2004.</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt"><SUP>2</SUP></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Incorporated herein by reference to the Company&#8217;s Current Report on Form 8-K dated March 7, 2019 and filed with the Securities and Exchange Commission on March 13, 2019.</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt"><SUP>3</SUP></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Incorporated herein by reference to the Company&#8217;s Form 10-KSB for the year ended February 28, 2005.</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt"><SUP>4</SUP></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Incorporated herein by reference to the Company&#8217;s Form 10-QSB for the quarter ended August 31, 2007 </FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt"><SUP>5</SUP></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Incorporated herein by reference to the Company&#8217;s Form 10-Q for the quarter ended May 31, 2008. </FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt"><SUP>6</SUP></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Incorporated herein by reference to the Company&#8217;s Form 10-K for the year ended February 29, 2012.</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt"><SUP>7</SUP></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Incorporated herein by reference to Exhibit A to the Company&#8217;s definitive proxy statement filed with the Securities and Exchange Commission on July 25, 2013.</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt"><SUP>8</SUP></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Incorporated herein by reference to the Company&#8217;s Form 10-K for the year ended February 29, 2014.</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt"><SUP>9</SUP></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Incorporated herein by reference to the Company&#8217;s Form 10-K for the year ended February 29, 2015.</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt"><SUP>10</SUP></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Incorporated herein by reference to the Company&#8217;s Form 10-K for the year ended February 29, 2016.</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt"><SUP>11</SUP></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Incorporated herein by reference to the Company&#8217;s Form 10-K for the year ended February 28, 2017.</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt"><SUP>12</SUP></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Incorporated herein by reference to the Company&#8217;s Form 10-K for the year ended February 28, 2018.</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt"><SUP>13</SUP></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">&nbsp;Incorporated herein by reference to the Company&#8217;s Form 10-K for the year ended February 28, 2019.</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt"><SUP>14</SUP></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Incorporated herein by reference to the Company&#8217;s Current Report on Form 8-K dated April 17, 2020 and filed with the Securities and Exchange Commission on April 21, 2020.</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt"><SUP>15</SUP></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Incorporated herein by
    reference to the Company&#8217;s Current Report on Form 8-K dated September 24, 2020 and filed with the Securities and Exchange
    Commision on September 17, 2020..</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt"><SUP>16</SUP></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Filed herewith.</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: center"><B>&nbsp;</B></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 12pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 1px">&nbsp;</TD>
    <TD STYLE="width: 120px"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B><U>ITEM 16</U></B></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B>10-K SUMMARY</B></FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0">None.</P>


<!-- Field: Page; Sequence: 30; Section: 10%2DK; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->29<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: center"><B><U>SONO-TEK CORPORATION</U></B></P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: center"><B><U>FORM 10-K</U></B></P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: center"><B><U>ITEM 8</U></B></P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: center"><B><U>INDEX TO CONSOLIDATED FINANCIAL STATEMENTS AND SCHEDULES</U></B></P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: center"><B><U>FOR THE YEARS ENDED FEBRUARY 28, 2021 and FEBRUARY 29, 2020</U></B></P>

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

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

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

<P STYLE="font: 10pt Cambria,serif; margin: 0; text-align: justify"><B>REPORTS OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRMS</B></P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: justify"><B>CONSOLIDATED FINANCIAL STATEMENTS:</B></P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: justify">Consolidated Balance Sheets at February 28, 2021 and February 29,
2020</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: justify">Consolidated Statements of Income</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: justify">For the Years Ended February 28, 2021 and February 29, 2020</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: justify">Consolidated Statements of Stockholders' Equity</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: justify">For the Years Ended February 28, 2021 and February 29, 2020</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: justify">Consolidated Statements of Cash Flows</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: justify">For the Years Ended February 28, 2021 and February 29, 2020</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: justify">Notes to the Consolidated Financial Statements</P>

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

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


<!-- Field: Page; Sequence: 31; Section: 10%2DK; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->30<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: center"><B><U>REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</U></B></P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0pt 0 11pt; text-align: left">To the Board of Directors and Stockholders of <BR>
Sono-Tek Corporation</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0pt 0 11pt; text-align: justify"><B>Opinion on the Financial Statements</B></P>

<P STYLE="font: 11pt Cambria,serif; margin: 0pt 0 11pt; text-align: justify">We have audited the accompanying consolidated balance sheet of Sono-Tek
Corporation (the &ldquo;Company&rdquo;) as of February 28, 2021, and the related consolidated statements of income, stockholders&rsquo;
equity, and cash flows for the year then ended, and the related notes (collectively referred to as the &ldquo;financial statements&rdquo;).
In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of February
28, 2021, and the results of its operations and its cash flows for the year ended February 28, 2021, in conformity with accounting principles
generally accepted in the United States of America.</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0pt 0 11pt; text-align: justify"><B>Basis for Opinion</B></P>

<P STYLE="font: 11pt Cambria,serif; margin: 0pt 0 11pt; text-align: justify">These financial statements are the responsibility of the Company&rsquo;s
management. Our responsibility is to express an opinion on the Company&rsquo;s financial statements based on our audit. We are a public
accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent
with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities
and Exchange Commission and the PCAOB.</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0pt 0 11pt; text-align: justify">We conducted our audit in accordance with the standards of
the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements
are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform,
an audit of its internal control over financial reporting. As part of our audit, we are required to obtain an understanding of internal
control over financial reporting, but not for the purpose of expressing an opinion on the effectiveness of the Company&rsquo;s internal
control over financial reporting. Accordingly, we express no such opinion.</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0pt 0 11pt; text-align: justify">Our audit included performing procedures to assess the risks
of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks.
Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audit
also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall
presentation of the financial statements. We believe that our audit provides a reasonable basis for our opinion.</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0pt 0 11pt; text-align: justify"><B>Critical Audit Matters</B></P>

<P STYLE="font: 11pt Cambria,serif; margin: 0pt 0 11pt; text-align: justify">The critical audit matters communicated below are matters arising
from the current period audit of the financial statements that were communicated or required to be communicated to the audit committee
and that: (1) relate to accounts or disclosures that are material to the financial statements and (2) involved especially challenging,
subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the financial statements,
taken as a whole, and we are not, by communicating the critical audit matters below, providing separate opinions on the critical audit
matters or on the accounts or disclosures to which they relate.</P>

<!-- Field: Page; Sequence: 32; Section: 10%2DK; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->31<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->


<P STYLE="font: 11pt Cambria,serif; margin: 0pt 0 11pt; text-align: justify"><B>Revenue Recognition</B></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 19%; padding-bottom: 6pt; font: 10pt Arial,sans-serif; text-align: left"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><I>Critical Audit Matter Description</I></FONT></TD>
    <TD STYLE="width: 81%; font: 11pt Cambria,serif; text-align: justify"><FONT STYLE="background-color: white">As discussed in Notes 1 and 3 to the financial statements, the Company recognizes revenue when the customer obtains control of promised goods or services in an amount that reflects the consideration they expect to receive in exchange for those goods or services.&nbsp;&nbsp;The Company&rsquo;s product and service offerings are customized to meet specific customer needs.&nbsp;&nbsp;There is significant judgment exercised by the Company in determining revenue recognition which includes (i) determination of whether products and services are considered distinct performance obligations that should be accounted for separately versus together (ii) the pattern of delivery (i.e. timing of when revenue is recognized) for each distinct performance obligation (iii) identification and treatment of agreed upon customer terms that may impact the timing and amount of revenue recognized.</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font: 10pt Arial,sans-serif; text-align: left">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; text-align: justify">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font: 10pt Arial,sans-serif; width: 19%; text-align: left"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><I>How We Addressed the Matter in Our Audit</I></FONT></TD>
    <TD STYLE="font: 10pt Arial,sans-serif; width: 81%; text-align: justify"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">To test the accounting we evaluated management's significant accounting policies related to these customer agreements for reasonableness included in Note 3.&nbsp;&nbsp;We selected a sample of customer agreements and performed the following procedures (i) Obtained and read source documents for each selection (ii) tested management's identification and treatment of agreed upon terms (iii) assessed the terms in the customer agreement and evaluated the appropriateness of management's application of their accounting policies, along with their use of estimates, in the determination of revenue recognition conclusions (iv) we evaluated the reasonableness of management&rsquo;s determination of the performance obligation (v) we tested the mathematical accuracy of management's calculations of revenue and the associated timing of revenue recognized in the financial statements.</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0">/s/ Friedman LLP</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">We have served as the Company&rsquo;s auditor since 2020.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">East Hanover, New Jersey</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0">May 27, 2021</P>

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

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

<!-- Field: Page; Sequence: 33; Section: 10%2DK; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->32<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->


<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: center"><U><B>REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</B></U></P>

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

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

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

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: justify">To the Board of Directors and Stockholders of</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: justify">Sono-Tek Corporation</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B>Opinion on the Financial Statements</B></P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: justify">We have audited the accompanying consolidated balance sheet of
Sono-Tek Corporation (the &quot;Company&quot;) as of February 29, 2020, the related consolidated statements of operations and comprehensive
income, stockholders&rsquo; equity, and cash flows for the year then ended, and the related notes (collectively referred to as the &quot;financial
statements&quot;). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position
of the Company as of February 29, 2020, and the results of its operations and its cash flows for the year then ended, in conformity with
accounting principles generally accepted in the United States of America.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B>Basis for Opinion</B></P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: justify">These financial statements are the responsibility of the Company's
management. Our responsibility is to express an opinion on the Company's financial statements based on our audits. We are a public accounting
firm registered with the Public Company Accounting Oversight Board (United States) (&quot;PCAOB&quot;) and are required to be independent
with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities
and Exchange Commission and the PCAOB.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: justify">We conducted our audits in accordance with the standards of the
PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements
are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform,
an audit of its internal control over financial reporting in accordance with the standards of the PCAOB. As part of our audits we are
required to obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion on the
effectiveness of the Company's internal control over financial reporting. Accordingly, we express no such opinion in accordance with the
standards of the PCAOB.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: justify">Our audit included performing procedures to assess the risks of
material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks.
Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits
also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall
presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0 0 0 3in; text-indent: 0.5in">/s/ Liggett &amp; Webb, P.A.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">We have served as the Company&rsquo;s auditor since 2012.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">New York, NY</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0">May 29, 2020</P>

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


<!-- Field: Page; Sequence: 34; Section: 10%2DK; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->33<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: center"><B>SONO-TEK CORPORATION</B></P>

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: center"><B>CONSOLIDATED BALANCE SHEETS</B></P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%">
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">February 28, 2021</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">February 29, 2020</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: bold 10pt Cambria,serif; text-align: center">ASSETS</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">Current Assets:</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="width: 72%; font: 10pt Cambria,serif; text-align: left; padding-left: 0.3in">Cash and cash equivalents</TD><TD STYLE="width: 2%; font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font: 10pt Cambria,serif; text-align: left">$</TD><TD STYLE="width: 10%; font: 10pt Cambria,serif; text-align: right">4,084,078</TD><TD STYLE="width: 1%; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font: 10pt Cambria,serif; text-align: left">$</TD><TD STYLE="width: 10%; font: 10pt Cambria,serif; text-align: right">3,659,551</TD><TD STYLE="width: 1%; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-left: 0.3in">Marketable securities</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">4,563,470</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">4,219,240</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-left: 0.3in">Accounts receivable (less allowance of $56,123 and $71,000, respectively)</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">1,757,802</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">929,701</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-left: 0.3in">Inventories, net</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">2,611,106</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">2,381,891</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 0.3in">Prepaid expenses and other current assets</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">151,316</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">153,698</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 0.6in">Total current assets</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">13,167,772</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">11,344,081</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Cambria,serif">Land</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">250,000</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">250,000</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">Buildings, net</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">1,575,135</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">1,654,061</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">Equipment, furnishings and leasehold improvements, net</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">1,075,190</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">1,212,578</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">Intangible assets, net</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">95,456</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">106,291</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt">Deferred tax asset</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">259,838</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">176,314</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-bottom: 2.5pt">TOTAL ASSETS</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">16,423,391</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">14,743,325</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: center">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: bold 10pt Cambria,serif; text-align: center">LIABILITIES AND STOCKHOLDERS&rsquo; EQUITY</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">Current Liabilities:</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-left: 0.3in">Accounts payable</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">$</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">1,294,483</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">$</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">668,721</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-left: 0.3in">Accrued expenses</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">1,750,916</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">1,613,409</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-left: 0.3in">Customer deposits</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">1,166,541</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">1,648,690</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-left: 0.3in">Current maturities of long term debt</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">&mdash;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">169,716</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 0.3in">Income taxes payable</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">53,567</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">70,621</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 11pt Times New Roman,serif; padding-left: 0.3in">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 0.6in">Total current liabilities</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">4,265,507</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">4,171,157</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">Deferred tax liability</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">205,562</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">251,761</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt">Long term debt, less current maturities</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">1,001,640</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">538,000</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 0.3in">Total Liabilities</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">5,472,709</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">4,960,918</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">Commitments and Contingencies (Note 10)</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">&mdash;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">&mdash;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">Stockholders&rsquo; Equity</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-left: 0.3in">Common stock, $.01 par value; 25,000,000 shares authorized, 15,452,656 and 15,348,180 issued and outstanding, respectively</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">154,527</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">153,482</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-left: 0.3in">Additional paid-in capital</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">9,064,994</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">9,018,406</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 0.3in">Accumulated earnings</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">1,731,161</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">610,519</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt">Total stockholders&rsquo; equity</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">10,950,682</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">9,782,407</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-bottom: 2.5pt">TOTAL LIABILITIES AND STOCKHOLDERS&rsquo; EQUITY</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">16,423,391</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">14,743,325</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  </TABLE>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: center">See accompanying notes to consolidated financial statements.</P>


<!-- Field: Page; Sequence: 35; Section: 10%2DK; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->34<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</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>CONSOLIDATED STATEMENTS OF INCOME</B></P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%">
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">Fiscal Year Ended</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">February 28, 2021</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">February 29, 2020</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="width: 72%; font: 10pt Cambria,serif; text-align: left">Net Sales</TD><TD STYLE="width: 2%; font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font: 10pt Cambria,serif; text-align: left">$</TD><TD STYLE="width: 10%; font: 10pt Cambria,serif; text-align: right">14,832,877</TD><TD STYLE="width: 1%; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font: 10pt Cambria,serif; text-align: left">$</TD><TD STYLE="width: 10%; font: 10pt Cambria,serif; text-align: right">15,354,619</TD><TD STYLE="width: 1%; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt">Cost of Goods Sold</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">7,835,837</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">8,041,378</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 0.5in">Gross Profit</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">6,997,040</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">7,313,241</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">Operating Expenses</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-left: 0.2in">Research and product development</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">1,644,598</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">1,427,543</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-left: 0.2in">Marketing and selling</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">2,789,880</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">3,403,133</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 0.2in">General and administrative</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">1,222,101</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">1,367,073</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 0.5in">Total Operating Expenses</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">5,656,579</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">6,197,749</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">Operating Income</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">1,340,461</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">1,115,492</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">Other Income (Expense):</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">Interest Expense</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">(39,843</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">)</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">(33,038</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">Interest and Dividend Income</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">22,558</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">101,592</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt">Other Income</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">24,691</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">29,401</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">Income before Income Taxes</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">1,347,867</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">1,213,447</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt">Income Tax Expense</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">227,225</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">106,005</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-bottom: 2.5pt">Net Income</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">1,120,642</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">1,107,442</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; padding-bottom: 2.5pt">Basic Earnings Per Share</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">.07</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">.07</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; padding-bottom: 2.5pt">Diluted Earnings Per Share</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">.07</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">.07</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; padding-bottom: 2.5pt">Weighted Average Shares &ndash; Basic</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">15,428,411</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">15,302,367</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 11pt">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; padding-bottom: 2.5pt">Weighted Average Shares &ndash; Diluted</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">15,672,253</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">15,359,088</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  </TABLE>


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

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: center">See accompanying notes to consolidated financial statements.</P>

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


<!-- Field: Page; Sequence: 36; Section: 10%2DK; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->35<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: center"><B>SONO-TEK CORPORATION</B></P>

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: center"><B>CONSOLIDATED STATEMENTS OF STOCKHOLDERS&#8217; EQUITY</B></P>

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: center"><B>YEARS ENDED FEBRUARY 28, 2021 AND FEBRUARY 29, 2020</B></P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%">
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">Common Stock<BR> Par Value $.01</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center">Additional</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center">Accumulated</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center">Total</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">Shares</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">Amount</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">Paid &ndash; In <BR> Capital</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">(Deficit) Earnings</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">Stockholders&rsquo;<BR> Equity</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="width: 35%; font: 10pt Cambria,serif; padding-bottom: 1pt">Balance &ndash; February 28, 2019</TD><TD STYLE="width: 2%; font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">15,197,563</TD><TD STYLE="width: 1%; padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">$</TD><TD STYLE="width: 9%; border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">151,976</TD><TD STYLE="width: 1%; padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">$</TD><TD STYLE="width: 9%; border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">8,929,607</TD><TD STYLE="width: 1%; padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">$</TD><TD STYLE="width: 9%; border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">(496,923</TD><TD STYLE="width: 1%; padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">)</TD><TD STYLE="width: 2%; font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">$</TD><TD STYLE="width: 9%; border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">8,584,660</TD><TD STYLE="width: 1%; padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">Stock based compensation expense</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">90,305</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">90,305</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif">Exercise of stock options</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">150,617</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">1,506</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">(1,506</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">)</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: italic 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif; text-align: right">&mdash;</TD><TD STYLE="font: italic 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt">Net Income</TD><TD STYLE="font: 11pt Times New Roman,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">1,107,442</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">1,107,442</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; padding-bottom: 2.5pt">Balance &ndash; February 29, 2020</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">15,348,180</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">153,482</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">9,018,406</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">610,519</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">9,782,407</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">Stock based compensation expense</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">47,633</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">47,633</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Cambria,serif">Exercise of stock options</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">104,476</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">1,045</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">(1,045</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">)</TD><TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">&mdash;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt">Net Income</TD><TD STYLE="font: 11pt Times New Roman,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 11pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">1,120,642</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">1,120,642</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Cambria,serif; padding-bottom: 2.5pt">Balance &ndash; February 28, 2021</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">15,452,656</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">154,527</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">9,064,994</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">1,731,161</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">10,950,682</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  </TABLE>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: center">See accompanying notes to consolidated financial statements.</P>

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


<!-- Field: Page; Sequence: 37; Section: 10%2DK; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->36<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: center"><B>SONO-TEK CORPORATION</B></P>

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: center"><B>CONSOLIDATED STATEMENTS OF CASH FLOWS</B></P>

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


<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%">
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">Fiscal Year Ended</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">February28, <BR> 2021</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">February&nbsp;29,<BR> 2020</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: bold 10pt Cambria,serif; text-align: left">CASH FLOWS FROM OPERATING ACTIVITIES:</TD><TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="width: 72%; font: 10pt Cambria,serif; text-align: left; padding-left: 0.2in">Net Income</TD><TD STYLE="width: 2%; font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font: 10pt Cambria,serif; text-align: left">$</TD><TD STYLE="width: 10%; font: 10pt Cambria,serif; text-align: right">1,120,642</TD><TD STYLE="width: 1%; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font: 10pt Cambria,serif; text-align: left">$</TD><TD STYLE="width: 10%; font: 10pt Cambria,serif; text-align: right">1,107,442</TD><TD STYLE="width: 1%; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-left: 0.2in">Adjustments to reconcile net income to net cash provided by operating activities:</TD><TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-left: 31.5pt">Depreciation and amortization</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">463,076</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">406,731</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-left: 31.5pt">Stock based compensation expense</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">47,633</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">90,305</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-left: 31.5pt">Bad debt expense</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">&mdash;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">25,000</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-left: 31.5pt">Inventory reserve</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">91,000</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">(77,098</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-left: 31.5pt">Deferred tax expense</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">(129,723</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">)</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">36,707</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-left: 0.5in">(Increase) Decrease in:</TD><TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-left: 13.7pt">Accounts receivable</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">(828,100</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">)</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">443,190</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; padding-left: 13.7pt">Inventories</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">(305,790</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">)</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">(646,777</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-left: 13.7pt">Prepaid expenses and other assets</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">2,382</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">241,307</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-left: 0.5in">(Decrease) Increase in:</TD><TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-left: 0.6in">Accounts payable and accrued expenses</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">763,269</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">1,063,730</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-left: 0.6in">Customer deposits</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">(482,149</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">)</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">499,132</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 8.8pt">Income taxes payable</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">(17,054</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">)</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">64,349</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 0.4in">Net Cash Provided by Operating Activities</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">725,186</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">3,254,018</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: bold 10pt Cambria,serif; text-align: left; padding-left: 0.1in">CASH FLOWS FROM INVESTING ACTIVITIES:</TD><TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-left: 0.2in">Purchase of equipment, furnishings and leasehold improvements</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">(344,353</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">)</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">(722,241</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-left: 0.2in">Patent costs paid</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">(6,000</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">)</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">&mdash;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-left: 0.2in">Capital expenditure grant proceeds</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">100,000</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">&mdash;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 0.2in">Sale (purchase) of marketable securities, net</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">(344,230</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">)</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">(1,853,534</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 0.4in">Net Cash (Used In) Investing Activities</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">(594,583</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">)</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">(2,575,775</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 11pt Cambria,serif; padding-left: 0.1in">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: bold 10pt Cambria,serif; text-align: left; padding-left: 0.1in">CASH FLOWS FROM FINANCING ACTIVITIES:</TD><TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-left: 0.2in">Proceeds from note payable - bank</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">1,001,640</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">&mdash;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 0.2in">Repayment of long-term debt</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">(707,716</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">)</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">(162,815</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 0.4in">Net Cash Provided By (Used In) Financing Activities</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">293,924</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">(162,815</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 11pt Cambria,serif; padding-left: 0.1in">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: bold 10pt Cambria,serif; text-align: left; padding-left: 0.1in">NET INCREASE IN CASH AND CASH EQUIVALENTS</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">424,527</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; text-align: right">515,428</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 11pt Cambria,serif; padding-left: 0.1in">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: bold 10pt Cambria,serif; text-align: left; padding-left: 0.1in">CASH AND CASH EQUIVALENTS:</TD><TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt; padding-left: 0.2in">Beginning of year</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">3,659,551</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">3,144,123</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; padding-bottom: 2.5pt; padding-left: 0.2in">End of year</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">4,084,078</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">3,659,551</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 11pt Cambria,serif; padding-left: 0.2in">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 11pt Cambria,serif; padding-left: 0.2in">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: bold 10pt Cambria,serif; text-align: left">Supplemental Cash Flow Disclosure:</TD><TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 11pt Cambria,serif; padding-left: 0.2in">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-bottom: 2.5pt; padding-left: 0.2in">Interest Paid</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">39,843</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">33,038</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-bottom: 2.5pt; padding-left: 0.2in">Income Taxes Paid</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">374,004</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">4,948</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  </TABLE>


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

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: center">See accompanying notes to consolidated financial statements.</P>


<!-- Field: Page; Sequence: 38; Section: 10%2DK; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->37<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: center"><B>SONO-TEK CORPORATION</B></P>

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: center"><B>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</B></P>

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: center"><B><U>YEARS ENDED FEBRUARY 28, 2021 AND FEBRUARY 29, 2020</U></B></P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: justify"><B>NOTE 1: BUSINESS DESCRIPTION</B></P>

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: justify">&nbsp;</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">&nbsp;</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B>NOTE 2: SIGNIFICANT ACCOUNTING POLICIES</B></P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I>Advertising Expenses</I></B><I> - </I>The Company expenses the cost of advertising
in the period in which the advertising takes place. Advertising expense for fiscal 2021 and fiscal 2020 was $78,206 and $297,297, respectively.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I>Accounts Receivable, net- </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">&nbsp;</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I>Cash and Cash Equivalents</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">&nbsp;</P>

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

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I>Earnings Per Share</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">&nbsp;</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I>Equipment, Furnishings and Leasehold Improvements</I></B> &#8211; Equipment, furnishings
and leasehold improvements are stated at cost. Depreciation of equipment and furnishings is computed by use of the straight-line method
based on the estimated useful lives of the assets, which range from three to five years.</P>

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


<!-- Field: Page; Sequence: 39; Section: 10%2DK; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->38<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I>Fair Value of Financial Instruments -</I></B> The Company applies Accounting Standards
Codification (&#8220;ASC&#8221;) 820,&nbsp;<I>Fair Value Measurement&nbsp;</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">&nbsp;</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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; text-align: justify; background-color: white">&nbsp;</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white">The fair values of financial assets of the
Company were determined using the following categories at February 28, 2021 and February 29, 2020, respectively:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 11pt Times New Roman, Times, Serif">
  <TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font-family: Cambria,serif; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-family: Cambria,serif; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Level 1</TD><TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif; font-weight: bold">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-family: Cambria,serif; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Level 2</TD><TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif; font-weight: bold">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-family: Cambria,serif; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Level 3</TD><TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif; font-weight: bold">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-family: Cambria,serif; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Total</TD><TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif; font-weight: bold">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2">&nbsp;</TD><TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="width: 44%; font-family: Cambria,serif; padding-bottom: 2.5pt">Marketable Securities &ndash; February 28, 2021</TD><TD STYLE="width: 2%; font-family: Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="width: 10%; border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">4,261,927</TD><TD STYLE="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font-family: Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="width: 10%; border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">301,543</TD><TD STYLE="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font-family: Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="width: 10%; border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">&mdash;</TD><TD STYLE="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font-family: Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="width: 10%; border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">4,563,470</TD><TD STYLE="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">Marketable Securities &ndash; February 29, 2020</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">3,565,629</TD><TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">653,611</TD><TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">&mdash;</TD><TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">4,219,240</TD><TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD></TR>
  </TABLE>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0; background-color: white">Marketable Securities include certificates of deposit and US Treasury
securities, totaling $4,563,470 and $4,219,240 that are considered to be highly liquid and easily tradeable as of February 28, 2021 and
February 29, 2020, respectively. US Treasury securities are valued using inputs observable in active markets for identical securities
and are therefore classified as Level&nbsp;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; background-color: white">&nbsp;</P>


<!-- Field: Page; Sequence: 40; Section: 10%2DK; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->39<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 11pt Cambria,serif; margin: 0; background-color: white"><B><I>Grant Proceeds &#8211; </I></B>The Company was awarded a
$100,000 Wired Innovations Center grant in June 2019 from the utility that provides its electricity service. Proceeds of the grant were
conditioned upon the Company&#8217;s successful completion of certain energy efficiency related improvements. In addition, the grant was
subject to certain other requirements and was provided on a reimbursement basis only. The Company expended approximately $580,000 related
to these improvements during the fiscal year ended February 29, 2020. During the second quarter of fiscal 2021, the Company received the
$100,000 grant in its entirety.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">The Company has concluded that this grant is not within the scope of ASC 606, as it does
not meet the definition of a contract with a &#8220;customer&#8221;. The Company has further concluded that Subtopic 958-605, Not-for-Profit-Entities-Revenue
Recognition also does not apply, as the Company is a business entity and the grant is from a public utility. Grants and related receivables
are recognized when there is reasonable assurance that the grant will be received, and all attaching conditions will be complied with.
The Company has applied the grant proceeds against the cost of the capitalized improvements applicable to the grant, reducing the carrying
value and the related depreciation expense going forward.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I>Income Taxes</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 &quot;temporary differences&quot;
by applying enacted statutory tax rates applicable to future years to differences between the financial statement carrying amounts and
the tax basis of existing assets and liabilities. If it is more likely than not that some portion or all of a deferred tax asset will
not be realized, a valuation allowance is recognized. The Company uses a recognition threshold and a measurement attribute for financial
statement recognition and measurement of tax positions taken or expected to be taken in a return. For those benefits to be recognized,
a tax position must be more likely than not to be sustained upon examination by taxing authorities. As of February 28, 2021 and February
29, 2020, there were no accruals for uncertain tax positions.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I>Intangible Assets</I></B><I> -</I>Include costs of patent applications which are
deferred and charged to operations over seventeen years for domestic patents and twelve years for foreign patents. The accumulated amortization
of patents is $181,922 and $171,210 at February 28, 2021 and February 29, 2020, respectively. Annual amortization expense of such intangible
assets is expected to be approximately $11,000 per year for the next five years.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I>Inventories</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">&nbsp;</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I>Land and Buildings &#8211; </I></B>Land and buildings are stated at cost. Buildings
are being depreciated by use of the straight-line method based on an estimated useful life of forty years.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I>Long-Lived Assets</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 twelve months ended February 28, 2021 and February 29,
2020 on the Company&#8217;s long-lived assets.</P>

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


<!-- Field: Page; Sequence: 41; Section: 10%2DK; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->40<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I>Management Estimates</I></B><I> - </I>The preparation of the consolidated financial
statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and
liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported
amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I>New Accounting Pronouncements </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, with early adoption permitted, 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">&nbsp;</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 &ndash; 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&rsquo;s consolidated financial statements.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">In August 2018, the FASB issued ASU 2018-13, Fair Value Measurement (ASC 820): Disclosure
Framework-Changes to the Disclosure Requirements for Fair Value Measurement. ASU 2018-13 removes certain disclosures, modifies certain
disclosures and adds additional disclosures. The ASU is effective for annual periods, including interim periods within those annual periods,
beginning after December 15, 2019. Early adoption is permitted. The Company adopted the new standard on March 1, 2020, and the adoption
did not have a material impact on its consolidated financial statements.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">Other than Accounting Standards Update (&ldquo;ASU&rdquo;) 2019-12, ASU 2016-13 and ASU
2018-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">&nbsp;</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I>Product Warranty</I></B> - Expected future product warranty expense is recorded when
the product is sold.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I>Reclassifications &#8211;</I></B> Where appropriate, prior year&#8217;s financial
statements reflect reclassifications to conform to the current year&#8217;s presentation.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I>Research and Product Development Expenses</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">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0"></P>

<!-- Field: Page; Sequence: 42; Section: 10%2DK; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->41<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 12pt Times New Roman,serif; margin: 0"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B><I>Revenue Recognition
-</I></B></FONT> <FONT STYLE="font-size: 8pt">&nbsp;</FONT><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">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.</FONT></P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I>Shipping and Handling Costs &#8211; </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">&nbsp;</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I>Stock-Based Compensation</I></B> - 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 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">&nbsp;</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I>Uncertainties - </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 has adversely affected the Company&rsquo;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 STYLE="font: 11pt Cambria,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B>NOTE 3: REVENUE RECOGNITION</B></P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">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">&nbsp;</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0">Sales revenue is recognized when control of the Company&#8217;s manufactured equipment
is transferred to its customers in an amount that reflects the consideration the Company expects to receive based upon the agreed transaction
price. The Company&#8217;s performance obligations are satisfied when its customers take control of the purchased equipment, which is
based on the contract terms. Based on prior experience, the Company reasonably estimates its sales returns and warranty reserves. Sales
are presented net of discounts and allowances. Discounts and allowances are determined when a sale is negotiated. The Company does not
grant its customers or independent representatives the ability to return equipment nor does it grant price adjustments after a sale is
complete.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">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">&nbsp;</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. They apply 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 we expect to recognize that amount as revenue.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">At February 28, 2021, the Company had received $1,167,000 in cash deposits, and had issued
Letters of Credit in the amount of $849,000 to secure these cash deposits. At February 28, 2021, the Company was utilizing $849,000
of its available credit line to collateralize these letters of credit.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">At February 29, 2020, the Company had received $1,649,000 in cash deposits for customer
orders. During the year ended February 28, 2021 the Company recognized $1,567,000 of these deposits as revenue.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">At February 28, 2019, the Company had received $1,150,000 in cash deposits for customer
orders. During the year ended February 29, 2020 the Company recognized $1,108,000 of these deposits as revenue.</P>

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

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

<!-- Field: Page; Sequence: 43; Section: 10%2DK; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->42<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 11pt Cambria,serif; margin: 0">The Company&#8217;s sales revenue, by product line is as follows:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 11pt Times New Roman, Times, Serif">
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: center">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="14" STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">Twelve Months Ended</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center">February 28,</TD><TD STYLE="font: bold 9pt Cambria,serif">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center">&nbsp;</TD><TD>&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center">February 29,</TD><TD STYLE="font: bold 9pt Cambria,serif">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center">&nbsp;</TD><TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">2021</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD><TD STYLE="font: italic bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: italic bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">% of total</TD><TD STYLE="padding-bottom: 1pt; font: italic bold 9pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">2020</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD><TD STYLE="font: italic bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: italic bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">% of total</TD><TD STYLE="padding-bottom: 1pt; font: italic bold 9pt Cambria,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="width: 48%; font-family: Cambria,serif; text-align: left">Fluxing Systems</TD><TD STYLE="width: 2%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="width: 9%; font-family: Cambria,serif; text-align: right">798,000</TD><TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font-family: Cambria,serif; font-style: italic">&nbsp;</TD>
    <TD STYLE="width: 1%; font-family: Cambria,serif; font-style: italic; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; font-family: Cambria,serif; font-style: italic; text-align: right">5%</TD><TD STYLE="width: 1%; font-family: Cambria,serif; font-style: italic; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="width: 9%; font-family: Cambria,serif; text-align: right">906,000</TD><TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font-family: Cambria,serif; font-style: italic">&nbsp;</TD>
    <TD STYLE="width: 1%; font-family: Cambria,serif; font-style: italic; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; font-family: Cambria,serif; font-style: italic; text-align: right">6%</TD><TD STYLE="width: 1%; font-family: Cambria,serif; font-style: italic; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-family: Cambria,serif; text-align: left">Integrated Coating Systems</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">4,219,000</TD><TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; font-style: italic">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; font-style: italic; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; font-style: italic; text-align: right">28%</TD><TD STYLE="font-family: Cambria,serif; font-style: italic; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">3,599,000</TD><TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; font-style: italic">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; font-style: italic; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; font-style: italic; text-align: right">23%</TD><TD STYLE="font-family: Cambria,serif; font-style: italic; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Cambria,serif; text-align: left">Multi-Axis Coating Systems</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">5,614,000</TD><TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; font-style: italic">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; font-style: italic; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; font-style: italic; text-align: right">38%</TD><TD STYLE="font-family: Cambria,serif; font-style: italic; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">6,866,000</TD><TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; font-style: italic">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; font-style: italic; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; font-style: italic; text-align: right">45%</TD><TD STYLE="font-family: Cambria,serif; font-style: italic; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-family: Cambria,serif; text-align: left">OEM Systems</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">1,582,000</TD><TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; font-style: italic">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; font-style: italic; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; font-style: italic; text-align: right">11%</TD><TD STYLE="font-family: Cambria,serif; font-style: italic; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">1,384,000</TD><TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; font-style: italic">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; font-style: italic; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; font-style: italic; text-align: right">9%</TD><TD STYLE="font-family: Cambria,serif; font-style: italic; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Cambria,serif; padding-bottom: 1pt">Other</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">2,620,000</TD><TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; font-style: italic; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif; font-style: italic; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif; font-style: italic; text-align: right">18%</TD><TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif; font-style: italic; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">2,600,000</TD><TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; font-style: italic; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif; font-style: italic; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif; font-style: italic; text-align: right">17%</TD><TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif; font-style: italic; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">TOTAL</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">14,833,000</TD><TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">15,355,000</TD><TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
  </TABLE>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B>NOTE 4: STOCK-BASED COMPENSATION</B></P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0"><B><I>Stock Options</I></B> &ndash; Under the 2013 Stock Incentive Plan, as amended
(the &quot;2013 Plan&quot;), options can be granted to officers, directors, consultants and employees of the Company and its subsidiaries
to purchase up to 2,500,000 shares of the Company's common stock. Under the 2013 Plan options expire ten years after the date of grant.
As of February 28, 2021, there were 460,959 options outstanding under the 2013 plan.</P>

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

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

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

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

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

<P STYLE="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0">During fiscal 2021, the Company granted options to acquire 60,500 shares to employees
exercisable at prices ranging from $3.70 to $4.45 and options to acquire 20,000 shares to the non-employee members of the board of directors
with an exercise price of $3.70. The options granted to employees and directors vest over three years and expire in ten years. The options
granted by the Company during fiscal 2021 had a combined weighted average grant date fair value of $2.20 per share.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0">During fiscal 2020, the Company granted options to acquire 17,500 shares to employees
exercisable at prices ranging from $2.10 to $2.65, options to acquire 20,000 shares to the non-employee members of the board of directors
with an exercise price of $2.65 and options for 200,000 shares to an officer and director exercisable at prices of ranging from $2.45
to $2.65. The options granted to employees and directors vest over three years and expire in ten years. The options granted to the officer
vested upon grant and expire in ten years. The options granted by the Company during fiscal 2020 had a combined weighted average grant
date fair value of $0.34 per share.</P>

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

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

<!-- Field: Page; Sequence: 44; Section: 10%2DK; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->43<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 11pt Cambria,serif; margin: 0">A summary of the activity of both plans for fiscal 2021 and fiscal 2020 is as follows:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 11pt Times New Roman, Times, Serif">
  <TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="10" STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">Weighted Average</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">Stock Options</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">Exercise Price $</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center">Remaining</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">Outstanding</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">Exercisable</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">Outstanding</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">Exercisable</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">Term - Years</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="width: 35%; font-family: Cambria,serif">Balance - February 28, 2019</TD><TD STYLE="width: 2%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; font-family: Cambria,serif; text-align: right">588,000</TD><TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; font-family: Cambria,serif; text-align: right">171,000</TD><TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="width: 9%; font-family: Cambria,serif; text-align: right">1.10</TD><TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="width: 9%; font-family: Cambria,serif; text-align: right">0.85</TD><TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; text-align: right">4.70</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-family: Cambria,serif">Granted</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">237,500</TD><TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">2.55</TD><TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Cambria,serif">Exercised</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">(231,333</TD><TD STYLE="font-family: Cambria,serif; text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">(0.88</TD><TD STYLE="font-family: Cambria,serif; text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-family: Cambria,serif; padding-bottom: 1pt">Cancelled</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">(2,500</TD><TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">(1.17</TD><TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">Balance - February 29, 2020</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">591,667</TD><TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">339,250</TD><TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">1.77</TD><TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">2.03</TD><TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">7.59</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Cambria,serif">Granted</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">80,500</TD><TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="font-family: Cambria,serif; text-align: right">4.05</TD><TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-family: Cambria,serif">Exercised</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">(161,208</TD><TD STYLE="font-family: Cambria,serif; text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">(1.05</TD><TD STYLE="font-family: Cambria,serif; text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Cambria,serif; padding-bottom: 1pt">Cancelled</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">(2,500</TD><TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">(2.55</TD><TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">Balance - February 28, 2021</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">508,459</TD><TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">333,500</TD><TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">2.35</TD><TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">2.17</TD><TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">6.99</FONT></TD><TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD></TR>
  </TABLE>

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

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">The
aggregate intrinsic value of the Company&rsquo;s vested and exercisable options at February 28, 2021 was $692,490</FONT><FONT STYLE="font-size: 8pt">&nbsp;</FONT><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">.</FONT></P>

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

<P STYLE="font: 12pt Times New Roman,serif; margin: 0"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">For the years ended February
28, 2021 and February 29, 2020, the Company recognized $47,633 and $90,305 in stock based compensation expense for the years then ended,
respectively. Such amounts are included in general and administrative expenses on the statement of operations. Total compensation expense
related to non-vested options not yet recognized as of February 28, 2021 was $185,000 </FONT><FONT STYLE="font-size: 8pt">&nbsp;</FONT><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">and
will be recognized on a straight-line basis through January 2024. The amount of future stock option compensation expense could be affected
by any future option grants or by any forfeitures. During the year ended February 28, 2021, the Company had net settlement exercises of
stock options, whereby, the optionee did not pay cash for the options but instead received the number of shares equal to the difference
between the exercise price and the market price on the date of exercise. Net settlement exercises during the year ended February 28, 2021
resulted in 104,476 shares issued and 56,732 options cancelled in the settlement of shares issued. </FONT></P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">Determining the appropriate fair value of the stock-based awards requires the input of
subjective assumptions, including the fair value of the Company&rsquo;s common stock, and for stock options, the expected life of the
option, and the expected stock price volatility. The Company uses the Black-Scholes option pricing model to value its stock option awards.
The assumptions used in calculating the fair value of stock-based awards represent management&rsquo;s best estimates and involve inherent
uncertainties and the application of management&rsquo;s judgment. As a result, if factors change and management uses different assumptions,
stock-based compensation expense could be materially different for future awards.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">The expected term of the options is estimated based on the Company&rsquo;s historical exercise
rate. The expected life of awards that vest immediately use the contractual maturity since they are vested when issued. For stock price
volatility, the Company uses its expected volatility of the price of the Company&rsquo;s common stock based on historical activity. The
risk-free interest rate is based on U.S. Treasury notes with a term approximating the expected life of the option at the grant-date.</P>

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

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

<!-- Field: Page; Sequence: 45; Section: 10%2DK; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->44<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0">The weighted-average fair value of options has been estimated on the date of
grant using the Black-Scholes options-pricing model. The weighted-average Black-Scholes assumptions are as follows:</P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 11pt">
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-family: Times New Roman,serif">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 9pt"><B>Fiscal Year Ended</B></FONT></TD>
    <TD STYLE="padding-bottom: 1pt; font-family: Times New Roman,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-family: Times New Roman,serif">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 9pt"><B>February 28, <BR>
2021</B></FONT></TD>
    <TD STYLE="padding-bottom: 1pt; font-family: Times New Roman,serif; text-align: center">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-family: Times New Roman,serif; text-align: center">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 9pt"><B>February 29, <BR>
2020</B></FONT></TD>
    <TD STYLE="padding-bottom: 1pt; font-family: Times New Roman,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Expected life</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">5 - 8 years</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">1 - 8 years</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Risk free interest rate</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">0.46% - 0.78%</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">1.58% - 2.05%</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Expected volatility</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">48.88% - 58.63%</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">27.46% - 32.24%</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="width: 64%; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Expected dividend yield</FONT></TD>
    <TD STYLE="width: 1%; font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font-family: Times New Roman,serif; text-align: center">&nbsp;</TD>
    <TD STYLE="width: 15%; font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">0%</FONT></TD>
    <TD STYLE="width: 1%; font-family: Times New Roman,serif; text-align: center">&nbsp;</TD>
    <TD STYLE="width: 1%; font-family: Times New Roman,serif; text-align: center">&nbsp;</TD>
    <TD STYLE="width: 1%; font-family: Times New Roman,serif; text-align: center">&nbsp;</TD>
    <TD STYLE="width: 15%; font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">0%</FONT></TD>
    <TD STYLE="width: 1%; font-family: Times New Roman,serif">&nbsp;</TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0">For the years ended February 28, 2021 and February 29, 2020, net income and earnings per
share reflect the actual deduction for stock-based compensation expense. The impact of applying ASC 718 was $47,633 and $90,305 in additional
compensation expense for the years then ended, respectively. Such amount is 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"><B>&nbsp;</B></P>

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B>NOTE 5: INVENTORIES</B></P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">Inventories consist of the following:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 11pt Times New Roman, Times, Serif">
  <TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">February 28,<BR> 2021</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">February 29,<BR> 2020</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="width: 72%; font-family: Cambria,serif; text-align: left">Raw materials and subassemblies</TD><TD STYLE="width: 2%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="width: 10%; font-family: Cambria,serif; text-align: right">1,081,591</TD><TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="width: 10%; font-family: Cambria,serif; text-align: right">967,089</TD><TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-family: Cambria,serif; text-align: left">Finished goods</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">786,785</TD><TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">752,999</TD><TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt">Work in process</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">1,027,010</TD><TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">855,083</TD><TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-family: Cambria,serif">Total</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">2,895,386</TD><TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">2,575,171</TD><TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt">Less: Allowance</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">(284,280</TD><TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">(193,280</TD><TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-family: Cambria,serif; text-align: left; padding-bottom: 2.5pt">Net inventories</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">2,611,106</TD><TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">2,381,891</TD><TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD></TR>
  </TABLE>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B>NOTE 6: BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS</B></P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">Equipment, furnishings and leasehold improvements consist of the following:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 11pt Times New Roman, Times, Serif">
  <TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center">February 28,</TD><TD STYLE="font: bold 9pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center">February 29,</TD><TD STYLE="font: bold 9pt Cambria,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">2021</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">2020</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="width: 72%; font-family: Cambria,serif">Buildings</TD><TD STYLE="width: 2%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="width: 10%; font-family: Cambria,serif; text-align: right">2,250,000</TD><TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="width: 10%; font-family: Cambria,serif; text-align: right">2,250,000</TD><TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-family: Cambria,serif; text-align: left">Laboratory equipment</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">1,399,826</TD><TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">1,418,903</TD><TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Cambria,serif; text-align: left">Machinery and equipment</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">1,548,415</TD><TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">1,400,419</TD><TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-family: Cambria,serif; text-align: left">Leasehold improvements</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">642,671</TD><TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">632,021</TD><TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Cambria,serif; text-align: left">Tradeshow and demonstration equipment</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">1,137,346</TD><TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">1,139,693</TD><TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt">Furniture and fixtures</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">1,156,495</TD><TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">1,088,502</TD><TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Cambria,serif">Totals</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">8,134,753</TD><TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">7,929,538</TD><TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt">Less: Accumulated depreciation</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">(5,484,428</TD><TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">(5,062,899</TD><TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">2,650,325</TD><TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">2,866,639</TD><TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD></TR>
  </TABLE>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">Depreciation expense for the years ended February 28, 2021 and February 29, 2020 was $427,650
and $390,082, respectively.</P>

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

<!-- Field: Page; Sequence: 46; Section: 10%2DK; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->45<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B>NOTE 7: ACCRUED EXPENSES</B></P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">Accrued expenses consist of the following:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 11pt Times New Roman, Times, Serif">
  <TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">February 28,<BR> 2021</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">February 29,<BR> 2020</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="width: 72%; font-family: Cambria,serif; text-align: left">Accrued compensation</TD><TD STYLE="width: 2%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="width: 10%; font-family: Cambria,serif; text-align: right">568,213</TD><TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="width: 10%; font-family: Cambria,serif; text-align: right">585,875</TD><TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-family: Cambria,serif; text-align: left">Estimated warranty costs</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">565,700</TD><TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">339,275</TD><TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Cambria,serif; text-align: left">Accrued commissions</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">127,342</TD><TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">332,745</TD><TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-family: Cambria,serif; text-align: left">Professional fees</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">100,559</TD><TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">74,492</TD><TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt">Other accrued expenses</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">389,102</TD><TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">281,022</TD><TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">1,750,916</TD><TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">1,613,409</TD><TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD></TR>
  </TABLE>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B>NOTE 8: REVOLVING LINE OF CREDIT</B></P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">The Company has a $1,500,000 revolving line of credit which accrues interest at the prime
rate which was 3.25% at February 28, 2021 and 4.75% at February 29, 2020. The revolving credit line is collateralized by the Company&#8217;s
accounts receivable and inventory. The revolving credit line is payable on demand and must be retired for a 30-day period, once annually.
If the Company fails to perform the 30-day annual pay down or if the bank elects to terminate the credit line, the bank may, at its option,
convert the outstanding balance to a 36-month term note with payments including interest in 36 equal installments.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">As of February 28, 2021, $849,000 of the Company&#8217;s credit line was being utilized
to collateralize letters of credit issued to customers that have remitted cash deposits to the Company on existing orders. The letters
of credit expire at various times in the fiscal year ending February 28, 2022. As of February 28, 2021, there were no outstanding borrowings
under the line of credit and the unused portion of the credit line was $651,000 as of February 28, 2021.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B>NOTE 9: LONG-TERM DEBT</B></P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">Long-term debt consists of the following:</P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 11pt">
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: black 1pt solid; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 9pt"><B>February&nbsp;28, <BR>
2021</B></FONT></TD>
    <TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: black 1pt solid; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 9pt"><B>February&nbsp;29, <BR>
2020</B></FONT></TD>
    <TD STYLE="padding-bottom: 1pt">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-family: Times New Roman,serif; text-align: right">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="width: 70%; padding-bottom: 1pt"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Note payable, bank, collateralized by land and buildings, payable in monthly installments of principal and interest of $16,358 through January 2024 with an interest rate of 4.15% and a 10-year term.</FONT></TD>
    <TD STYLE="width: 2%; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="width: 1%"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">$&nbsp;</FONT></TD>
    <TD STYLE="width: 10%; text-align: right"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">&#8212;</FONT></TD>
    <TD STYLE="width: 1%; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="width: 2%; padding-bottom: 1pt"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">&nbsp;</FONT></TD>
    <TD STYLE="width: 1%">$</TD>
    <TD STYLE="width: 10%; text-align: right"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">707,716</FONT></TD>
    <TD STYLE="width: 1%; padding-bottom: 1pt">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: right">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: right">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="padding-bottom: 1pt"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Note
    Payable, bank, unsecured, Paycheck Protection Program funding, initially scheduled to be payable in monthly installments of
    principal and interest of $56,370 through April 2022. Interest rate 1%. 2-year term. Under the terms of the
    CARE 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 has applied for forgiveness of this
    obligation. 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. This loan was forgiven in its entirety by the SBA in April 2021.</FONT></TD>
    <TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: black 1pt solid; text-align: right"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">1,001,640</FONT></TD>
    <TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: black 1pt solid; text-align: right"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">&#8212;</FONT></TD>
    <TD STYLE="text-align: left; padding-bottom: 1pt">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 0.75in">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: right">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: right">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="padding-left: 0.75in"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Total long-term debt</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: right"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">1,001,640</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: right"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">707,716</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 1pt; padding-left: 0.75in"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Due within one year</FONT></TD>
    <TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: black 1pt solid; text-align: right"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"></FONT>&#8212;</TD>
    <TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: black 1pt solid; text-align: right"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">169,716</FONT></TD>
    <TD STYLE="padding-bottom: 1pt">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="padding-bottom: 2.5pt; padding-left: 0.75in"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Due after one year</FONT></TD>
    <TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: black 2.25pt double"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">$</FONT></TD>
    <TD STYLE="border-bottom: black 2.25pt double; padding-right: 1.15pt; text-align: right"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">1,001,640</FONT></TD>
    <TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: black 2.25pt double"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">$</FONT></TD>
    <TD STYLE="border-bottom: black 2.25pt double; text-align: right"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">538,000</FONT></TD>
    <TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0">&nbsp;</P>

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

<!-- Field: Page; Sequence: 47; Section: 10%2DK; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->46<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B>NOTE 10: COMMITMENTS AND CONTINGENCIES</B></P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">Other than the letters of credit discussed in Notes 3 and 8, the Company did not have
any material commitments or contingencies as of February 28, 2021.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B>NOTE 11: INCOME TAXES</B></P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">The annual provision (benefit) for income taxes differs from amounts computed by applying
the maximum U.S. Federal income tax rate of 21% to pre-tax income as follows:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%">
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 11pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">February 28,<BR> 2021</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">February 29,<BR> 2020</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="width: 72%; font: 11pt Cambria,serif; text-align: left">Expected federal income tax</TD><TD STYLE="width: 2%; font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font: 11pt Cambria,serif; text-align: left">$</TD><TD STYLE="width: 10%; font: 11pt Cambria,serif; text-align: right">283,052</TD><TD STYLE="width: 1%; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font: 11pt Cambria,serif; text-align: left">$</TD><TD STYLE="width: 10%; font: 11pt Cambria,serif; text-align: right">254,898</TD><TD STYLE="width: 1%; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">State tax, net of federal</TD><TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: right">27,102</TD><TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: right">19,758</TD><TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">Research and development tax credits</TD><TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: right">(105,320</TD><TD STYLE="font: 11pt Cambria,serif; text-align: left">)</TD><TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: right">(213,521</TD><TD STYLE="font: 11pt Cambria,serif; text-align: left">)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">Permanent differences</TD><TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: right">12,719</TD><TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: right">29,632</TD><TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 11pt Cambria,serif; text-align: left; padding-bottom: 1pt">Other</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">9,672</TD><TD STYLE="padding-bottom: 1pt; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">15,238</TD><TD STYLE="padding-bottom: 1pt; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 11pt Cambria,serif; text-align: left; padding-bottom: 2.5pt">Income tax expense</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">227,225</TD><TD STYLE="padding-bottom: 2.5pt; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">106,005</TD><TD STYLE="padding-bottom: 2.5pt; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
  </TABLE>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">In assessing the realizability of deferred tax assets, management considers whether it
is more likely than not that some portion or all of the deferred tax assets will not be realized. The ultimate realization of deferred
tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible.
Management considers the scheduled reversal of deferred tax liabilities, projected future taxable income, and projections for future
taxable income over periods in which the deferred tax assets are deductible. Management believes it is more likely than not that the
Company will realize the benefits of these deductible differences.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">Management does not believe that there are significant uncertain tax positions in 2021.
There are no interest and penalties related to uncertain tax positions in 2021.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">The deferred tax asset and liability are comprised of the following:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 11pt Times New Roman, Times, Serif">
  <TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">February 28,<BR> 2021</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">February 29,<BR> 2020</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Cambria,serif; text-decoration: underline; text-align: left">Deferred tax asset</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="width: 72%; font-family: Cambria,serif">Inventory</TD><TD STYLE="width: 2%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="width: 10%; font-family: Cambria,serif; text-align: right">66,000</TD><TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="width: 10%; font-family: Cambria,serif; text-align: right">41,000</TD><TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Cambria,serif; text-align: left">Allowance for accounts receivable</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">13,000</TD><TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">15,000</TD><TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-family: Cambria,serif; text-align: left">Accrued expenses and other</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">181,000</TD><TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">94,000</TD><TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt">Research tax credits</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">&mdash;</TD><TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">27,000</TD><TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-family: Cambria,serif; text-align: left; padding-bottom: 2.5pt">&nbsp;&nbsp;&nbsp;Deferred tax asset &ndash; Long Term</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">260,000</TD><TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">177,000</TD><TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-family: Cambria,serif; text-decoration: underline; text-align: left">Deferred tax liability</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt">Building and leasehold depreciation</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">(206,000</TD><TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">(252,000</TD><TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-family: Cambria,serif; text-align: left; padding-bottom: 2.5pt">&nbsp;&nbsp;&nbsp;Deferred tax liability &ndash; Long Term</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">(206,000</TD><TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">)</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">(252,000</TD><TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">)</TD></TR>
  </TABLE>

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




<P STYLE="font: 11pt Cambria,serif; margin-top: 0; margin-bottom: 0; margin-left: 0in; text-indent: 0in"></P>

<!-- Field: Page; Sequence: 48; Section: 10%2DK; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->47<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 11pt Cambria,serif; margin-top: 0; margin-bottom: 0; margin-left: 0in; text-indent: 0in"><B>NOTE 12: EARNINGS PER SHARE</B></P>

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

<P 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">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 11pt Times New Roman, Times, Serif">
  <TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">February 28,<BR> 2021</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">February 29,<BR> 2020</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2">&nbsp;</TD><TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="width: 72%; font-family: Cambria,serif; text-align: left; padding-bottom: 2.5pt">Numerator for basic and diluted earnings per share</TD><TD STYLE="width: 2%; font-family: Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="width: 10%; border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">1,120,642</TD><TD STYLE="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font-family: Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="width: 10%; border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">1,107,442</TD><TD STYLE="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Cambria,serif">Denominator for basic earnings per share - weighted average</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">15,428,411</TD><TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">15,302,367</TD><TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Cambria,serif; text-align: left">Effects of dilutive securities:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt">Stock options for employees, directors and outside consultants</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">243,842</TD><TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">56,721</TD><TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Cambria,serif; text-align: left; padding-bottom: 2.5pt">Denominator for diluted earnings per share</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">15,672,253</TD><TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">15,359,088</TD><TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">Basic Earnings Per Share &ndash; Weighted Average</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">0.07</TD><TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">0.07</TD><TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">Diluted Earnings Per Share &ndash; Weighted Average</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">0.07</TD><TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">0.07</TD><TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD></TR>
  </TABLE>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B>NOTE 13: CUSTOMER CONCENTRATIONS AND FOREIGN SALES</B></P>

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

<P 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">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 11pt Times New Roman, Times, Serif">
  <TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">February 28,<BR> 2021</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 9pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">February 29,<BR> 2020</TD><TD STYLE="padding-bottom: 1pt; font: bold 9pt Cambria,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="width: 72%; font-family: Cambria,serif; text-align: left">Asia Pacific (APAC)</TD><TD STYLE="width: 2%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; font-family: Cambria,serif; text-align: right">4,171,000</TD><TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; font-family: Cambria,serif; text-align: right">4,817,000</TD><TD STYLE="width: 1%; font-family: Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-family: Cambria,serif; text-align: left">Europe, Middle East, Asia (EMEA)</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">4,287,000</TD><TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif">&nbsp;</TD>
    <TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; text-align: right">4,512,000</TD><TD STYLE="font-family: Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt">Latin America</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">1,220,000</TD><TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">1,520,000</TD><TD STYLE="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">9,678,000</TD><TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-family: Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">10,849,000</TD><TD STYLE="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&nbsp;</TD></TR>
  </TABLE>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">During fiscal 2021 and fiscal 2020, sales to foreign customers accounted for approximately
$9,678,000 and $10,849,000, or 65% and 71% respectively, of total revenues.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"> The Company had three customers which accounted for 28% of sales during fiscal 2021. Two customers accounted
for 64% of the outstanding accounts receivables at February 28, 2021.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">The Company had three customers which accounted for 30% of sales during fiscal 2020. Three
customers accounted for 67% of the outstanding accounts receivables at February 29, 2020.</P>

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

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

<!-- Field: Page; Sequence: 49; Section: 10%2DK; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->48<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B>NOTE 14: SUBSEQUENT EVENTS</B></P>


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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I><U>Paycheck Protection Program Loan</U></I></B></P>

<P STYLE="font: 11pt Cambria,serif; margin: 0">During fiscal 2021, the Company entered into a loan transaction pursuant to which the Company
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">&nbsp;</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 &ldquo;Bank&rdquo;). 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 (the &#8220;Deferral Period&#8221;). Beginning on the seventh month following the date of the Note, the Company was
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">&nbsp;</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">&nbsp;</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">&nbsp;</P>


<!-- Field: Page; Sequence: 50; Section: 10%2DK; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->49<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

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

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

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">In accordance with Section 13 or 15(d) of the Exchange Act, the Registrant has caused this
report to be signed on its behalf by the undersigned, thereunto duly authorized.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">Dated: May 27, 2021</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0">Sono-Tek Corporation</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0">(Registrant)</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">By: <U>/s/ Dr. Christopher L. Coccio</U></P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">Chief Executive Officer and Chairman</P>

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

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">In accordance with the Exchange Act, this report has been signed below by the following
persons on behalf of the Registrant and in the capacities and on the dates indicated.</P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 11pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 34%"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><U>/s/ Dr. Christopher L Coccio</U></FONT></TD>
    <TD STYLE="width: 23%"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">May 27, 2021</FONT></TD>
    <TD STYLE="width: 28%"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><U>/s/ Eric Haskell</U></FONT></TD>
    <TD STYLE="width: 15%"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">May 27, 2021</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Christopher L. Coccio</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Eric Haskell</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Chief Executive Officer, Chairman and Director</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Director</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><U>/s/ Stephen J. Bagley</U></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">May 27, 2021</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">/<U>s/ Dr. Joseph Riemer</U></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">May 27, 2021</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Stephen J. Bagley</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Dr. Joseph Riemer</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Chief Financial Officer</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Director</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><U>/s/ Carol O&#8217;Donnell</U></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">May 27, 2021</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><U>/s/ Philip A. Strasburg</U></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">May 27, 2021</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Carol O&#8217;Donnell</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Philip A. Strasburg</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Director</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Director</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><U>/s/ R. Stephen Harshbarger</U></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">May 27, 2021</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><U>/s/ Dr. Donald F. Mowbray</U></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">May 27, 2021</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">R. Stephen Harshbarger</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Donald F. Mowbray</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">President and Director</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Director</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font-family: Times New Roman,serif">&nbsp;</TD></TR>
  </TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0"><B>&nbsp;</B></P>

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

<!-- Field: Page; Sequence: 51; Section: 10%2DK; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt; border-bottom: rgb(98,145,178) 2pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->50<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

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














































































































</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>2
<FILENAME>sonotek-logo.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 sonotek-logo.jpg
M_]C_X0G,17AI9@  34T *@    @ " $2  ,    !  $   $:  4    !
M;@$;  4    !    =@$H  ,    !  (   $Q  (    >    ?@$R  (    4
M    G $[  (    $:FUP (=I  0    !    L    -P +<;    G$  MQL
M "<0061O8F4@4&AO=&]S:&]P($-3-2XQ(%=I;F1O=W, ,C Q-3HP-3HQ-2 Q
M-3HS.#HT,@   Z !  ,    !  $  * "  0    !   '&J #  0    !
MG          & 0,  P    $ !@   1H !0    $   $J 1L !0    $   $R
M 2@  P    $  @   @$ !     $   $Z @( !     $   B*         $@
M   !    2     '_V/_M  Q!9&]B95]#30 !_^X #D%D;V)E &2      ?_;
M (0 # @(" D(# D)#!$+"@L1%0\,# \5&!,3%1,3&!$,# P,# P1# P,# P,
M# P,# P,# P,# P,# P,# P,# P,# $-"PL-#@T0#@X0% X.#A04#@X.#A01
M# P,# P1$0P,# P,#!$,# P,# P,# P,# P,# P,# P,# P,# P,# P,_\
M$0@ #@"@ P$B  (1 0,1 ?_=  0 "O_$ 3\   $% 0$! 0$!          ,
M 0($!08'" D*"P$  04! 0$! 0$          0 " P0%!@<("0H+$  !! $#
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
M       0CL_8NKN=$M$"\\9T40!D)3A"24T$.@      CP   !     !
M   +<')I;G1/=71P=70    $     %!S=%-B;V]L 0    !);G1E96YU;0
M  !);G1E     $-L<FT    /<')I;G13:7AT965N0FET8F]O;      +<')I
M;G1E<DYA;65415A4    #0!, &4 > !M &$ <@!K "  5  V #( ,@   #A"
M24T$.P     !L@   !     !       2<')I;G1/=71P=71/<'1I;VYS
M$@    !#<'1N8F]O;       0VQB<F)O;VP      %)G<TUB;V]L      !#
M<FY#8F]O;       0VYT0V)O;VP      $QB;'-B;V]L      !.9W1V8F]O
M;       16UL1&)O;VP      $EN=')B;V]L      !"8VMG3V)J8P    $
M      !21T)#     P    !29" @9&]U8D!OX            $=R;B!D;W5B
M0&_@            0FP@(&1O=6) ;^            !"<F1456YT1B-2;'0
M              !";&0@56YT1B-2;'0               !2<VQT56YT1B-0
M>&Q <L            IV96-T;W)$871A8F]O; $     4&=0<V5N=6T
M4&=0<P    !09U!#     $QE9G15;G1&(U)L=                %1O<"!5
M;G1&(U)L=                %-C;"!5;G1&(U!R8T!9        .$))30/M
M       0 2P    !  $!+     $  3A"24T$)@      #@             _
M@   .$))300-       $    >#A"24T$&0      !    !XX0DE- _,
M  D           $ .$))32<0       *  $          CA"24T#]0
M2  O9F8  0!L9F8 !@       0 O9F8  0"AF9H !@       0 R     0!:
M    !@       0 U     0 M    !@       3A"24T#^       <   ____
M_________________________P/H     /__________________________
M__\#Z     #_____________________________ ^@     ____________
M_________________P/H   X0DE-!         (  #A"24T$ @       @
M.$))300P       ! 0 X0DE-!"T       8  0    (X0DE-! @      !
M   !   "0    D      .$))300>       $     #A"24T$&@     #40
M  8              )P   <:    #@!& &\ <@!M #$ , !+ #( ,@ X #$
M-0 M #$    !                          $             !QH   "<
M                      $                         $     $
M  !N=6QL     @    9B;W5N9'-/8FIC     0       %)C=#$    $
M %1O<"!L;VYG          !,969T;&]N9P          0G1O;6QO;F<   "<
M     %)G:'1L;VYG   '&@    9S;&EC97-6;$QS     4]B:F,    !
M   %<VQI8V4    2    !W-L:6-E241L;VYG          =G<F]U<$E$;&]N
M9P         &;W)I9VEN96YU;0    Q%4VQI8V5/<FEG:6X    -875T;T=E
M;F5R871E9     !4>7!E96YU;0    I%4VQI8V54>7!E     $EM9R     &
M8F]U;F1S3V)J8P    $       !28W0Q    !     !4;W @;&]N9P
M    3&5F=&QO;F<          $)T;VUL;VYG    G     !29VAT;&]N9P
M!QH    #=7)L5$585     $       !N=6QL5$585     $       !-<V=E
M5$585     $       9A;'1486=415A4     0      #F-E;&Q497AT27-(
M5$U,8F]O; $    (8V5L;%1E>'1415A4     0      "6AO<GI!;&EG;F5N
M=6T    /15-L:6-E2&]R>D%L:6=N    !V1E9F%U;'0    )=F5R=$%L:6=N
M96YU;0    ]%4VQI8V5697)T06QI9VX    '9&5F875L=     MB9T-O;&]R
M5'EP965N=6T    115-L:6-E0D=#;VQO<E1Y<&4     3F]N90    ET;W!/
M=71S971L;VYG          IL969T3W5T<V5T;&]N9P         ,8F]T=&]M
M3W5T<V5T;&]N9P         +<FEG:'1/=71S971L;VYG       X0DE-!"@
M      P    "/_         X0DE-!!0       0    ".$))300,      BF
M     0   *     .   !X   &D    B* !@  ?_8_^T #$%D;V)E7T--  '_
M[@ .061O8F4 9(     !_]L A  ," @("0@,"0D,$0L*"Q$5#PP,#Q48$Q,5
M$Q,8$0P,# P,#!$,# P,# P,# P,# P,# P,# P,# P,# P,# P, 0T+"PT.
M#1 .#A 4#@X.%!0.#@X.%!$,# P,#!$1# P,# P,$0P,# P,# P,# P,# P,
M# P,# P,# P,# P,# S_P  1"  . * # 2(  A$! Q$!_]T !  *_\0!/P
M 04! 0$! 0$          P ! @0%!@<("0H+ 0 !!0$! 0$! 0         !
M  (#! 4&!P@)"@L0  $$ 0,"! (%!P8(!0,,,P$  A$#!"$2,05!46$3(G&!
M,@84D:&Q0B,D%5+!8C,T<H+10P<EDE/PX?%C<S46HK*#)D235&1%PJ-T-A?2
M5>)E\K.$P]-UX_-&)Y2DA;25Q-3D]*6UQ=7E]59F=H:6IK;&UN;V-T=79W>'
MEZ>WQ]?G]Q$  @(! @0$ P0%!@<'!@4U 0 "$0,A,1($05%A<2(3!3*!D12A
ML4(CP5+1\#,D8N%R@I)#4Q5C<S3Q)086HK*#!R8UPM)$DU2C%V1%539T9>+R
MLX3#TW7C\T:4I(6TE<34Y/2EM<75Y?569G:&EJ:VQM;F]B<W1U=G=X>7I[?'
M_]H # ,!  (1 Q$ /P"SG'JYZOU,]:/UF:1E6?8OV//V7[)I]ECT?9ZNS^=_
M\$_3>JK6)F.Z_P!3Z/T/IW5LYO1OV>_J%F7ZA9F9#VW/Q/L^1EPVQOH6-=ZG
MI_3_ .V;*]/J'2:+,O)L=UKZPT[['N=5CLN-39)/IXWIX%GZ)G^!].RQ4*L+
MZC78O0*>CY^3BY+&7?LG)PVV.R'L#WMS/M#'8]OZ!^1ZKW_:*::OYWT/T/J)
M*<WZP=1ZOT3'^LO1:>I9=]6-1B9>'DV6EV33ZMU->13]K&VYV_?[/=_-?VU>
M/5^JU7]&Z+EYCQU'IO5JL3,<VPM.5C65V7865:UKOTM>12S]-O?9^L5O]53O
MP/J2WIGUAQL_J6:^YSL<];S<AM@RFC>S[$QC+,7;]GWM_1^AC6?H7_Z/T%I?
M6#&^J-OUKZ+9U#+LHZW3L.%56"?5;O/H-R?T-S&U^JV[T_TF/].Y)3D]'Q.I
M_63ZNYGUER.LYV+F7.O?BTX]YJQZ!07MIJ=C,]EK?T?Z?U/?;5_POZ5:72_K
M7=U+H?2:,QES<CK..:KLNAPJ<QSG.Q/7Q]K?Y[</M'L_HZH6=,^JEV-U>[ Z
MOU+&Z.;;/VGCX3+#C!X_I7HO&'=^A=_VH^S6OH]'_NNNRZ-^ROV5A?LK;^S_
M $6?8XG^;V^S^=_2[MGT_4_2_P"E1B0#J+6Y(S(J$N V-:XM/TH_X3QO3.A9
M%OULZETFSK?5W8W3:\6ZF<QVYQL!LM;?[?TE;MJQL#J^?UO&/5>H'ZSV693W
MNK;T9NS#96'.9731M=^E=7MV6VO]^_\ [=L[[ HZ,WZU=5NQ\BQ_5;*L<9N.
MX?HV,#3]F=6[TF_SC?I_I[5S^+TSZMWV95O0NK=8Q<1U[_4IZ:RXXK;0?TWV
M8_8LBO;O_P!!;Z/[GZ-!<U.J=>ZO3]8.L]'Q\JR@]2S<7"QLVUSCCX8?C^K=
MZ/N]F5D3^K4L]+U+?TGJ_HUW553>E=*V!]V4,2HDV7V&RZPL!>YUMS_I66?^
MJ_8N9ZMC?4G;]9CU/+?LO=C#JH<#^@LV;<)V'MHW.MV_I/9]J_[XNGZ73Z'3
M<>HWW936UB+\L1>YL2S[2'5T.];9[;/5J9=_IOTJ2GDOJITC.^L'2L3ZP=2Z
MUU$966XW&C&R#3CM#;'-90W&8W;LV5_I%8L^O.:W$?UP=/8?J[5D_9G9)N/V
M@M]3[(<YF+Z6S[/Z_P"C]'UOM"K='Z9]7K&LNZ!U;K-73C>748^,RXX8=O\
MTE=+K<*S]6];?ZOZ?TOYU1LP/J::[<IW4<P=#_:$W80:_P#9_P!JW[2US_LO
M]"^U>_\ I7[.^T)*;V)]<.K9.?EL9TQKL#$R\S"?E-M<2Q^)6[(9;D5^AZ=5
M.3[*6_IOYU__ &ZL'ZZ9_I]-RNK8%6-T_JU;GT9-%YM+'-J=E-JR*74TN_2U
M5OV^D^WWJQTVCHU72_K$.E9#[_4S,U^<;00*\IS&_::*_P!%5^AJ]FS;ZW_&
MV+#^K&%T*FCZOW]6ZAEY&0_$/V#&RFO&&TFF;_1=]FHI]F+ZC:_M-]GZ+_K:
M2G6POKAU-QZ7E]0Z<S%Z7URQM.%:R[U+F.L:ZS$^U4^DQGZVQN]GHVV>C_AD
M'HOUUZOU/!&?=TZC#P[L6S)HS+<AXQVOJN^R.QLV\XVW'>_WVLV^I[/_  (/
M2L#ZJ4V]&O;U'.R,)UC_ -A8N6VP8S;"'&OTW68M+M[*]_[/^V7_ ,W_ $;U
M$1F+]3&_XM_LS\RY_P!6MI'VQP=ZVN3+7[64,LW5YOM9^J_\9^C24K$^N^5U
M')R.F8K,'(R_LC\FB[%RWV4^QS:K*;[/LM5U%K6/]6O]'_F?353I'5.J/Z-]
M5GY[[7.R\MC*K:LI^ZYAKN>Y_4FV4N]7Z']%]9__ !ZUL;IW2<;ZP5V9G5,W
M,ZC]BM%=66UH;]F+F?:'_H,/%]V_9_A?45/IG3_JO7@=$]'J6;=B#-;9T;UV
MD38&6@8S-V)5;]D<PO\ YW_M])27#^NW4,BO!ZG9TUM?0^J90P\:X73D-WO=
M1CY.1C^FVEM-MC?>QF1OJ_X7_"-1]=>J;L6_)Z;4W S.HGI3+:\@NM;9ZC\=
MMKZ'4,9Z6^K_ $ZI]/P?J8QO3,FCJ.;9TDY\]*PWMM&&,LO=Z3:G_966^FR_
M=Z'K9/H>KZOT_P!,KC</ZJ#IO3V?;L@XS.MBW&L+3N?G^M:?LEGZO_,?:/5;
MNV5_^&4E/__9.$))300A      !9     0$    / $$ 9 !O &( 90 @ %
M: !O '0 ;P!S &@ ;P!P    %0!! &0 ;P!B &4 ( !0 &@ ;P!T &\ <P!H
M &\ <  @ $, 4P U "X ,0    $ .$))300&       '  @    ! 0#_X1%
M:'1T<#HO+VYS+F%D;V)E+F-O;2]X87 O,2XP+P \/WAP86-K970@8F5G:6X]
M(N^[OR(@:60](E<U33!-<$-E:&E(>G)E4WI.5&-Z:V,Y9"(_/B \>#IX;7!M
M971A('AM;&YS.G@](F%D;V)E.FYS.FUE=&$O(B!X.GAM<'1K/2)!9&]B92!8
M35 @0V]R92 U+C M8S V,2 V-"XQ-# Y-#DL(#(P,3 O,3(O,#<M,3 Z-3<Z
M,#$@(" @(" @("(^(#QR9&8Z4D1&('AM;&YS.G)D9CTB:'1T<#HO+W=W=RYW
M,RYO<F<O,3DY.2\P,B\R,BUR9&8M<WEN=&%X+6YS(R(^(#QR9&8Z1&5S8W)I
M<'1I;VX@<F1F.F%B;W5T/2(B('AM;&YS.F1C/2)H='1P.B\O<'5R;"YO<F<O
M9&,O96QE;65N=',O,2XQ+R(@>&UL;G,Z>&UP/2)H='1P.B\O;G,N861O8F4N
M8V]M+WAA<"\Q+C O(B!X;6QN<SIP9&8](FAT=' Z+R]N<RYA9&]B92YC;VTO
M<&1F+S$N,R\B('AM;&YS.GAM<$U-/2)H='1P.B\O;G,N861O8F4N8V]M+WAA
M<"\Q+C O;6TO(B!X;6QN<SIS=$5V=#TB:'1T<#HO+VYS+F%D;V)E+F-O;2]X
M87 O,2XP+W-4>7!E+U)E<V]U<F-E179E;G0C(B!X;6QN<SIS=%)E9CTB:'1T
M<#HO+VYS+F%D;V)E+F-O;2]X87 O,2XP+W-4>7!E+U)E<V]U<F-E4F5F(R(@
M>&UL;G,Z<&AO=&]S:&]P/2)H='1P.B\O;G,N861O8F4N8V]M+W!H;W1O<VAO
M<"\Q+C O(B!D8SIF;W)M870](FEM86=E+VIP96<B('AM<#I#<F5A=&5$871E
M/2(R,#$U+3 U+3$U5#$S.C$U.C4R+3 T.C P(B!X;7 Z0W)E871O<E1O;VP]
M(E!38W)I<'0U+F1L;"!697)S:6]N(#4N,BXR(B!X;7 Z36]D:69Y1&%T93TB
M,C Q-2TP-2TQ-50Q-3HS.#HT,BTP-#HP,"(@>&UP.DUE=&%D871A1&%T93TB
M,C Q-2TP-2TQ-50Q-3HS.#HT,BTP-#HP,"(@<&1F.E!R;V1U8V5R/2)!8W)O
M8F%T($1I<W1I;&QE<B Q,"XQ+C$T("A7:6YD;W=S*2(@>&UP34TZ1&]C=6UE
M;G1)1#TB>&UP+F1I9#HP,#0V1$5#,#$T1D)%-#$Q03<V0CDP03E".4-$0C%"
M-B(@>&UP34TZ26YS=&%N8V5)1#TB>&UP+FEI9#HP,30V1$5#,#$T1D)%-#$Q
M03<V0CDP03E".4-$0C%"-B(@>&UP34TZ3W)I9VEN86Q$;V-U;65N=$E$/2)U
M=6ED.C,S961F9&5C+3%B-SDM-#,S9BTX860Q+3AF,#(V,&1F.30W.2(@<&AO
M=&]S:&]P.D-O;&]R36]D93TB,R(@<&AO=&]S:&]P.DE#0U!R;V9I;&4](G-2
M1T(@245#-C$Y-C8M,BXQ(CX@/&1C.G1I=&QE/B \<F1F.D%L=#X@/')D9CIL
M:2!X;6PZ;&%N9STB>"UD969A=6QT(CY-:6-R;W-O9G0@5V]R9" M($9O<FTQ
M,$LR,C@Q-2YD;V,\+W)D9CIL:3X@/"]R9&8Z06QT/B \+V1C.G1I=&QE/B \
M9&,Z8W)E871O<CX@/')D9CI397$^(#QR9&8Z;&D^:FUP/"]R9&8Z;&D^(#PO
M<F1F.E-E<3X@/"]D8SIC<F5A=&]R/B \>&UP34TZ2&ES=&]R>3X@/')D9CI3
M97$^(#QR9&8Z;&D@<W1%=G0Z86-T:6]N/2)C;VYV97)T960B('-T179T.G!A
M<F%M971E<G,](F9R;VT@87!P;&EC871I;VXO<&1F('1O(&%P<&QI8V%T:6]N
M+W9N9"YA9&]B92YP:&]T;W-H;W B+SX@/')D9CIL:2!S=$5V=#IA8W1I;VX]
M(G-A=F5D(B!S=$5V=#II;G-T86YC94E$/2)X;7 N:6ED.C P-#9$14,P,31&
M0D4T,3%!-S9".3!!.4(Y0T1",4(V(B!S=$5V=#IW:&5N/2(R,#$U+3 U+3$U
M5#$U.C,X.C0R+3 T.C P(B!S=$5V=#IS;V9T=V%R94%G96YT/2)!9&]B92!0
M:&]T;W-H;W @0U,U+C$@5VEN9&]W<R(@<W1%=G0Z8VAA;F=E9#TB+R(O/B \
M<F1F.FQI('-T179T.F%C=&EO;CTB8V]N=F5R=&5D(B!S=$5V=#IP87)A;65T
M97)S/2)F<F]M(&%P<&QI8V%T:6]N+W!D9B!T;R!I;6%G92]J<&5G(B\^(#QR
M9&8Z;&D@<W1%=G0Z86-T:6]N/2)D97)I=F5D(B!S=$5V=#IP87)A;65T97)S
M/2)C;VYV97)T960@9G)O;2!A<'!L:6-A=&EO;B]V;F0N861O8F4N<&AO=&]S
M:&]P('1O(&EM86=E+VIP96<B+SX@/')D9CIL:2!S=$5V=#IA8W1I;VX](G-A
M=F5D(B!S=$5V=#II;G-T86YC94E$/2)X;7 N:6ED.C Q-#9$14,P,31&0D4T
M,3%!-S9".3!!.4(Y0T1",4(V(B!S=$5V=#IW:&5N/2(R,#$U+3 U+3$U5#$U
M.C,X.C0R+3 T.C P(B!S=$5V=#IS;V9T=V%R94%G96YT/2)!9&]B92!0:&]T
M;W-H;W @0U,U+C$@5VEN9&]W<R(@<W1%=G0Z8VAA;F=E9#TB+R(O/B \+W)D
M9CI397$^(#PO>&UP34TZ2&ES=&]R>3X@/'AM<$U-.D1E<FEV961&<F]M('-T
M4F5F.FEN<W1A;F-E240](GAM<"YI:60Z,# T-D1%0S Q-$9"130Q,4$W-D(Y
M,$$Y0CE#1$(Q0C8B('-T4F5F.F1O8W5M96YT240](GAM<"YD:60Z,# T-D1%
M0S Q-$9"130Q,4$W-D(Y,$$Y0CE#1$(Q0C8B('-T4F5F.F]R:6=I;F%L1&]C
M=6UE;G1)1#TB=75I9#HS,V5D9F1E8RTQ8C<Y+30S,V8M.&%D,2TX9C R-C!D
M9CDT-SDB+SX@/"]R9&8Z1&5S8W)I<'1I;VX^(#PO<F1F.E)$1CX@/"]X.GAM
M<&UE=&$^(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @/#]X<&%C:V5T(&5N9#TB
M=R(_/O_B#%A)0T-?4%)/1DE,10 ! 0  #$A,:6YO A   &UN=')21T(@6%E:
M( ?.  ( "0 & #$  &%C<W!-4T94     $E%0R!S4D="
M  #VU@ !     -,M2% @(
M                        $6-P<G0   %0    ,V1E<V,   &$    ;'=T
M<'0   'P    %&)K<'0   ($    %')865H   (8    %&=865H   (L
M%&)865H   )     %&1M;F0   )4    <&1M9&0   +$    B'9U960   -,
M    AG9I97<   /4    )&QU;6D   /X    %&UE87,   0,    )'1E8V@
M  0P    #')44D,   0\   (#&=44D,   0\   (#&)44D,   0\   (#'1E
M>'0     0V]P>7)I9VAT("AC*2 Q.3DX($AE=VQE='0M4&%C:V%R9"!#;VUP
M86YY  !D97-C         !)S4D="($E%0S8Q.38V+3(N,0
M$G-21T(@245#-C$Y-C8M,BXQ
M                              !865H@        \U$  0    $6S%A9
M6B                      6%E:(        &^B   X]0   Y!865H@
M    8ID  +>%   8VEA96B         DH   #X0  +;/9&5S8P         6
M245#(&AT=' Z+R]W=W<N:65C+F-H               6245#(&AT=' Z+R]W
M=W<N:65C+F-H
M             &1E<V,         +DE%0R V,3DV-BTR+C$@1&5F875L="!2
M1T(@8V]L;W5R('-P86-E("T@<U)'0@              +DE%0R V,3DV-BTR
M+C$@1&5F875L="!21T(@8V]L;W5R('-P86-E("T@<U)'0@
M              !D97-C         "Q2969E<F5N8V4@5FEE=VEN9R!#;VYD
M:71I;VX@:6X@245#-C$Y-C8M,BXQ               L4F5F97)E;F-E(%9I
M97=I;F<@0V]N9&ET:6]N(&EN($E%0S8Q.38V+3(N,0
M                =FEE=P      $Z3^ !1?+@ 0SQ0  ^W,  03"P #7)X
M   !6%E:(       3 E6 %    !7'^=M96%S          $
M           "CP    )S:6<@     $-25"!C=7)V        !      %  H
M#P 4 !D '@ C "@ +0 R #< .P!  $4 2@!/ %0 60!> &, : !M '( =P!\
M ($ A@"+ )  E0": )\ I "I *X L@"W +P P0#& ,L T #5 -L X #E .L
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
MMGFV\+=HM^"X6;C1N4JYPKH[NK6[+KNGO"&\F[T5O8^^"KZ$OO^_>K_UP'#
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
M7W['6_!/2:_Z"_NS_P#O'OKO_P!!G?7_ -DWOV.M^#U[_H+^[/\ ^\>^N_\
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
M_#K1X'K[&N(_XM=!_P!0D'_6L>]](3QZ<??NO=:!W_"O,D=_] 6/_-)<,?\
MV(>Y/?CTHAZT^_>NG^L,_P#F)O\ EE)_T(??NO=?1?\ ^$GO_9#'97_B7Z/_
M -]=M_WOI++\76TY[]TUU[W[KW7O?NO=$&_F*?._JWX$_'G>':>^,[C8MQG$
MY7'[(VT:[%G+Y7=%7MO)UVVW.(J:^AJ7HWJZ PRS4SE@3I0%_I[JRKJ-.OE2
M?,3Y;=H_-GO?>/>G:6:R%?/G\SFZG;&#JJ_)UE#M7;^6S,^;IL%BJ;+3U,E-
M!!+42>.$3,%N>223[T<]+%4**#HKWOW6^NR)"8HH8I*BHJ)(X*:G@C:6HJJJ
M8Z(*6FA3U/([65$4%F)  O[]U[AUNF?\)U?Y+SYJHPWS6^2VTO\ )@E%D>JM
MH;DQ ,8IJN'!;UVONU\3N;$QS1UE-413QI/2U91.0I+7(V.F))/)>MZ.&&*G
MBC@@C2&&%%CBBC4*D:*+*JJ/H![]TGZR^_=>Z][]U[KWOW7NO>_=>Z][]U[K
MWOW7NO>_=>Z][]U[I"=E=E['ZAV7GNP.Q-RX;:NUMN8S(Y.OR>;RV+P].T>-
MQTV4FI*:IR\U/"T[PP2F*(R@MI/T )'NO 5P.M&_^:=_PIJWCG\YNGI3X2*<
M1@\?79/#Y'M.63-X+.RR4T^0Q$E1M?/;0ST]'44SP2TM3#+XK-(E[:5 /J]*
M$A\VZU)>U^\>Y^]L_7;F[D[1WMV1ELA43U4\N[]P5^=T25,\E3(L4F09WMKE
ME87)Y9C^?>J]/  "@Z">*EIX/\S!'%_P1 O^]>_=6ZD7/]3[]UKKKW[KW7O?
MNO=>]^Z]U[W[KW6*?_,3?\LI/^A#[]U[KZ+_ /PD]_[(8[*_\2_1_P#OKMO^
M]])9?BZVG/?NFNO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K
MWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=
M>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KW
MOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>
MZ][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWO
MW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z
M][]U[KWOW7NO>_=>Z][]U[KWOW7NJV_YMG_9 _R%_P#$:]C?^^QSGO8ZLGQ=
M?(IB^C?\'/\ O0]UZ6]9/?NO=;?/_"13_F>G<O\ VK=__P#N/M;WX=-3_".M
M_P!][Z2]>]^Z]U[W[KW1:?F;_P!DC_)[_P 5][G_ /?;9/W[K8XCKXX&\_\
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
MX;:FUL/C-O[<V]CJ7$X3"8;'T6*Q6*QM%$(:2AQ^-QT<4$$,: *D4,:HH%@
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
MP9N@VU@<WN/*S)38O;^(R6;R51))##'!08JC>OK)GEJ7CC4+'&S%I'50!=F
MN??NO=?*B_GA?,S._,/YY=HE-Q5F4Z]Z@W/O#K79U#_%ZRMQ$^)P^^,AD\1D
M(*893)T+,(ZME26E\* &R1*"2='I9&M%ZI^/U/\ KG_>_?NK]=>_=>ZL:_EF
M?RZ>T_YC7?V#Z[VC0UN/Z\PU=39/L/>CTVXJ7%TF(Q&=Q<>X\#1;CQF#SE#'
MDY*#(>:EI:Z!4:VN4K&/5[JKOI'7TY?A7_+B^+GP>Z\V]M#JOJ[9(W'B\;CJ
M7*=B5^R>NQO[,UE)CZ:BJ*S);MVY@\3/4/.U+%--))$&>0!R!8 ;Z2,Q;CT?
M?W[JO7O?NO==$!@58 J0001<$'@@@^_=>ZKJ^=/\L7XL?.KKC<NV>Q.L-E4.
M^*W'9-]O]E8C9775-OG'YN3&5\.,:3>6<P&7K(J85=::J8P1F02*LJ>L>KW5
ME8KPZ^8;_,0^!':/\O3Y#[FZ<WYC\I+MA\AF:SKO=]72[ADHMP;2I=PU6!Q%
M;)G\SA\)3U<]0:25Q)0TOAD NA%BHUTK5@PZ(E[]U;KKW[KW6P)_PG4^<N5^
M*OS2Q?6>;S4L/6?<D<N$?%UN1J8\2=^[SW3MS:N)K5HJO+X['^=:>)E20T\]
M0!<(KK=![IN505KY]?3OCDCFC26&1)8I%#QR1NKQNC"ZLCK<$'\$'WOI)US]
M^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=<)(TE1XI422.1&CDCD4.DB.-+HZ-
M<$$&Q!^OOW7NDXVRMFNS.^TMLL[DLS-@<4S,Q^K,QBN3_B??NO=<?[D;+_YY
M#:__ )X,5_UZ]^Z]4]>_N1LO_GD-K_\ G@Q7_7KW[KU3U[^Y&R_^>1VO_P">
M#%?]>O?NO5ZT7O\ A79A\/B-^= IB<3C,6LFQ]L-)_#J"EHM9.]-RJ2WVRK>
MX !O_0>_'I1#P/6FE[UT_P!='Z'_ %C_ +U[]U[K=5_X2/8?#9:F[T3*X?%9
M31O'=.A\CCZ6M>-1MG;)"(U2K66Y)L/R3[\.D\W6[U_<C9?_ #R&U_\ SP8K
M_KU[WTQ4]>_N1LO_ )Y#:_\ YX,5_P!>O?NO5/7O[D;+_P">0VO_ .>#%?\
M7KW[KU3US39>SHW22/:>VDDC97C=,%BU='0ZD=&6*X(/((^GOW7NG/)5^/P&
M(R&5K9(*+%X;'5>1K)G>"FIZ2@Q],U54RO)*R1QHD:,Q9F50!<D#GW[KW7RY
M_P"?]\Y,U\O?G#O?9^/ST]7UIT9F=S=:XC'T64JZC!Y.IVSOG*5>+SWVD&7R
M>/FE\%842JBBISIX2)%Y;1Z5QKI6O5&GOW3G77OW7NK(/Y:G\M/NC^9#W)0[
M)V/C<AANN,/6)-OOL&JH]UX_"T-)CLIC!F\)CMUXC YV@BRCT&0^XI*:LB53
MI\DEHQZO=59P@KY]?1/^%W\D'X'_ !#VGA*(],;#[>WG38VCCRN[NX.NNG-_
MYDY2*DIH:BJQ^?\ [IXRKL9:99U>0!_(SN>6XWTE:1FZM&PW4O56W*6.BV]U
MGU]@:*%%CBI,-LS;F+I8HT4(L<=/0TR(J@   "U@!^/?NJU/3S_<C9?_ #R&
MU_\ SP8K_KU[]UJIZ]_<C9?_ #R&U_\ SP8K_KU[]UZIZ]_<C9?_ #R&U_\
MSP8K_KU[]UZIZ]_<C9?_ #R&U_\ SP8K_KU[]UZIZRQ;.VC!+'/!M7;D,T3I
M)%-%@\9'+%(C:T>.1(@5((!!!N#[]U[I1^_=>Z][]U[K0._X5Z?\S_Z _P#$
M28;_ -^%N3WX]*8>'6GU[UT]UBG_ ,Q-_P LI/\ H0^_=>Z^B_\ \)/?^R&.
MRO\ Q,%'_P"^NV_[WTEF^+K:<]^Z:Z3&\]Y;;Z^VKN#>F[\OC\%MS;.'RF=S
M&4RF0H,91TN.P^/ER==-+6Y.6&! D,,CEI944 $LRJ"1[KP%<=?-@_GS?S@=
MT?-SN#-=$=/[LR&.^._7&<K<343;<SN1I,;OW-;:S^6I*'.I)M?<V6P>4HZO
M&URQM5-1Q22J-*A8A9O'I5'&!D]:YZA8U5(P$1 %1% 554< *J\#_8>]=.]>
M)M<DV Y)/X_J2??NO=6N_P I/^65V5_,8^0FW<7!A,MC^DMFYO'YGL#=]5C<
M_28&OAV]GL169K:5/GTP&<Q$M368RN=X:"M5!* 3(RQ EMBGGTW(X44Z^IET
M!T)UG\:>JMG=/=3[:Q6V]I;-P.)P5''CL-M_#U&1CP^/CQE/D,NFVZ.@IIJI
MHHD5Y5I4N  %4  >Z2DDFIZ&?W[K77O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W
M[KW7O?NO=>]^Z]U0I_PH-^<Z_$#X4;EPNV,\,?V-VQ.=@4=)3904F4CVUOS:
M.X<#59.F@Q^7QE<%CJ($ F5)HE8"\<C64>Z<C74W7R^):O(Y"HJ<GEZRHR&8
MR<[UV6R-743U=97U\_JJ*JKJZHM++(YY9Y&+$_4^]=*_LZX>_=>ZE4%#7Y;(
M8W#8BAJLGF<SD:/$X?&T---6UN0RF2G6DQ]#2T=,&EEDEE98TBB1G9B%4%B!
M[]U[ X];K/\ )A_X3G[=W7M7:GR6^;>(K:F3.TN(W)L_J>MH*&;%IBZ^CQ>X
M<?%OG8G;>QY"*I)TJZ6J6EKV01,8E8L7;WOIB63R7K<>ZW^,7QUZ@Q-%A>LN
MB^G]BT5#!#!$NTNL=C;8+B")(4DE7;^/ID+:8XQ<(/TK^ +>Z8J3QZ&F&@H:
M>,14]%201+:T<--#%&+"PLB*!]./I[]UKK+]O3_\<(?^I2?\4]^Z]U[[>G_X
MX0_]2D_XI[]U[KWV]/\ \<(?^I2?\4]^Z]U[[>G_ ..$/_4I/^*>_=>ZR*B(
M+(BH/Z*H4?[8>_=>ZY>_=>Z][]U[KWOW7NO>_=>Z3F=WAM/:\1FW)NC;FW8E
M0R-+G<WC<3$L:ABSEZ^6, #2US>W!_H??NO4/025_P KOBWBIOM\I\E.@<;4
M"]X*_N/KNCF%F*G]JHR*M]01]/K[]UNA].LF-^5/Q?S,PI\1\D.A<K4,P008
MWN#KVNF+DA0@BI<BS7)90!;\C^OOW7J'TZ%W"[HVSN2(3[=W%@L_ RAUFPN7
MQ^4B9"H8,)*&20$693>_T(_K[]UKI]]^Z]U[W[KW7O?NO=>]^Z]UXFW)X Y)
M/X]^Z]UA^X@'!GAO_P M$_XK[]U[KWW%/_QWA_ZFI_Q7W[KW7ON*?_CO#_U-
M3_BOOW7NO?<4_P#QWA_ZFI_Q7W[KW7ON*?\ X[P_]34_XK[]U[K*"" 000>0
M0;@C^H(]^Z]UW[]U[KWOW7NO>_=>ZQ&> $@S1 C@@R("/]<7]^Z]UU]Q3_\
M'>'_ *FI_P 5]^Z]U[[BG_X[P_\ 4U/^*^_=>Z]]Q3_\=X?^IJ?\5]^Z]U[[
MBG_X[P_]34_XK[]U[KL3P,0!-$2?H!(A)_' !]^Z]UE]^Z]U[W[KW7O?NO=>
M]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7%F5%9W941%+,S$*JJHNS,QX  Y)/OW7N
M@XW#W+U!M%G7=?:O6VV&B+"1=P[YVQA6C*E@P<9*JBM;2U[_ -#_ $/OW6Z$
M\.@_;Y?_ !+1VC?Y1?'99$8HR-W9UJKJP^JLIR=P?\#[]UZA].E;@?D!T-NE
MHTVQW;U'N-Y0IB3 ]D[-R[2ABH4QKCZV0M?4MK?U']1[]UZA''H5::JIJR&.
MHI*B"JIY55XIZ:6.>&1&&I6CEB)4@CD$'W[K76?W[KW7O?NO=>]^Z]U[W[KW
M7%G1!=W5!]+LP4?[<^_=>ZQ_<4__ !WA_P"IJ?\ %??NO=>^XI_^.\/_ %-3
M_BOOW7NO?<4__'>'_J:G_%??NO=>^XI_^.\/_4U/^*^_=>Z[6:)SICEB=K$Z
M5=6-OZV!]^Z]UE]^Z]U[W[KW7O?NO==$A022 !R238#_ %R??NO=8ON*?_CO
M#_U-3_BOOW7NO?<4_P#QWA_ZFI_Q7W[KW7ON*?\ X[P_]34_XK[]U[KWW%/_
M ,=X?^IJ?\5]^Z]U[[BG_P".\/\ U-3_ (K[]U[KWW%/P//#<FP'E3DGZ <^
M_=>ZS>_=>Z][]U[KWOW7NO>_=>Z\2 "2; <DG@ #ZDGW[KW6'[BG_P".\/\
MU-3_ (K[]U[JMW^;5-"WP(^0VF:$_P#&->QA_G$//^C#.<"Q^O\ A[]U=/BZ
M^19%]&_X.?\ >A[UTLZR^_=>ZV^/^$BSHG>G<I=XT_W&;^M=@IM]OM?GGWX=
M,S'MZW^/N*?_ ([P_P#4U/\ BOO?2;KWW%/_ ,=X?^IJ?\5]^Z]US21).4='
M X)1@UO]M[]U[K!745%D:.JH,E24M?CZVGGI:VBKH(:JCJZ2HB,-3355-.&2
M2.1&9'1U*LI(((/OW7N@6?XX?&F21Y9.ANC))9&+RR/U=L%I)'/+,[M0W)/Y
M)]^ZW4^O7'_9;?C-_P ^#Z*_]%9L#_Z@]^Z]4^O3O@>B^A-LY2',[7Z<ZAV_
MFZ=0M/E<#U[LS%92%1*LP$-=CJ..90)$1_2WZE!^H'OW6JGH7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]TCMP]B=?[2#MNO?.SMLK'<R-N'<V%PHC"ZM1<Y*>*UM+
M7O\ T/\ 0^_=>Z"RI^6_Q2HY6@J_DW\>Z6=;AH:GNCKB"52#I(:.7) BQX^G
MOW6Z'TZ=,1\F_C;N"18<#\@^C\W*[K&D6([8V'DI'D8@*BI1U[DDEE  'Y']
M1[]UZA].A?QF8Q&;IQ5X;*X[+TAM:JQE=35].=2AUM-2LZ\@@CGZ$'W[K73C
M[]U[KWOW7NO>_=>Z][]U[KHD*+L0 /J20 /]B??NO=8ON*?_ ([P_P#4U/\
MBOOW7NO?<4__ !WA_P"IJ?\ %??NO=>^XI_^.\/_ %-3_BOOW7NO?<4__'>'
M_J:G_%??NO=>^XI_^.\/_4U/^*^_=>ZY++$YLDL;FU[*ZL;?UL#[]U[K)[]U
M[KWOW7NO>_=>Z][]U[KWOW7NO__4W^/?NO=?(C_F\22/_-!^>FN21_'\I>X4
MCUNS>.,;PJ2(TO\ 11_0>]=+4^ =5S>_=6ZP5"AX9(R;"16C8WM97&DD'_"_
MOW7NOJ:?\)Z]D;?V;_+>Z<FP4%-#)NC:FP]Q9F2"*BC>JRM5U]C(9JBJ>CBB
M+R%46[REW/Y8\>]](Y/C/5Y'OW5.O>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW
M7NO>_=>Z][]U[KWOW7NB>?/OMZBZ1^'_ ,@]]556**HINHNSZ/#U'GBIF3./
MUUE:S&&.62II&#"2 %?%,).+H+\CW5D%6'7Q\]];PR/8N_=[]AYBKEK<IOC<
M^4W/7U4\\]3)-596<U,SF:JEGD:[$F[SR$_ES]?>NEO 4Z3'OW7NN0CEG*4U
M,AEK*N1*.BA56=YJNH/BIHHXX[NS,Y "H"Q^@!/OW7NOI<?\)O?@?AOC/\-]
MN]QY_;E'%V1WO08+L2/-UF(I4SN/P6[=CX=JS!PY*MP]!7Q4YJ:3R-3"JJ(R
MWJ:5V^F^DLK5:GIUL>>_=-=>]^Z]U[W[KW7O?NO=>]^Z]U15_/X^#>WOES\*
M-ZY^DV]1U78?4=%7]A8S/4^)H9\]'@=@;-W#N"3"Q92+$9*N%-)4SJ[TT;PQ
MLUF,D;V8^Z<C;2W7RW?!5TCR4>0B>GR%&YIJZGE26*6"JCXEBEBG =6!X*N
M1^1[UTK^?7?OW7NE#M#<-9M#>NQ=Y8ZHFI:[9V]=K;JIIJ:66"5)MO9B++0L
MLD#Q."'B!NLJ&XX=3R/=>.13KZ\W\LWN>+OCX,_&?L)Z]LAELOT[U_59^:2J
M6KJ!F*W;%-7U0J9#55DNO]P$^>=G_J3]3OI$WQ'H]_OW5>OGJ_\ "N<_\Y?]
M!#C_ )D-2\_G_F:&XO?O+I5#\/6IG[UT[U'K"5I*IE)#+33D$&Q!$1(((]ZZ
MWUL?8C^7'3_)'^31A?DEU=M59.V>J,ILY]QS8;!H]9D-A[>ZBJ=[;JKZR3;N
M#KLE+(TKQ!I9ZZ&G/'FTFTGO8Z:+:9*'K7'0RV*SQ2T]3&=%133QM#44TP_7
M#/"_J1U/!5N1[]TYUYU9E]#M'(OJAFC8I+#,O,<T4@Y5U/*L.0>1[]U[K?>_
MX2^?S*_](G7]?\,>V=V!]W;#IGDZVDW#G=4DG7^T=O8#;5#CZ1]RYZ>J+R5E
M3)XXJ#%1TS&^G0]U.QTGF6AJ.MQKW[ICKWOW7NM=7_A3Q_V[6JO_ !,.T_\
MWB-S>_=.1?'U\RNC_P" M/\ \LD_WKWKI7U(]^Z]ULO?\)4O^WC>?_\ $$=D
M?^]3M;W[IJ7X>OI,>]])>J\OYJ'>4?Q_^#/?V\34K25.6ZX[#V?C9S,L$D>4
MSO6V::A:GE^[HF$H> %#'*7N/2C'Z>ZL@JPZ^1%DL[6[IR^7W5DIYZG)[ER-
M3F\C55,DLU34UE<WEFFGGJ'DD=F)N6>1F/Y8^]=+>HGOW7NLM-25.2JZ#$4,
M;2Y#-5])A\=%&DDDLV0R4PI*.&)(0SLS2,H58U9B>%4GCW[KW7U$O^$_WP;V
M[\3O@]UWNRLV]BX.Q.Z]N[5[,W#EI\30Q;AH:G<6R,72Y/#R5\N(QM=%&9J0
M/)3SR3G5R\K-P-]))&J>KWO?NF^O>_=>Z][]U[KWOW7NO>_=>ZUR?^%'OP/P
M?R<^'N4[7P&W8I^TNH)8MQC.4>(HY<HFP]F[:W'NO+XYLE18>OR(@>HD1WA^
MYAIR;%V1K.?>6.G(VTMU\SJ!I6B3SQM%.%431.K(\<EO4C(_((/X//O72OK+
M[]U[I>]3;QR'7?;O4N_L952T55L[L[8.YFJ()YZ:1(,!NFES$G[U/+ P%X0?
M\\@X_6OZAX=>.13K["?PC[47NSXE?'KM,URY"IWQU-LG<M;4?<BKD:JS&#BK
MI//*:BK8N==SKJ)#_5F^OO?2%A1B.C3>_=:Z][]U[ICW#N3;^U,9/FMS9W#[
M>Q%*KM49+.9.BQ-!$(XFG?769"2.)3H1V]3C@$_0'V];6UQ=R^#;(TCG@JJ6
M/&G  GSZ+=UW?:MCLVW'>;F*T@2I:2:1(D% 6R[LJC )R> )X#H@G9G\T7XI
M]:UU3C6W//O6HIS+&9M@9KKC<E*98W>*QD.X(&Y*7_2#9E/Y]C_;/:[FK<T$
MGAB 'RE69#Y?\*/K_AZQCYQ^^7[*\H3O;&[;<66N;&6PN%J"PX_6H?*O#@1Z
M]!%@OYR_Q?R=:*6NQ'8V.CDF6%*FKQ_7M'3H'=466::;=# (+DLP' !/X]G%
MQ[,\T1)JC>%L5H&E)_+]#CT MJ^__P"SM]<B"XMMPB!- S1V2J*D"I)W$XS4
MGT'1\>I?E'T7W91PS[#[)V;7U\PC/]WSO#9]5N*+7'&Y6;%8;(5;J5,T:,+\
M,0/R+@+=N5M]V-R+^VD51^/PY GGP9D4>1/V=9-<C^\WMM[APJ_+6[VLLK4_
M0^JM6G%0IH8HIY"""P!]&-/3HP0^@_UO8?ZE'KOW[KW7O?NO=>]^Z]U[W[KW
M6B/_ ,*_?^/^^/W_ (8VU_\ WM=S>]'I3#PZTP??NGNNC]#_ *Q_WKW[KW6[
M+_PD._S/>W_AX;J_]YC;'OWGTQ-UO)>]])^O>_=>Z][]U[KWOW7NB&_S,.]*
M3X]_"CO[?-14BDJ:SK'L;;.'J!-%!)%G,KUQF)\6\$KUE$RR"2G!4Q3&0$71
M2?I[JR"K =?(2W'N?([XW/N3?&7J9ZS*[QS5;N+)5=3-/43U%9DI///-+/52
M32.6)N6DF=C^6/O72WATT>_=>Z<,3B:S<>;V]M?&QO)D]TY_$;9QT<*2O,U?
MG:U,;1Z5@5Y"3)(MO'&[7_2C'@^Z]PSU]5?^2)\)=H_#WX/=3?;[?Q]-V!V;
ML_9^_=]Y1\5C(<T-QY39N/Q^7II:U,3C*W2STBLZ5GEE+"[R$V WTCD;4W5Q
M_OW5.O>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K0._X5Z?\
M,_\ H#_Q$F&_]^%N3WX]*8>'6GU[UT]UBG_S$W_+*3_H0^_=>Z^B_P#\)/?^
MR&.RO_$P4?\ [Z[;_O?26;XNMI6JJJ:AIJBMK:B"CHZ.":JJZNJFCIZ:EIJ>
M,RSU%1/*0B1H@+.[$  $D@#W[IKK1D_X46_SJ9LK79;X3?%G>,B4M+-5T';N
M^=J[@97-=CZW.;,W1LV+<W76ZF7[2JI)Z>9L=D\2&DX:8!-*'U:=*(H_Q'K2
MI52+EWDFE8ZIJB9O)45$A_5-42GEW/Y8\GWKI_KE[]U[HT_PS^(G:_S;[YV9
MTEU5MS,Y;^+9G#MN_.4&'W)7XW;FTGW'08;<F0J\GMS&9;[.2EAKDG,M52&&
M-?7+Z;*W@.JLVD5Z^JU_+S^!'5/P!^/^T.H]AX/"KN&DPN%_OSNRDQFVUR>Y
M]T46!I<+D\O5YW#8;#3UK5 I(V>HK*832$ O:P4;Z2,VHUZ/K[]U7KWOW7NO
M>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KYP__"IKY+5/:GS)
MVET[C\E(^ ZUV;58O+8RGK)&HQN3;/8N=IEJ:JB@KZB'SK%.%UR4L4H'%D'!
M\3TJA&*]:P1_WU_>NG>NO?NO=7J?\)]/@Y2?,?YO8/-[LQ:9#KOJ*FDWI4??
MT,57B*C>&Q-W;>SV/QU3_$L1E*%S)!4.#"SPSLI.EXU)8['3<K47KZBN-QN.
MPU!1XK$8^BQ6+Q]/%24&-QM+!0T%#20+HAIJ.CI56.*-% "HB@ < >_=).IO
MOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[HH?RW^<OQM^
M%.Q:_>W>O9>TMMO3T<]7CMIU&\MA8?>>?T45754\> P.\,OBC5-.]%-30B.4
M:YK1@WU%?=6"D]:6GS>_X58=T;\R.XME_#[8^'VCM#[ROI*'=_8>V=UX#>34
M>NKI(*O&[@ZO[$FI2Q@EIY4D2+3YD+ :54'U>GUA'GUKX]I_S,?Y@7<E;5U>
M\/EQ\AL;'5RRR-B]J]]]UT>'BCE>1S2T]%E,]5!81Y74)<C38?UOJO3FA?3H
MM=?WGW_E)ON,I\@^]<E4&]YZ_M?>M9,;L6-Y:BK9N22?K]??NMT'IUDQW?'R
M#P\HJ,1\A^^<54!@XGQO;6]J&97!#!Q+2UBL""JD&_X']/?NO4'IT:;J3^:1
M_,*Z5K:*LVG\LN^<[#13P2C$[W[W[NR>&J$IWB<4U308W<-('B<0JCI<75G'
M%Q;W6M"'B.MB[X*?\*M=_8#*;?V'\T-B8_*8&63'8Q][]:[7S5=DX2\U%CAD
M=P[E[6[%2%8U'WE153&'@!'M^L>_=--%YKUN=_&;Y>?'WY=;%Q6_^BNR]G;U
MQN1H:2LJ<5A-Y;)W'G\!)54,.1.-W%0[.R>2CI:J&.HA,\+3$IJ7DAE)WTP0
M0:'HRWOW6NO>_=>Z"GO?+9' ]']RYS#U<]!E\-U3V)EL774L\]+4T61QVT*R
MLH:NGJ:5DECDCE1722-U92 5((!]^ZV,D=?*\[I_FS_S(L+W=W)@\5\M>]:+
M$X7L?<N-Q=#3=\]\4U-14-+6F."FIZ:FW(D4:*.%2-%4?@#WKI6(TIPZ#G_A
MWC^9A_WE]WW_ .C_ ._O_LE]^KU[PT].O?\ #O'\S#_O+[OO_P!'_P!_?_9+
M[]7KWAIZ=>_X=X_F8?\ >7W??_H_^_O_ +)??J]>\-/3KW_#O/\ ,PX/^S?=
M]\<_\S_[^_\ LE]^KU[PT].AFZQ_GO\ \SOK+(TF0'>>;W_%22PR-0=E]F_(
M+=5!/'%+%(T4]*-X4X;4(])74 0[C^UQZO6C&IZV<_Y7W_"G?!=];VVIT?\
M,+;>!Z^WGGI<7@<!O/:V'H]I[&R&7R%;C<!C:?);B[0W_65<M3/6551)HAI&
M=X4#*I=64[Z:>*F1UM]8_(4&6H:7)XJNH\GC:^".JH<ACZF&MH:RFF77%44M
M73,T<D; W5T8@CD'W[IGIDWO55%#LS=U;22O!5T>V,_54L\;O%)#44^*EEAE
MCDB(965@"&4@@\@@^_=>'7R[/G%_-0_F'['^8_R7V9M'Y4]VX+:^V>X]^8;
M8;&=X]X8S'XS%T&>EIZ.BH\=C-PPT\,<: *L<,2(HX50/?CQZ5JBE0:=%:_X
M=X_F8?\ >7W??_H_^_O_ +)?>J];\-/3KW_#O'\S#_O+[OO_ -'_ -_?_9+[
M]7KWAIZ=>_X=X_F8?]Y?=]_^C_[^_P#LE]^KU[PT].O?\.\?S,/^\ON^_P#T
M?_?W_P!DOOU>O>&GIUDB_F^_S,894E7Y>=\.T;JX63O[O]D8HP8*X&YA<&W(
MO[]7KWAIZ=&CZ<_X4._S-.IJ^CGK>P,-V;1T\T$E3!V=NOY ;SDFACDA,J".
M7>U,K,RQ$ ,0"7>_#<>ZT8E/6PO\)?\ A5[UGOK+879?R\V!7[%RU>]%C?[W
M;'VKM_;.Q:2KJ9:.@%9F,_V=V--)' DLM3--)XB1 FNQ*L#L?/ILPD9'6V)T
MOWQU#\A=E8KL#IOL39?8>V<K24E4E?L[=NV-VPT;5M''7Q4>0JMK5E;3QSB*
M6-VC$Q]+*02""?=,D$8/0N^_=:Z][]U[KWOW7NL-1404D$]553PTU+30R5%3
M4U$B0P4\$*&2:>>:0A41%!9F8@  DFWOW7NJ*/YCG\_#XB?!:FRFT\'N2A[D
M[?AAK((-M=:YCK'L.EP66B^_H$HMXX:DWCB,I2F"LI(A5QB/6D<B_P!MP![I
MQ8V;K39^57_"CO\ F%?(C*UZ;'W'BND=J5$E0E O6N8[NZUW*M%+-4& 5RXC
M?-;3"413@2:+KJC0#A>==/K$H&>JF]X_,KYC]@5U3D-W_+;Y-9B6KDDDFIJO
MOGM+(4*M*[.ZQ0Y/*3$+=V !8\$_U/OW5PJC@.@R;N/N]W:1^]>Z6D=B[.W9
MV[F=F/U9F-5<G_$^_=>H/3I8;=^4GRKVC/3U&U_E/\DL!)2M&\(P_>'8^+0>
M)E=(R,?D(CHNB@@$< ?T'OW7BJGB.K&OCA_/E_F1_';,8NI;N#+]P8.@FI?/
MB>Z.P.^.P(I:&":G:6*&@.\*&%G,=.556(4F1P>'X]7JIC0];;O\N;_A3-\=
MOD[6X?KCY'4T'27:&1J*&@CS>6AV-UMU?6UM0U!CO!09+?>_<AD9'EK*J4TZ
MB LT4;<%T(.^F7BH*CK9UP6X<#NC$X_/[8S6)W'@<M2P5V*SF!R-'E\/DJ*I
MC$M-64&2Q[R0S12*0R21N58$$$CW[IGIX]^Z]U[W[KW6N%_PI1^2'>?QJ^'V
MV]X]#]D;OZTW/4]I['Q<^8V=O#>&S:^7'5V)W%-5TCY#9M=05#)(U/ 6C,I5
MBBE@2JV]Y=/1*I/=UHM1_P WK^9BR(3\O^^[E1?_ (S_ -_?_9-[U7I[PT].
MN?\ P[Q_,P_[R^[[_P#1_P#?W_V2^_5Z]X:>G7O^'>/YF'_>7W??_H_^_O\
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
M\IMC=6#V#OO(8C-8;*Y7"Y&AK:#KW,9&CJ*;)86:GJ8FCGABD5XI5964,I#
M$;'5E^+KYB<?\WK^9BP8GY?]]\,1_P S_P"_O_LF]UZ5>&GIUD_X=X_F8?\
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
M5@OC1QI"K.?&NYIY':20C5H"G@:-QM@]Q/UFYU[W[KW7O?NO=>]^Z]UHC_\
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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/\
M!J1B,X)#D'!SUEK[4_<]]L?;:1=QEA-]=@@UG\*>,,-!JBO;JP(9*J:U%3YG
MJQRFI::CIX:2CIX*2EIHTBIZ:FBC@IX(HQ9(H88@%50. J@ >XY9F=B[DL3D
MDY)_/K+&&&*WB6"W4(B"BJH"J .  %  /0=2/=>G.O>_=>Z][]U[KWOW7NM$
M?_A7[_Q_WQ^_\,;:_P#[VNYO>CTIAX=:8/OW3W71^A_UC_O7OW7NMV7_ (2'
M?YGO;_P\-U?^\QMCW[SZ8FZWDO>^D_7O?NO=>]^Z]U[W[KW5<O\ -=Z 3Y'?
M!?O;90ACJ*O";"WYOC%PM&97DRNW>M\VM!'3HL$Y,ADG 32H-_HP/U]U=#1A
MU\B_*8*OVIF,QM+*PRTV5VODJG!Y.FG1XYX*V@?PSQ31R@,K BQ# '^H]ZZ6
M=0_?NO=/NU=Q5VS=X;,WMCI)8ZW9.[MN;OI6B:17,^VLM%F(44QLAY:)> Z_
M\&'U]^Z]Q'7UG?Y1?R[VA\OOA)TQO#!YFGR6YMM[$V9MOL"F6NI*NJQ^\5VE
M197*4E7'3U%2\4B"I35'/)Y!?GZ@G?2-P0>K//?NJ=>]^Z]U[W[KW7O?NO=>
M]^Z]U[W[KW7O?NO=>]^Z]U[W[KW6@=_PKT_YG_T!_P"(DPW_ +\+<GOQZ4P\
M.M/KWKI[K%/_ )B;_EE)_P!"'W[KW7T7_P#A)[_V0QV5_P")@H__ 'UVW_>^
MDLWQ=;39 8%6 96!#*0"""+$$'\>_=-=:A__  HP_D\1]V;0K_F#\?\ :\,?
M9&SJ"JJM^X3;^)TRY_ 4:Y_?6[=R5N.VYBC)/4D^"+[VKK..%DN+-[]T[&Y!
MH>OG_20U--/44==2ST.0HIFILACZI#%64-5'Q-354)Y1T/#*?H?>NE77#W[K
MW2CV?N[<G7^[=M;\V9EJ[![HVCFL1N'$9#&UE9CZD5N"R,67HX9I\=)%,T+3
MPQL\:RK>PY! (]UXBHIU]+S^1%_-JVW\Z.D,)U=V#G**D[^ZUPE!@LUCJ^NH
MXLMNFFV]MW%+F=U4M'4Y*NKYX'K:[Q&IGTMJ]+@-R=]))$TFO6PM[]TWU[W[
MKW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U\U3_ (4\?&.M
MZ:^<E!VI34+Q;?[=VYEMV5U=%3R)2'/;G['S;Q033BGAC,K14^H O(Q']HCZ
M>/KTJA-5IUK:_3WKIWKHBX(_KQ[]U[K:"_X3#?.;!?'OY)9_X^]AY\8G:':X
MS&7P<E=DH*.AFWOFZ_;>SMNXR(Y"KBC::0(X2*.G9V ]#?V?>QTS,M14=?1R
M1TD19(V#HX#*RFZLI^A!]^Z3=<O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=:P/_"J#J"JWI\#\/O?'4;559M?M;92U!CA:5X<70;=W/E:N9M$3%46X
M)8N /R/S[]Y=.Q&C=?."IY!+!%(I!#HK CD$$7'/O72KK*1<$?UX]^Z]UN/?
M\))_D+CL)V)VW\=\ME::CJ=P2[O[$QE)45*1-404&.VQMN Q0R3!F)<E05@(
MOQJ'T]['3$RXKUOL>_=)^O>_=>Z][]U[KWOW7NOG._\ "JGY%XCM+Y@;"ZHP
M&0BJX.M]AR87<-/#4PS)2;DV[V-GX)89XZ>=PDBQSK=9(E< \V]^/2B $ GK
M5L/U/^O[UT_U@J4:2GGC07>2*2-!SR[H54"W^)]^Z]U]0;_A.%U;7=:_RX^O
MJNOI9J5]_P!%LS>T9EBDB\\>0ZYQ-.)H_)&EU)B(N"W_  8^]]))35NKD/D;
M_P!D]=\?^(9[0_\ >(KO?NJ+\0Z^.%WW_P!E!][_ /B5=V?^[!O>NEPX=!9[
M]U[J^/\ X3A_]O)\#_XC?-_^]YMKWM>/3<OPC_5Z]?43]^Z2=>]^Z]U[W[KW
M7O?NO=>]^Z]TD.P?^/"WO_X:&Y?_ '33>_=>''KX_?\ ,,_[+L^6?_B=>QO_
M 'I)O>CQZ6I\(Z)Y[]U;JVC^1A_V\RZD_P"U3C__ 'YVWO?NJO\ #U]8[WOI
M%U[W[KW7O?NO=8:FH@I*>>KJ94@IJ6&6HJ)Y6"1PP0H9)99&/ 55!))_'OW7
MNOEA?\*!N^*#O#^8[V32X?)0Y/$]5U^]NNC-3U*5,/W.*[$R=9&(WBFE4#1.
M" 0AY_2/SKI7$*+U2;[]TYUFHZ67(9/#XN!2]1ELOCL72Q@$M+49"J6F@C10
M"269@  +G\>_=>Z^MU_)[ZWFZU_EU?%/%5<+05N1Z3ZTR-=!(C(\=4=G4E-*
MCQNB$$:+6(/^O[WTB?+GK08_X49=69'KK^9)O+,5-&U+1]BQ;RWM3R&"2):E
M<IV5E88YE9HT# B(^H%K_P"J/O1Z4Q$E>J)O?NG.IF/KGPV5P>=A+"7 9K%Y
MZ(@_IFQ-6M=&>"#P4']H?ZX]^Z]QZ^M!_)L[]P??_P#+V^-V9Q5=#6Y':O5/
M7FUMS"*>"=Z;/P;-HJ^K@G$,TS(X$RDK(P;^H_/O?2.04;JTGW[JG7O?NO=>
M]^Z]T!WR7W]BNL/CYW7OK+Y&FQE-MGJGL7-15%5/'3*]5B=F5V4AABDD=!K;
MP'2-8^GU'U]^ZVO$=?'@^2'8K=O?(KO+M#S?<T^^^S]V;GH9]?E\M)F,F]9&
MXD\DH:^J]UD8'^I]ZZ7 4 Z!GW[KW1P?Y?>Q*[LKYM?&C:V/IWK)(NY.ILW6
MQ1QR3-%BZ+L[$0UD[+&CD*HDY8K8?GW[K3&BGK["VU<+%MS;>#P, M#B,928
M^,<<)30B-1PJ_P!/]2/];WOI">M7?_A5_P#]D-;4_P#$Q=>_^Z7='OQX=/P\
M>OG61?YM/^"CWKI1UPJO^ U1_P L)?\ K6??NO=?2:_X2Q&_\OG.\'_F86$^
MO_B+L%[WTEF^+K9C]^Z:Z][]U[KWOW7NO>_=>Z][]U[KYI?_  I][TRW9?SV
MQ6P):RHDP_7.S,SMQ:(3RFC6JP79F;6&9Z?SR)Y568@-XU8#BP'UT>E,(Q7K
M6]]^Z>ZR(CS2P4\$<DU55314M+!&NN2HJIW$<$$2#EF=B%4#DGW[KW6VS_*\
M_P"$TLOR>ZDV=W]\F-S9K;&V-\XG#;FVIMG;N9R^UL]-@<WB:',T$U9!F,#5
MTTH'DJ8I'BF*DA0"0"3NE.F7EH:#J]W#?\)?OY<5!CH:6N3MZKJ8UC$E0=W;
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"%+/\
M,FCPYQC;BV"T[6M5_P"C['6N(3%]34ZOKS[]UKPDZ*-W5_.D_F']Z4=5B]V=
MMX[%XZJ$L;IM+%5^V*M895FC9/N<96 WTSN+C\A?]2/?JGK?AIU6;N3=6Z]Z
M92HS6\MT;AW5E*J62>:KW#FLEFI!++(9G,3Y.65E&MF8 '@DG\GW[JP '3'[
M]U[KKW[KW0N="]&=A_)?MG:'3'5N"K]P;GW9FL-CITQ\(J&Q.(RF<I<#6YNJ
MBUHQAI7JXFDT'58\"_OW7B0!4]?52_E+_P OG;'\OGXL[0ZYBH:=NP,YB\!G
M>Q\L86^YJ-X#:]#A<UX6J5\T43M1JWA+L >22?>^D3L6-3U:1[]U7KWOW7NO
MGJ?\*Y_^RO\ H+_Q U+_ ._0W%[]Y=*H?@ZU-/>NG>N$G^;D_P""-_T+[]U[
MKZ$'_"1K_LCKO7_Q/4G_ +Z_;GO?227XNMMGW[IOKWOW7NO>_=>Z#KMOK;;W
M<'6F^NLMST=+6X;>^TMR;6JXZJ&.988MQ8.HP<M3%Y%?0Z1U#Z9%&I?Q[]UL
M&AJ.ODS?S4?A5N'X+?,7LSK"NQU12;,S^Y-U[FZTJI8Y$AJ=E+NNLP>&:*24
MZI WVKV?2H-OH/>NE:-J'5<_OW5^O>_=>Z][]U[K9>_X2I_]O&\__P"((['_
M />IVM[]TU+PZ^DQ[WTEZ][]U[JJK^;C_+SVM_,$^+N[-CRT5.O8.V:&OW7L
M;)+$WW\N<VYMC,';^%BEIE\S)-75R'P^0(Q^O//OW5T;2>OE8=U]+=@?'3M7
M>'2W:F&J\#O/9&;R^"K:>MA%,]<^%KWQ=57P0:G*QF:-U 9K@CGWKI6""*CH
M+C[]UOKU[_[:W^P]^Z]T_;9W;N[9.4I\ULO=6X]J92EFCJ(JG;V;R>%9IH9D
MG0S'&2Q%P6C34">0H_H/?NO4!ZLTZ9_G3_S$>CZ*FQVUNVL=E<?2I%$J[LQ-
M=N>J,<4<40U5&3K"22L2W)_))_)][KU3PU/1LY/^%+7\R:7#_P ,_O'L%:@*
M%^[_ -'V.L=,1COQ4ZOJ;^]=:\).B;=U_P Y#^8/WQ256/W?V_38R@JUEBD3
M:%#DMK5 @G69'038RL%CIG<7_P %_P!2/?J]6"*.JV,]N#<6ZLE49G=6X<[N
M;*54LD\U=G\OD,Q4&660S2,LV1DE<7=F;]7U)/U/OW5NFKW[KW7O?NO=#[\7
MOC7V3\NN[-G=']5X.NSF8W%F,/%G9:&#[@8/;%5N&CP6;S=5&KHXBI%K8Y)&
M0E@/H"??NM$@"O7U</Y:7P8V7\"/C#L3I_;]'3G<L>!V]4[]S*H?)E]VT>W*
M3"9.NC:=!,B2BE0Z)&8W^I)][Z1LVIJ]6$>_=5Z][]U[KWOW7NO>_=>Z][]U
M[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NM$?_A7[_P ?]\?O_#&V
MO_[VNYO>CTIAX=:8/OW3W71^A_UC_O7OW7NMV7_A(=_F>]O_  \-U?\ O,;8
M]^\^F)NMY+WOI/U[W[KW7O?NO=>]^Z]U[W[KW5:W\T3^7YL3^8)\;-U];9['
MTXWAC*"OS^Q<TL92MI]S8?;>6@VW2&HID,[P&LKQ(].'57/]#S[]U96*FO7R
ML_E#\8NU?A]W+NSI+M[!5V%S6V\QE\;BZ^LI_M(-R8W$Y6;#KFL="[NXAFF@
MD">0AN.1[T1TL4AA4=%_]^ZWU[W[KW7D>:"034E34T$X-Q/05$M'."#JN)8"
MK?4 _7\#W[KW2JHNP>R<:BQX[L[LF@C2VA*+?6YJ5$T@!="P5*@6L+6]^ZU0
M>G3K_I=[D_Y_-V]_Z,O>/_U9[]4]>TKZ=>_TN]R?\_F[>_\ 1E[Q_P#JSWZI
MZ]I7TZ]_I=[D_P"?S=O?^C+WC_\ 5GOU3U[2OIU[_2[W)_S^;M[_ -&7O'_Z
ML]^J>O:5].C4_!/M/MJM^:OQ8HZ[MSM6NHZGO[I:"JHJWL/=M51U4$W:6)BF
MIZFFGJV21'4E71E(8$@@@^_<>M$#21U]?W$DG&4!)))I8222222@^I/O?2,\
M>G#W[K76@=_PKT_YG]T!_P"(DPW_ +\+<GOQZ4P]:?7O73W6*?\ S$W_ "RD
M_P"A#[]U[KZ+_P#PD]_[(8[*_P#$P4?_ +Z[;_O?26;XNMISW[IKKWOW7N@A
M[VZ7V7\@>J=[=3[\Q-%EL!O+;>?P,J5E/!/]G+F\%58(9"E:9)#%-"E5(8Y4
M&M";J;^_=;!H:CKY67\VK^7'O;^75\EMR;4J<96MU-O#*YC/]:YZ2*?[6/;E
M5N>NP^WL9+553:YI7CHG<2!%##\ ^]'I6CAAU5K[]U?KK_?<\^_=>ZL\_E4?
MS%NPOY>/R0VQO#&92IGZPW1F,=@=_P"WYI3-018O<&X\2F?SJP5DGV\308^A
M9%F$1D0?IXX]^'5)%UBG7U3?CQW[U]\F>H]D]R=:9:ERNU][;>P^X*-J:H%3
M]I%F<='DZ>EFG555G$4J$E18W][Z2$4-.AM]^ZUU[W[KW7O?NO=>]^Z]U[W[
MKW7O?NO=>]^Z]U[W[KW4+)8ZCR^.R&)R,$=5C\I156.KJ69$DBJ:.M@:FJH)
M8Y 5971F5@P((-B/?NO=?/:_X4%_R8MX=+=D;J^7W0&VJK,=8[SRF6W%V%A,
M122R+M[-9W+YG<>3R"R.8:>GI:/'TD1>"*,VO=>./>CTHC>N#UJ;Q2QSIY(R
M"M[<&]B1>WOW2CK)[]UKKQ"L+,B-S<:E!L1]"+^_=>Z<\?G=RXAP^&W7NK#$
M'TC$;BRV-5/I8(M'*EK6%K?T']/>NO4'2HB[6[=@71!W!VS"GUT1=C[OC6]K
M?I2K ][KUK2OIUE_TN]R?\_F[>_]&7O'_P"K/?JGKVE?3KW^EWN3_G\W;W_H
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-21
<SEQUENCE>3
<FILENAME>ex21.htm
<DESCRIPTION>SUBSIDIARIES OF THE REGISTRANT
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="margin: 0"></P>

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

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

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

<P STYLE="font: 10pt Cambria,serif; margin: 0; text-align: center"><U>Subsidiaries of the Registrant</U></P>

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

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 50%; font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif"><U>Name</U></FONT></TD>
    <TD STYLE="width: 50%; font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif"><U>State of Organization</U></FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif">&nbsp;</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif">Sono-Tek Industrial Park LLC</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif">New York</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0">&nbsp;</P>

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



<P STYLE="margin: 0"></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.1
<SEQUENCE>4
<FILENAME>ex23-1.htm
<DESCRIPTION>CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="margin: 0"></P>

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

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

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


<P STYLE="font: 11.5pt Times New Roman,serif; margin: 0; text-align: center"><B>CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</B></P>

<P STYLE="font: 11.5pt Times New Roman,serif; margin: 6pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 11.5pt Times New Roman,serif; margin: 0; text-align: justify">We hereby consent to the incorporation by reference in the
Registration Statements of Sono-Tek Corporation on Form S-8 (File No.&rsquo;s 333-112913 and 333-216504) of our report dated May 27, 2021,
with respect to our audit of the consolidated financial statements as of and for the year ended February 28, 2021 of Sono-Tek Corporation
included in this Annual Report (Form 10-K) for the year ended February 28, 2021.</P>

<P STYLE="font: 11.5pt Times New Roman,serif; margin: 6pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 11.5pt Times New Roman,serif; margin: 6pt 0; text-align: justify"><I>/s/ Friedman LLP</I></P>

<P STYLE="font: 11.5pt Times New Roman,serif; margin: 6pt 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 100%; padding-right: 4.5pt; padding-left: 4.5pt; font: 10pt Arial,sans-serif"><FONT STYLE="font-family: Times New Roman,serif; font-size: 11.5pt">FRIEDMAN LLP</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font: 10pt Arial,sans-serif; padding-right: 4.5pt; padding-left: 4.5pt"><FONT STYLE="font-family: Times New Roman,serif; font-size: 11.5pt">East Hanover, NJ</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="font: 10pt Arial,sans-serif; padding-right: 4.5pt; padding-left: 4.5pt"><FONT STYLE="font-family: Times New Roman,serif; font-size: 11.5pt">May 27, 2021</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman,serif; margin: 0 0 6pt; text-align: justify">&nbsp;</P>

<P STYLE="margin: 0"></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>5
<FILENAME>ex31-1.htm
<DESCRIPTION>RULE 13A-14/15D 14(A) CERTIFICATION
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="margin: 0"></P>

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

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

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

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

<P STYLE="font: 10pt Cambria,serif; margin: 0">I, Christopher L. Coccio (principal executive officer), certify that:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Cambria,serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in">1.</TD><TD>I have reviewed this Annual Report on Form 10-K of Sono-Tek Corporation;</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Cambria,serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in">2.</TD><TD>Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact
necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with
respect to the period covered by this report;</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Cambria,serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in">3.</TD><TD>Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in
all material respects the financial condition, results of operations and cash flows of the registrant as of, and for the periods
presented in this report;</TD></TR></TABLE>

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

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

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

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 1in">a) Designed such disclosure controls and procedures, or caused such disclosure
controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including
its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this
report is being prepared;</P>

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

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 1in">b) Designed such internal control over financial reporting, or caused such
internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability
of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted
accounting principles;</P>

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

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 1in">c) Evaluated the effectiveness of the registrant&rsquo;s disclosure controls
and procedures and presented in this report our conclusions about the effectiveness of disclosure controls and procedures, as of
the end of the period covered by this report based on such evaluation; and</P>

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

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 1in">d) Disclosed in this report any change in the registrant&rsquo;s internal
control over financial reporting that occurred during the registrant&rsquo;s most recent fiscal quarter (the registrant&rsquo;s
fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect,
the registrant&rsquo;s internal control over financial reporting; and</P>

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

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

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Cambria,serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 1in"></TD><TD STYLE="width: 0.25in">a.</TD><TD>All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting
which are reasonably likely to adversely affect the registrant&rsquo;s ability to record, process, summarize and report financial
information; and</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Cambria,serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 1in"></TD><TD STYLE="width: 0.25in">b.</TD><TD>Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&rsquo;s
internal controls over financial reporting.</TD></TR></TABLE>

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

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.25in">Date: May 27, 2021</P>

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

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.25in"><U>/s/ Christopher L. Coccio&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.25in">Christopher L. Coccio</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.25in">Chief Executive Officer and Chairman</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.25in">(principal executive officer)</P>



<P STYLE="margin: 0"></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>6
<FILENAME>ex31-2.htm
<DESCRIPTION>RULE 13A-14/15D 14(A) CERTIFICATION
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="margin: 0"></P>

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

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

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

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

<P STYLE="font: 10pt Cambria,serif; margin: 0">I, Stephen J. Bagley (principal accounting officer), certify that:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Cambria,serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in">1.</TD><TD>I have reviewed this Annual Report on Form 10-K of Sono-Tek Corporation;</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Cambria,serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in">2.</TD><TD>Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact
necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with
respect to the period covered by this report;</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Cambria,serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in">3.</TD><TD>Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in
all material respects the financial condition, results of operations and cash flows of the registrant as of, and for the periods
presented in this report;</TD></TR></TABLE>

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

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

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

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 1in">a) Designed such disclosure controls and procedures, or caused such disclosure
controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including
its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this
report is being prepared;</P>

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

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 1in">b) Designed such internal control over financial reporting, or caused such
internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability
of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted
accounting principles;</P>

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

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 1in">c) Evaluated the effectiveness of the registrant&rsquo;s disclosure controls
and procedures and presented in this report our conclusions about the effectiveness of disclosure controls and procedures, as of
the end of the period covered by this report based on such evaluation; and</P>

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

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 1in">d) Disclosed in this report any change in the registrant&rsquo;s internal
control over financial reporting that occurred during the registrant&rsquo;s most recent fiscal quarter (the registrant&rsquo;s
fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect,
the registrant&rsquo;s internal control over financial reporting; and</P>

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

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

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

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 1in">a) All significant deficiencies and material weaknesses in the design or
operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&rsquo;s ability
to record, process, summarize and report financial information; and</P>

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

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 1in">b) Any fraud, whether or not material, that involves management or other
employees who have a significant role in the registrant&rsquo;s internal controls over financial reporting.</P>

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

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.25in">Date: May 27, 2021</P>

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

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.25in"><U>/s/ Stephen J. Bagley&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.25in">Stephen J. Bagley</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.25in">Chief Financial Officer</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.25in">(principal accounting officer)</P>



<P STYLE="margin: 0"></P>

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

<P STYLE="margin: 0"></P>

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

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

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

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

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

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

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

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

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Cambria,serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left">(1)</TD><TD>The Report fully complies with the requirements of section
13(a) and 15(d) of the Securities Exchange Act of 1934; and</TD>
</TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Cambria,serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left">(2)</TD><TD>The information contained in the Report fairly presents,
in all material respects, the financial condition and result of operations of the Company.</TD>
</TR></TABLE>

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

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 67.5pt; text-indent: -67.5pt">Date: May 27, 2021</P>

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

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


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

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

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 67.5pt; text-indent: -67.5pt">(principal executive officer)</P>



<P STYLE="margin: 0"></P>

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

<P STYLE="margin: 0"></P>

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

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

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

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

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

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

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

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

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Cambria,serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left">(1)</TD><TD>The Report fully complies with the requirements of section
13(a) and 15(d) of the Securities Exchange Act of 1934; and</TD>
</TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Cambria,serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left">(2)</TD><TD>The information contained in the Report fairly presents,
in all material respects, the financial condition and result of operations of the Company.</TD>
</TR></TABLE>

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

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 67.5pt; text-indent: -67.5pt">Date: May 27, 2021</P>

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

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.25in"><U>/s/ Stephen J. Bagley&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.25in">Stephen J. Bagley</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.25in">Chief Financial Officer</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.25in">(principal accounting officer)</P>



<P STYLE="margin: 0"></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.INS
<SEQUENCE>9
<FILENAME>sotk-20210228.xml
<DESCRIPTION>XBRL INSTANCE FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" ?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.8a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Source; Value: 9658 SOTK 10%2DK 2021.xfr; Date: 2021%2D05%2D27T21:17:18Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<xbrli:xbrl 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" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:dei="http://xbrl.sec.gov/dei/2021" xmlns:ref="http://www.xbrl.org/2006/ref" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" 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:us-types="http://fasb.org/us-types/2021-01-31" xmlns:country="http://xbrl.sec.gov/country/2021" xmlns:srt="http://fasb.org/srt/2021-01-31" xmlns:SOTK="http://sono-tek.com/20210228">
    <link:schemaRef xlink:href="sotk-20210228.xsd" xlink:type="simple" />
    <xbrli:context id="AsOf2021-05-18">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-05-18</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-08-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-08-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-01to2021-02-28_custom_StockCompensationPlan2Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">SOTK:StockCompensationPlan2Member</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_custom_StockCompensationPlan2Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">SOTK:StockCompensationPlan2Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-03-01to2020-02-29_us-gaap_LineOfCreditMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-03-01</xbrli:startDate>
        <xbrli:endDate>2020-02-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-02-29_us-gaap_LineOfCreditMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:LineOfCreditMember</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_BuildingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-02-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-02-29_custom_LaboratoryEquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">SOTK:LaboratoryEquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-02-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-02-28_custom_LaboratoryEquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">SOTK:LaboratoryEquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-02-29_us-gaap_MachineryAndEquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-02-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-02-28_us-gaap_MachineryAndEquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-02-29_us-gaap_LeaseholdImprovementsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-02-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-02-28_us-gaap_LeaseholdImprovementsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-02-29_custom_TradeshowAndDemonstrationEquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">SOTK:TradeshowAndDemonstrationEquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-02-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-02-28_custom_TradeshowAndDemonstrationEquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">SOTK:TradeshowAndDemonstrationEquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-02-29_us-gaap_FurnitureAndFixturesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-02-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-02-28_us-gaap_FurnitureAndFixturesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-03-01to2020-02-29_srt_LatinAmericaMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-03-01</xbrli:startDate>
        <xbrli:endDate>2020-02-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-03-01to2020-02-29_srt_AsiaPacificMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-03-01</xbrli:startDate>
        <xbrli:endDate>2020-02-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-01to2021-02-28_srt_AsiaPacificMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2021-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-01to2021-02-28_custom_MajorCustomerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">SOTK:MajorCustomerMember</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="AsOf2020-02-29_custom_NotesPayableToBanksTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">SOTK:NotesPayableToBanksTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-02-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-02-28_custom_NotesPayableToBanksTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">SOTK:NotesPayableToBanksTwoMember</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_custom_StockCompensationPlan2003Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">SOTK:StockCompensationPlan2003Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-03-01to2020-02-29_us-gaap_EmployeeStockOptionMember_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-03-01</xbrli:startDate>
        <xbrli:endDate>2020-02-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-03-01to2020-02-29_us-gaap_EmployeeStockOptionMember_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-03-01</xbrli:startDate>
        <xbrli:endDate>2020-02-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-01to2021-02-28_us-gaap_MiddleEastMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:MiddleEastMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2021-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-03-01to2020-02-29_us-gaap_MiddleEastMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:MiddleEastMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-03-01</xbrli:startDate>
        <xbrli:endDate>2020-02-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-01to2021-02-28_srt_LatinAmericaMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2021-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-02-29_us-gaap_FairValueInputsLevel1Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-02-29</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="From2020-03-01to2021-02-28_custom_DomesticPatentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">SOTK:DomesticPatentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2021-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-01to2021-02-28_custom_ForeignPatentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">SOTK:ForeignPatentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2021-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-03-01to2019-02-28">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-03-01</xbrli:startDate>
        <xbrli:endDate>2019-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-02-28">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-01to2021-02-28_us-gaap_BuildingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli: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_BuildingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-01to2021-02-28_us-gaap_LetterOfCreditMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli: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_LetterOfCreditMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-01to2021-02-28_custom_NonEmployeeMemberOfBoardOfDirectorsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">SOTK:NonEmployeeMemberOfBoardOfDirectorsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2021-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-01to2021-02-28_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2021-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-03-01to2020-02-29_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-03-01</xbrli:startDate>
        <xbrli:endDate>2020-02-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-03-01to2020-02-29_srt_OfficerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">srt:OfficerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-03-01</xbrli:startDate>
        <xbrli:endDate>2020-02-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-01to2021-02-28_us-gaap_LineOfCreditMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:LineOfCreditMember</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_LineOfCreditMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-03-01to2020-02-29">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-03-01</xbrli:startDate>
        <xbrli:endDate>2020-02-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-02-29">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-02-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-02-28_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-02-28_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-03-01to2020-02-29_custom_NonEmployeeMemberOfBoardOfDirectorsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">SOTK:NonEmployeeMemberOfBoardOfDirectorsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-03-01</xbrli:startDate>
        <xbrli:endDate>2020-02-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-03-01to2020-02-29_srt_OfficerMember_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">srt:OfficerMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-03-01</xbrli:startDate>
        <xbrli:endDate>2020-02-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-03-01to2020-02-29_srt_OfficerMember_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">srt:OfficerMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-03-01</xbrli:startDate>
        <xbrli:endDate>2020-02-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-03-01to2020-02-29_custom_FluxingSystemsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">SOTK:FluxingSystemsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-03-01</xbrli:startDate>
        <xbrli:endDate>2020-02-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-03-01to2020-02-29_custom_IntegratedCoatingSystemsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">SOTK:IntegratedCoatingSystemsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-03-01</xbrli:startDate>
        <xbrli:endDate>2020-02-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-03-01to2020-02-29_custom_MultiAxisCoatingSystemsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">SOTK:MultiAxisCoatingSystemsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-03-01</xbrli:startDate>
        <xbrli:endDate>2020-02-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-03-01to2020-02-29_custom_OemSystemsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">SOTK:OemSystemsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-03-01</xbrli:startDate>
        <xbrli:endDate>2020-02-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-03-01to2020-02-29_custom_OtherProductLineMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">SOTK:OtherProductLineMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-03-01</xbrli:startDate>
        <xbrli:endDate>2020-02-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-01to2021-02-28_custom_FluxingSystemsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">SOTK:FluxingSystemsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2021-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-01to2021-02-28_custom_IntegratedCoatingSystemsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">SOTK:IntegratedCoatingSystemsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2021-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-01to2021-02-28_custom_MultiAxisCoatingSystemsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">SOTK:MultiAxisCoatingSystemsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2021-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-01to2021-02-28_custom_OemSystemsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">SOTK:OemSystemsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2021-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-01to2021-02-28_custom_OtherProductLineMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">SOTK:OtherProductLineMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2021-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-03-01to2020-02-29_custom_MajorCustomer2Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">SOTK:MajorCustomer2Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-03-01</xbrli:startDate>
        <xbrli:endDate>2020-02-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-02-29_us-gaap_FairValueInputsLevel2Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-02-29</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="AsOf2020-02-29_us-gaap_FairValueInputsLevel3Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-02-29</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-04-01to2021-04-02_us-gaap_SubsequentEventMember_custom_SbaPppMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">SOTK:SbaPppMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-04-02</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-01to2021-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="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-01to2021-02-28_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2021-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-03-01to2020-02-29_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-03-01</xbrli:startDate>
        <xbrli:endDate>2020-02-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-02-29_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-02-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-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>2019-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-01to2021-02-28_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2021-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-03-01to2020-02-29_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-03-01</xbrli:startDate>
        <xbrli:endDate>2020-02-29</xbrli:endDate>
      </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="AsOf2019-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>2019-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-01to2021-02-28_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2021-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-03-01to2020-02-29_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-03-01</xbrli:startDate>
        <xbrli:endDate>2020-02-29</xbrli:endDate>
      </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="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="AsOf2019-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>2019-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-01to2021-02-28_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>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2021-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-01to2021-02-28_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>2021-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-03-01to2020-02-29_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>2019-03-01</xbrli:startDate>
        <xbrli:endDate>2020-02-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-01to2021-02-28_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>2021-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-03-01to2020-02-29_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>2019-03-01</xbrli:startDate>
        <xbrli:endDate>2020-02-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-01to2021-02-28_us-gaap_EmployeeStockOptionMember_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2021-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-01to2021-02-28_us-gaap_EmployeeStockOptionMember_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2021-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-01to2021-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="AsOf2020-02-29_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>2020-02-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-01to2021-02-28_us-gaap_SalesRevenueNetMember_custom_ForeignCustomersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">SOTK:ForeignCustomersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2021-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-03-01to2020-02-29_us-gaap_SalesRevenueNetMember_custom_ForeignCustomersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">SOTK:ForeignCustomersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-03-01</xbrli:startDate>
        <xbrli:endDate>2020-02-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:unit id="USD">
      <xbrli:measure>iso4217:USD</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="Shares">
      <xbrli:measure>xbrli:shares</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="USDPShares">
      <xbrli:divide>
        <xbrli:unitNumerator>
          <xbrli:measure>iso4217:USD</xbrli:measure>
        </xbrli:unitNumerator>
        <xbrli:unitDenominator>
          <xbrli:measure>xbrli:shares</xbrli:measure>
        </xbrli:unitDenominator>
      </xbrli:divide>
    </xbrli:unit>
    <xbrli:unit id="Pure">
      <xbrli:measure>xbrli:pure</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="Decimal">
      <xbrli:measure>SOTK:decimal</xbrli:measure>
    </xbrli:unit>
    <us-gaap:ProfitLoss contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">1107442</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="From2020-03-01to2021-02-28" unitRef="USD" decimals="0">1120642</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="From2020-03-01to2021-02-28_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">1120642</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="From2019-03-01to2020-02-29_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">1107442</us-gaap:ProfitLoss>
    <us-gaap:LongTermDebt contextRef="AsOf2020-02-29_custom_NotesPayableToBanksTwoMember" unitRef="USD" decimals="0">707716</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="AsOf2021-02-28_custom_NotesPayableToBanksTwoMember" unitRef="USD" xsi:nil="true" />
    <us-gaap:LongTermDebt contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">707716</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">1001640</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="AsOf2021-02-28_us-gaap_UnsecuredDebtMember" unitRef="USD" decimals="0">1001640</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="AsOf2020-02-29_us-gaap_UnsecuredDebtMember" unitRef="USD" xsi:nil="true" />
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate contextRef="From2019-03-01to2020-02-29" unitRef="Pure" decimals="INF">0.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate contextRef="From2020-03-01to2021-02-28" unitRef="Pure" decimals="INF">0.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="From2019-03-01to2020-02-29_us-gaap_EmployeeStockOptionMember_srt_MinimumMember">P1Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="From2019-03-01to2020-02-29_us-gaap_EmployeeStockOptionMember_srt_MaximumMember">P8Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="From2020-03-01to2021-02-28_us-gaap_EmployeeStockOptionMember_srt_MinimumMember">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="From2020-03-01to2021-02-28_us-gaap_EmployeeStockOptionMember_srt_MaximumMember">P8Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice contextRef="From2019-03-01to2020-02-29_us-gaap_EmployeeStockOptionMember_srt_MinimumMember" unitRef="USDPShares" decimals="INF">2.10</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice contextRef="From2019-03-01to2020-02-29_us-gaap_EmployeeStockOptionMember_srt_MaximumMember" unitRef="USDPShares" decimals="INF">2.65</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice contextRef="From2020-03-01to2021-02-28_custom_NonEmployeeMemberOfBoardOfDirectorsMember" unitRef="USDPShares" decimals="INF">3.70</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice contextRef="From2019-03-01to2020-02-29" unitRef="USDPShares" decimals="INF">2.55</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice contextRef="From2019-03-01to2020-02-29_custom_NonEmployeeMemberOfBoardOfDirectorsMember" unitRef="USDPShares" decimals="INF">2.65</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice contextRef="From2019-03-01to2020-02-29_srt_OfficerMember_srt_MinimumMember" unitRef="USDPShares" decimals="INF">2.45</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice contextRef="From2019-03-01to2020-02-29_srt_OfficerMember_srt_MaximumMember" unitRef="USDPShares" decimals="INF">2.65</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice contextRef="From2020-03-01to2021-02-28" unitRef="USDPShares" decimals="INF">4.05</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice contextRef="From2020-03-01to2021-02-28_us-gaap_EmployeeStockOptionMember_srt_MinimumMember" unitRef="USDPShares" decimals="INF">3.70</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice contextRef="From2020-03-01to2021-02-28_us-gaap_EmployeeStockOptionMember_srt_MaximumMember" unitRef="USDPShares" decimals="INF">4.45</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockholdersEquity contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">8584660</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">9782407</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2021-02-28_us-gaap_CommonStockMember" unitRef="USD" decimals="0">154527</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2021-02-28_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">9064994</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">10950682</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2020-02-29_us-gaap_CommonStockMember" unitRef="USD" decimals="0">153482</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2019-02-28_us-gaap_CommonStockMember" unitRef="USD" decimals="0">151976</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2020-02-29_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">9018406</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2019-02-28_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">8929607</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2020-02-29_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">610519</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2021-02-28_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">1731161</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2019-02-28_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">-496923</us-gaap:StockholdersEquity>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2020-02-29_us-gaap_BuildingMember" unitRef="USD" decimals="0">2250000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2020-02-29_custom_LaboratoryEquipmentMember" unitRef="USD" decimals="0">1418903</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2021-02-28_custom_LaboratoryEquipmentMember" unitRef="USD" decimals="0">1399826</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2020-02-29_us-gaap_MachineryAndEquipmentMember" unitRef="USD" decimals="0">1400419</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2021-02-28_us-gaap_MachineryAndEquipmentMember" unitRef="USD" decimals="0">1548415</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2020-02-29_us-gaap_LeaseholdImprovementsMember" unitRef="USD" decimals="0">632021</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2021-02-28_us-gaap_LeaseholdImprovementsMember" unitRef="USD" decimals="0">642671</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2020-02-29_custom_TradeshowAndDemonstrationEquipmentMember" unitRef="USD" decimals="0">1139693</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2021-02-28_custom_TradeshowAndDemonstrationEquipmentMember" unitRef="USD" decimals="0">1137346</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2020-02-29_us-gaap_FurnitureAndFixturesMember" unitRef="USD" decimals="0">1088502</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2021-02-28_us-gaap_FurnitureAndFixturesMember" unitRef="USD" decimals="0">1156495</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2021-02-28_us-gaap_BuildingMember" unitRef="USD" decimals="0">2250000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">7929538</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">8134753</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod contextRef="From2019-03-01to2020-02-29" unitRef="Shares" decimals="INF">56721</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod contextRef="From2020-03-01to2021-02-28" unitRef="Shares" decimals="INF">243842</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized contextRef="AsOf2021-02-28_custom_StockCompensationPlan2Member" unitRef="Shares" decimals="INF">2500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized contextRef="AsOf2021-02-28_custom_StockCompensationPlan2003Member" unitRef="Shares" decimals="INF">1500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription contextRef="From2020-03-01to2021-02-28_custom_StockCompensationPlan2Member">Under the 2013 Stock Incentive Plan, option prices must be at least 100% of the fair market value of the common stock at time of grant. For qualified employees, except under certain circumstances specified in the plan or unless otherwise specified at the discretion of the Board of Directors, no option may be exercised prior to one year after date of grant, with the balance becoming exercisable in cumulative installments over a three year period during the term of the option, and terminating at a stipulated period of time after an employee's termination of employment.</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="AsOf2019-02-28" unitRef="Shares" decimals="INF">588000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="AsOf2020-02-29" unitRef="Shares" decimals="INF">591667</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="AsOf2021-02-28" unitRef="Shares" decimals="INF">508459</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice contextRef="AsOf2019-02-28" unitRef="USDPShares" decimals="INF">0.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice contextRef="AsOf2020-02-29" unitRef="USDPShares" decimals="INF">2.03</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice contextRef="AsOf2021-02-28" unitRef="USDPShares" decimals="INF">2.17</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber contextRef="AsOf2019-02-28" unitRef="Shares" decimals="INF">171000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber contextRef="AsOf2020-02-29" unitRef="Shares" decimals="INF">339250</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber contextRef="AsOf2021-02-28" unitRef="Shares" decimals="INF">333500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="From2019-03-01to2020-02-29" unitRef="Shares" decimals="INF">231333</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="From2020-03-01to2021-02-28" unitRef="Shares" decimals="INF">161208</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2020-03-01to2021-02-28_custom_MajorCustomerMember" unitRef="Pure" decimals="INF">0.14</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2019-03-01to2020-02-29" unitRef="Pure" decimals="INF">0.71</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2019-03-01to2020-02-29_custom_MajorCustomer2Member" unitRef="Pure" decimals="INF">0.30</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2020-03-01to2021-02-28_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember" unitRef="Pure" decimals="INF">.28</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2019-03-01to2020-02-29_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember" unitRef="Pure" decimals="INF">0.30</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2020-03-01to2021-02-28_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember" unitRef="Pure" decimals="INF">0.64</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2019-03-01to2020-02-29_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember" unitRef="Pure" decimals="INF">0.67</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">171210</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">181922</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum contextRef="From2019-03-01to2020-02-29" unitRef="Pure" decimals="INF">0.0158</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum contextRef="From2020-03-01to2021-02-28" unitRef="Pure" decimals="INF">0.0046</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum contextRef="From2019-03-01to2020-02-29" unitRef="Pure" decimals="INF">0.0205</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum contextRef="From2020-03-01to2021-02-28" unitRef="Pure" decimals="INF">0.0078</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">5062899</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">5484428</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">2866639</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">2650325</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">390082</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="From2020-03-01to2021-02-28" unitRef="USD" decimals="0">427650</us-gaap:Depreciation>
    <us-gaap:OtherAccruedLiabilitiesCurrentAndNoncurrent contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">281022</us-gaap:OtherAccruedLiabilitiesCurrentAndNoncurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrentAndNoncurrent contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">389102</us-gaap:OtherAccruedLiabilitiesCurrentAndNoncurrent>
    <us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">74492</us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent>
    <us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">100559</us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent>
    <us-gaap:AccruedSalesCommissionCurrentAndNoncurrent contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">332745</us-gaap:AccruedSalesCommissionCurrentAndNoncurrent>
    <us-gaap:AccruedSalesCommissionCurrentAndNoncurrent contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">127342</us-gaap:AccruedSalesCommissionCurrentAndNoncurrent>
    <us-gaap:ProductWarrantyAccrual contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">339275</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">565700</us-gaap:ProductWarrantyAccrual>
    <us-gaap:AccruedSalariesCurrent contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">585875</us-gaap:AccruedSalariesCurrent>
    <us-gaap:AccruedSalariesCurrent contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">568213</us-gaap:AccruedSalariesCurrent>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross contextRef="From2020-03-01to2021-02-28_custom_NonEmployeeMemberOfBoardOfDirectorsMember" unitRef="Shares" decimals="INF">20000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross contextRef="From2020-03-01to2021-02-28_us-gaap_EmployeeStockOptionMember" unitRef="Shares" decimals="INF">60500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross contextRef="From2019-03-01to2020-02-29_us-gaap_EmployeeStockOptionMember" unitRef="Shares" decimals="INF">17500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross contextRef="From2019-03-01to2020-02-29_srt_OfficerMember" unitRef="Shares" decimals="INF">200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross contextRef="From2019-03-01to2020-02-29" unitRef="Shares" decimals="INF">237500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross contextRef="From2019-03-01to2020-02-29_custom_NonEmployeeMemberOfBoardOfDirectorsMember" unitRef="Shares" decimals="INF">20000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross contextRef="From2020-03-01to2021-02-28" unitRef="Shares" decimals="INF">80500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice contextRef="AsOf2019-02-28" unitRef="USDPShares" decimals="INF">1.10</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice contextRef="AsOf2020-02-29" unitRef="USDPShares" decimals="INF">1.77</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice contextRef="AsOf2021-02-28" unitRef="USDPShares" decimals="INF">2.35</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice contextRef="From2019-03-01to2020-02-29" unitRef="USDPShares" decimals="INF">0.88</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice contextRef="From2020-03-01to2021-02-28" unitRef="USDPShares" decimals="INF">1.05</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice contextRef="AsOf2019-02-28" unitRef="USDPShares" decimals="INF">0.34</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice contextRef="AsOf2020-02-29" unitRef="USDPShares" decimals="INF">0.35</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice contextRef="AsOf2021-02-28" unitRef="USDPShares" decimals="INF">0.38</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions contextRef="AsOf2021-02-28_custom_StockCompensationPlan2Member" unitRef="Shares" decimals="INF">460959</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions contextRef="AsOf2021-02-28_custom_StockCompensationPlan2003Member" unitRef="Shares" decimals="INF">47500</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:AdvertisingExpense contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">297297</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense contextRef="From2020-03-01to2021-02-28" unitRef="USD" decimals="0">78206</us-gaap:AdvertisingExpense>
    <us-gaap:InventoryValuationReserves contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">193280</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">284280</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryGross contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">2575171</us-gaap:InventoryGross>
    <us-gaap:InventoryGross contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">2895386</us-gaap:InventoryGross>
    <us-gaap:InventoryWorkInProcess contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">855083</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">1027010</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryFinishedGoods contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">752999</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">786785</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryRawMaterials contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">967089</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">1081591</us-gaap:InventoryRawMaterials>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity contextRef="AsOf2021-02-28_us-gaap_LetterOfCreditMember" unitRef="USD" decimals="0">651000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">29632</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense contextRef="From2020-03-01to2021-02-28" unitRef="USD" decimals="0">12719</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">213521</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch contextRef="From2020-03-01to2021-02-28" unitRef="USD" decimals="0">105320</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">19758</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="From2020-03-01to2021-02-28" unitRef="USD" decimals="0">27102</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">254898</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="From2020-03-01to2021-02-28" unitRef="USD" decimals="0">283052</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:MarketableSecuritiesCurrent contextRef="AsOf2020-02-29_us-gaap_FairValueInputsLevel1Member" unitRef="USD" decimals="0">3565629</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent contextRef="AsOf2021-02-28_us-gaap_FairValueInputsLevel1Member" unitRef="USD" decimals="0">4261927</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">4219240</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent contextRef="AsOf2020-02-29_us-gaap_FairValueInputsLevel2Member" unitRef="USD" decimals="0">653611</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent contextRef="AsOf2021-02-28_us-gaap_FairValueInputsLevel2Member" unitRef="USD" decimals="0">301543</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent contextRef="AsOf2020-02-29_us-gaap_FairValueInputsLevel3Member" unitRef="USD" xsi:nil="true" />
    <us-gaap:MarketableSecuritiesCurrent contextRef="AsOf2021-02-28_us-gaap_FairValueInputsLevel3Member" unitRef="USD" xsi:nil="true" />
    <us-gaap:MarketableSecuritiesCurrent contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">4563470</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="From2020-03-01to2021-02-28_custom_DomesticPatentsMember">P17Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="From2020-03-01to2021-02-28_custom_ForeignPatentsMember">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum contextRef="From2019-03-01to2020-02-29" unitRef="Pure" decimals="INF">0.2746</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum contextRef="From2020-03-01to2021-02-28" unitRef="Pure" decimals="INF">0.4888</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum contextRef="From2019-03-01to2020-02-29" unitRef="Pure" decimals="INF">0.3224</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum contextRef="From2020-03-01to2021-02-28" unitRef="Pure" decimals="INF">0.5863</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd contextRef="AsOf2020-02-29_us-gaap_LineOfCreditMember" unitRef="Pure" decimals="INF">0.0475</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd contextRef="AsOf2021-02-28_us-gaap_LineOfCreditMember" unitRef="Pure" decimals="INF">0.0325</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:DeferredTaxLiabilities contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">252000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">206000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">252000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">206000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">27000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">94000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">181000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">15000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">13000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsInventory contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">41000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">66000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsNet contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">177000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">260000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="From2020-03-01to2021-02-28" unitRef="Pure" decimals="INF">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">11000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">11000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">11000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">11000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">11000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives contextRef="From2020-03-01to2021-02-28_us-gaap_BuildingMember">40 Years</us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives>
    <us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives contextRef="From2020-03-01to2021-02-28_custom_EquipmentAndFurnishingsMember">Three to Five Years</us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives>
    <us-gaap:LineOfCredit contextRef="AsOf2020-02-29_us-gaap_LineOfCreditMember" unitRef="USD" decimals="0">1500000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit contextRef="AsOf2021-02-28_us-gaap_LetterOfCreditMember" unitRef="USD" decimals="0">849000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit contextRef="AsOf2021-02-28_us-gaap_LineOfCreditMember" unitRef="USD" decimals="0">1500000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCreditFacilityCollateral contextRef="From2020-03-01to2021-02-28_us-gaap_LetterOfCreditMember">The Company was utilizing $849,000 of its available credit line to collateralize these letters of credit.</us-gaap:LineOfCreditFacilityCollateral>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1 contextRef="From2020-03-01to2021-02-28_custom_NonEmployeeMemberOfBoardOfDirectorsMember">P3Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1 contextRef="From2020-03-01to2021-02-28_us-gaap_EmployeeStockOptionMember">P3Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1 contextRef="From2019-03-01to2020-02-29_srt_OfficerMember">P0Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1 contextRef="From2019-03-01to2020-02-29_custom_NonEmployeeMemberOfBoardOfDirectorsMember">P3Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod contextRef="From2020-03-01to2021-02-28_custom_StockCompensationPlan2Member">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod contextRef="From2020-03-01to2021-02-28_custom_NonEmployeeMemberOfBoardOfDirectorsMember">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod contextRef="From2020-03-01to2021-02-28_us-gaap_EmployeeStockOptionMember">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod contextRef="From2019-03-01to2020-02-29_srt_OfficerMember">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod contextRef="From2019-03-01to2020-02-29_custom_NonEmployeeMemberOfBoardOfDirectorsMember">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="From2019-03-01to2020-02-29" unitRef="USDPShares" decimals="INF">0.34</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="From2020-03-01to2021-02-28" unitRef="USDPShares" decimals="INF">2.20</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:LineOfCreditFacilityDescription contextRef="From2019-03-01to2020-02-29_us-gaap_LineOfCreditMember">The revolving credit line is collateralized by the Company's accounts receivable and inventory. The revolving credit line is payable on demand and must be retired for a 30-day period, once annually. If the Company fails to perform the 30-day annual pay down or if the bank elects to terminate the credit line, the bank may, at its option, convert the outstanding balance to a 36-month term note with payments including interest in 36 equal installments.</us-gaap:LineOfCreditFacilityDescription>
    <us-gaap:LineOfCreditFacilityDescription contextRef="From2020-03-01to2021-02-28_us-gaap_LetterOfCreditMember">Credit line was being utilized to collateralize letters of credit issued to customers that have remitted cash deposits to the Company on existing orders.</us-gaap:LineOfCreditFacilityDescription>
    <us-gaap:LineOfCreditFacilityDescription contextRef="From2020-03-01to2021-02-28_us-gaap_LineOfCreditMember">The revolving credit line is collateralized by the Company's accounts receivable and inventory. The revolving credit line is payable on demand and must be retired for a 30-day period, once annually. If the Company fails to perform the 30-day annual pay down or if the bank elects to terminate the credit line, the bank may, at its option, convert the outstanding balance to a 36-month term note with payments including interest in 36 equal installments.</us-gaap:LineOfCreditFacilityDescription>
    <us-gaap:LineOfCreditFacilityExpirationDate1 contextRef="From2020-03-01to2021-02-28_us-gaap_LetterOfCreditMember">2022-02-28</us-gaap:LineOfCreditFacilityExpirationDate1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod contextRef="From2019-03-01to2020-02-29" unitRef="Shares" decimals="INF">2500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod contextRef="From2020-03-01to2021-02-28" unitRef="Shares" decimals="INF">2500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice contextRef="From2019-03-01to2020-02-29" unitRef="USDPShares" decimals="INF">1.17</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice contextRef="From2020-03-01to2021-02-28" unitRef="USDPShares" decimals="INF">2.55</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="From2019-03-01to2020-02-29_srt_LatinAmericaMember" unitRef="USD" decimals="0">1520000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="From2019-03-01to2020-02-29_srt_AsiaPacificMember" unitRef="USD" decimals="0">4817000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="From2020-03-01to2021-02-28_srt_AsiaPacificMember" unitRef="USD" decimals="0">4171000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="From2020-03-01to2021-02-28_us-gaap_MiddleEastMember" unitRef="USD" decimals="0">4287000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="From2019-03-01to2020-02-29_us-gaap_MiddleEastMember" unitRef="USD" decimals="0">4512000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="From2020-03-01to2021-02-28_srt_LatinAmericaMember" unitRef="USD" decimals="0">1220000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">10849000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="From2020-03-01to2021-02-28" unitRef="USD" decimals="0">9678000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">71000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">56123</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:CommonStockParOrStatedValuePerShare contextRef="AsOf2020-02-29" unitRef="USDPShares" decimals="INF">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare contextRef="AsOf2021-02-28" unitRef="USDPShares" decimals="INF">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized contextRef="AsOf2020-02-29" unitRef="Shares" decimals="INF">25000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="AsOf2021-02-28" unitRef="Shares" decimals="INF">25000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued contextRef="AsOf2020-02-29" unitRef="Shares" decimals="INF">15348180</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued contextRef="AsOf2021-02-28" unitRef="Shares" decimals="INF">15452656</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2020-02-29" unitRef="Shares" decimals="INF">15348180</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2021-02-28" unitRef="Shares" decimals="INF">15452656</us-gaap:CommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding contextRef="AsOf2021-05-18" unitRef="Shares" decimals="INF">15502558</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:Revenues contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">15354619</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2019-03-01to2020-02-29_custom_FluxingSystemsMember" unitRef="USD" decimals="0">906000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2019-03-01to2020-02-29_custom_IntegratedCoatingSystemsMember" unitRef="USD" decimals="0">3599000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2019-03-01to2020-02-29_custom_MultiAxisCoatingSystemsMember" unitRef="USD" decimals="0">6866000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2019-03-01to2020-02-29_custom_OemSystemsMember" unitRef="USD" decimals="0">1384000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2019-03-01to2020-02-29_custom_OtherProductLineMember" unitRef="USD" decimals="0">2600000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2020-03-01to2021-02-28_custom_FluxingSystemsMember" unitRef="USD" decimals="0">798000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2020-03-01to2021-02-28_custom_IntegratedCoatingSystemsMember" unitRef="USD" decimals="0">4219000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2020-03-01to2021-02-28_custom_MultiAxisCoatingSystemsMember" unitRef="USD" decimals="0">5614000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2020-03-01to2021-02-28_custom_OemSystemsMember" unitRef="USD" decimals="0">1582000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2020-03-01to2021-02-28_custom_OtherProductLineMember" unitRef="USD" decimals="0">2620000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2020-03-01to2021-02-28" unitRef="USD" decimals="0">14832877</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2020-03-01to2021-02-28_us-gaap_SalesRevenueNetMember_custom_ForeignCustomersMember" unitRef="USD" decimals="0">9678000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2019-03-01to2020-02-29_us-gaap_SalesRevenueNetMember_custom_ForeignCustomersMember" unitRef="USD" decimals="0">10849000</us-gaap:Revenues>
    <us-gaap:SharesOutstanding contextRef="AsOf2021-02-28_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">15452656</us-gaap:SharesOutstanding>
    <us-gaap:SharesOutstanding contextRef="AsOf2020-02-29_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">15348180</us-gaap:SharesOutstanding>
    <us-gaap:SharesOutstanding contextRef="AsOf2019-02-28_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">15197563</us-gaap:SharesOutstanding>
    <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="From2020-03-01to2021-02-28">&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 2: SIGNIFICANT ACCOUNTING POLICIES&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;Advertising Expenses&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;The Company expenses the cost of advertising&#13;in the period in which the advertising takes place. Advertising expense for fiscal 2021 and fiscal 2020 was $78,206 and $297,297, respectively.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;Accounts Receivable, net- &lt;/i&gt;&lt;/b&gt;In the normal course of business, the Company extends&#13;credit to customers. Accounts receivable, less the allowance for doubtful accounts, reflect the net realizable value of receivables and&#13;approximate fair value. The Company records a bad debt expense/allowance based on management&amp;#8217;s estimate of uncollectible accounts.&#13;All outstanding accounts receivable accounts are reviewed for collectability on an individual basis. &lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;Cash and Cash Equivalents&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;Cash and cash equivalents consist of money&#13;market mutual funds, short term commercial paper and short-term certificates of deposit with original maturities of 90 days or less.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;Consolidation&lt;/i&gt;&lt;/b&gt; - The accompanying consolidated financial statements of the&#13;Company include the accounts of the Company and its wholly owned subsidiary, Sono-Tek Industrial Park, LLC (&amp;#8220;SIP&amp;#8221;) in conformity&#13;with generally accepted accounting principles in the United States (&amp;#8220;GAAP&amp;#8221;). SIP operates as a real estate holding company&#13;for the Company&amp;#8217;s real estate operations. All intercompany accounts and transactions have been eliminated in consolidation.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;Earnings Per Share&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;Basic earnings per share (&amp;#8220;EPS&amp;#8221;)&#13;is computed by dividing net income by the weighted-average number of common shares outstanding for the period. Diluted EPS reflects the&#13;potential dilution that could occur if securities or other contracts to issue common stock were exercised or converted into common stock&#13;under the treasury stock method.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;Equipment, Furnishings and Leasehold Improvements&lt;/i&gt;&lt;/b&gt; &amp;#8211; Equipment, furnishings&#13;and leasehold improvements are stated at cost. Depreciation of equipment and furnishings is computed by use of the straight-line method&#13;based on the estimated useful lives of the assets, which range from three to five years.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;Fair Value of Financial Instruments -&lt;/i&gt;&lt;/b&gt; The Company applies Accounting Standards&#13;Codification (&amp;#8220;ASC&amp;#8221;) 820,&amp;#160;&lt;i&gt;Fair Value Measurement&amp;#160;&lt;/i&gt;(&amp;#8220;ASC 820&amp;#8221;), which establishes a framework&#13;for measuring fair value and clarifies the definition of fair value within that framework. ASC 820 defines fair value as an exit price,&#13;which is the price that would be received for an asset or paid to transfer a liability in the Company&amp;#8217;s principal or most advantageous&#13;market in an orderly transaction between market participants on the measurement date. The fair value hierarchy established in ASC 820&#13;generally requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair&#13;value. Observable inputs reflect the assumptions that market participants would use in pricing the asset or liability and are developed&#13;based on market data obtained from sources independent of the reporting entity. Unobservable inputs reflect the entity&amp;#8217;s own assumptions&#13;based on market data and the entity&amp;#8217;s judgments about the assumptions that market participants would use in pricing the asset or&#13;liability and are to be developed based on the best information available in the circumstances.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;The carrying amounts of financial instruments reported in the accompanying consolidated&#13;financial statements for current assets and current liabilities approximate the fair value because of the immediate or short-term maturities&#13;of the financial instruments.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;The valuation hierarchy is composed of three levels. The classification within the valuation&#13;hierarchy is based on the lowest level of input that is significant to the fair value measurement. The levels within the valuation hierarchy&#13;are described below:&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;Level 1 &amp;#8212; Assets and liabilities with unadjusted, quoted prices listed on active&#13;market exchanges. Inputs to the fair value measurement are observable inputs, such as quoted prices in active markets for identical assets&#13;or liabilities.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;Level 2 &amp;#8212; Inputs to the fair value measurement are determined using prices for recently&#13;traded assets and liabilities with similar underlying terms, as well as direct or indirect observable inputs, such as interest rates and&#13;yield curves that are observable at commonly quoted intervals.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;Level 3 &amp;#8212; Inputs to the fair value measurement are unobservable inputs, such as estimates,&#13;assumptions, and valuation techniques when little or no market data exists for the assets or liabilities.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white"&gt;The fair values of financial assets of the&#13;Company were determined using the following categories at February 28, 2021 and February 29, 2020, respectively:&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0; background-color: white"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; font-weight: bold; text-align: center"&gt;Level 1&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; font-weight: bold; text-align: center"&gt;Level 2&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; font-weight: bold; text-align: center"&gt;Level 3&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; font-weight: bold; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="width: 44%; font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;Marketable Securities &amp;#8211; February 28, 2021&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; font-family: Cambria,serif; text-align: right"&gt;4,261,927&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; font-family: Cambria,serif; text-align: right"&gt;301,543&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; font-family: Cambria,serif; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; font-family: Cambria,serif; text-align: right"&gt;4,563,470&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;Marketable Securities &amp;#8211; February 29, 2020&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;3,565,629&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;653,611&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;4,219,240&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;/table&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0; background-color: white"&gt;Marketable Securities include certificates of deposit and US Treasury&#13;securities, totaling $4,563,470 and $4,219,240 that are considered to be highly liquid and easily tradeable as of February 28, 2021 and&#13;February 29, 2020, respectively. US Treasury securities are valued using inputs observable in active markets for identical securities&#13;and are therefore classified as Level&amp;#160;1 and certificates of deposit are classified as Level 2 within the Company&amp;#8217;s fair value&#13;hierarchy. The Company&amp;#8217;s marketable securities are considered to be trading securities as defined under ASC 320 &amp;#8220;Investments&#13;&amp;#8211; Debt and Equity Securities.&amp;#8221;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0; background-color: white"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0; background-color: white"&gt;&lt;b&gt;&lt;i&gt;Grant Proceeds &amp;#8211; &lt;/i&gt;&lt;/b&gt;The Company was awarded&#13;a $100,000 Wired Innovations Center grant in June 2019 from the utility that provides its electricity service. Proceeds of the grant&#13;were conditioned upon the Company&amp;#8217;s successful completion of certain energy efficiency related improvements. In addition, the grant&#13;was subject to certain other requirements and was provided on a reimbursement basis only. The Company expended approximately $580,000&#13;related to these improvements during the fiscal year ended February 29, 2020. During the second quarter of fiscal 2021, the Company received&#13;the $100,000 grant in its entirety.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0; background-color: white"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;The Company has concluded that this grant is not within the scope of ASC 606, as it does&#13;not meet the definition of a contract with a &amp;#8220;customer&amp;#8221;. The Company has further concluded that Subtopic 958-605, Not-for-Profit-Entities-Revenue&#13;Recognition also does not apply, as the Company is a business entity and the grant is from a public utility. Grants and related receivables&#13;are recognized when there is reasonable assurance that the grant will be received, and all attaching conditions will be complied with.&#13;The Company has applied the grant proceeds against the cost of the capitalized improvements applicable to the grant, reducing the carrying&#13;value and the related depreciation expense going forward.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;Income Taxes&lt;/i&gt;&lt;/b&gt; - The Company accounts for income taxes under the asset and&#13;liability method. Under this method, deferred income taxes are recognized for the tax consequences of &amp;#34;temporary differences&amp;#34;&#13;by applying enacted statutory tax rates applicable to future years to differences between the financial statement carrying amounts and&#13;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&#13;not be realized, a valuation allowance is recognized. The Company uses a recognition threshold and a measurement attribute for financial&#13;statement recognition and measurement of tax positions taken or expected to be taken in a return. For those benefits to be recognized,&#13;a tax position must be more likely than not to be sustained upon examination by taxing authorities. As of February 28, 2021 and February&#13;29, 2020, there were no accruals for uncertain tax positions.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;Intangible Assets&lt;/i&gt;&lt;/b&gt;&lt;i&gt; -&lt;/i&gt;Include costs of patent applications which are&#13;deferred and charged to operations over seventeen years for domestic patents and twelve years for foreign patents. The accumulated amortization&#13;of patents is $181,922 and $171,210 at February 28, 2021 and February 29, 2020, respectively. Annual amortization expense of such intangible&#13;assets is expected to be approximately $11,000 per year for the next five years.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;Inventories&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;Inventories are stated at the lower of cost or net realizable&#13;value. Cost is determined using the first-in, first-out (FIFO) method for raw materials, subassemblies and work-in-progress and the specific&#13;identification method for finished goods. Management compares the cost of inventory with the net realizable value and, if applicable,&#13;an allowance is made for writing down the inventory to its net realizable value, if lower than cost. On an ongoing basis, inventory is&#13;reviewed for potential write-down for estimated obsolescence or unmarketable inventory based upon forecasts for future demand and market&#13;conditions.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;Land and Buildings &amp;#8211; &lt;/i&gt;&lt;/b&gt;Land and buildings are stated at cost. Buildings&#13;are being depreciated by use of the straight-line method based on an estimated useful life of forty years.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;Long-Lived Assets&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;The Company periodically evaluates the carrying&#13;value of long-lived assets, including intangible assets, when events and circumstances warrant such a review. The carrying value of a&#13;long-lived asset is considered impaired when the anticipated undiscounted cash flow from such asset is separately identifiable and is&#13;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&#13;value of the long-lived asset. Fair market value is determined primarily using the anticipated cash flows discounted at a rate commensurate&#13;with the risk involved. No impairment losses were identified or recorded in the twelve months ended February 28, 2021 and February 29,&#13;2020 on the Company&amp;#8217;s long-lived assets.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;Management Estimates&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;The preparation of the consolidated financial&#13;statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and&#13;liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported&#13;amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;New Accounting Pronouncements &lt;/i&gt;&lt;/b&gt;- In December 2019, the FASB issued ASU 2019-12,&#13;&amp;#8220;&lt;i&gt;Income Taxes (Topic 740) - Simplifying the Accounting for Income Taxes&lt;/i&gt;.&amp;#8221; The guidance issued in this update simplifies&#13;the accounting for income taxes by eliminating certain exceptions to the guidance in ASC 740 related to the approach for intra-period&#13;tax allocation, the methodology for calculating income taxes in an interim period and the recognition for deferred tax liabilities for&#13;outside basis differences. ASU 2019-12 also simplifies aspects of the accounting for franchise taxes and enacted changes in tax laws or&#13;rates and clarifies the accounting for transactions that result in a step-up in the tax basis of goodwill. The ASU became effective for&#13;the Company on March 1, 2021, with early adoption permitted, and is not expected to have a significant impact on the Company&amp;#8217;s consolidated&#13;financial statements.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;In June 2016, the FASB issued ASU 2016-13 - Financial Instruments-Credit Losses-Measurement&#13;of Credit Losses on Financial Instruments. Codification Improvements to Topic 326, Financial Instruments &amp;#8211; Credit Losses, have been&#13;released in November 2018 (2018-19), November 2019 (2019-10 and 2019-11) and a January 2020 Update (2020-02) that provided additional&#13;guidance on this Topic. This guidance replaces the current incurred loss impairment methodology with a methodology that reflects expected&#13;credit losses and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates.&#13;For SEC filers meeting certain criteria, the amendments in this ASU are effective for fiscal years, and interim periods within those fiscal&#13;years, beginning after December 15, 2019. For SEC filers that meet the criteria of a smaller reporting company (including this Company)&#13;and for non-SEC registrant public companies and other organizations, the amendments in this ASU are effective for fiscal years, and interim&#13;periods within those fiscal years, beginning after December 15, 2022. Early adoption will be permitted for all organizations for fiscal&#13;years, and interim periods within those fiscal years, beginning after December 15, 2019. The Company is currently in the process of its&#13;analysis of the impact of this guidance on its consolidated financial statements and does not expect the adoption of this guidance to&#13;have a material impact on the Company&amp;#8217;s consolidated financial statements.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;In August 2018, the FASB issued ASU 2018-13, Fair Value Measurement (ASC 820): Disclosure&#13;Framework-Changes to the Disclosure Requirements for Fair Value Measurement. ASU 2018-13 removes certain disclosures, modifies certain&#13;disclosures and adds additional disclosures. The ASU is effective for annual periods, including interim periods within those annual periods,&#13;beginning after December 15, 2019. Early adoption is permitted. The Company adopted the new standard on March 1, 2020, and the adoption&#13;did not have a material impact on its consolidated financial statements.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;Other than Accounting Standards Update (&amp;#8220;ASU&amp;#8221;) 2019-12, ASU 2016-13 and ASU&#13;2018-13 discussed above, all new accounting pronouncements issued but not yet effective have been deemed to be not applicable to the&#13;Company. Hence, the adoption of these new accounting pronouncements, once effective, is not expected to have an impact on the Company.&lt;/p&gt;&#13;&#13;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;Product Warranty&lt;/i&gt;&lt;/b&gt; - Expected future product warranty expense is recorded when&#13;the product is sold.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;Reclassifications &amp;#8211;&lt;/i&gt;&lt;/b&gt; Where appropriate, prior year&amp;#8217;s financial&#13;statements reflect reclassifications to conform to the current year&amp;#8217;s presentation.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;Research and Product Development Expenses&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;Research and product development&#13;expenses represent engineering and other expenditures incurred for developing new products, for refining the Company's existing products&#13;and for developing systems to meet unique customer specifications for potential orders or for new industry applications and are expensed&#13;as incurred.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman,serif; margin: 0"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;&lt;b&gt;&lt;i&gt;Revenue Recognition&#13;-&lt;/i&gt;&lt;/b&gt;&lt;/font&gt; &lt;font style="font-size: 8pt"&gt;&amp;#160;&lt;/font&gt;&lt;font style="font: 11pt Cambria,serif"&gt;The Company recognizes&#13;revenue in accordance with ASC 606, Revenue from Contracts with Customers, the core principle of which is that an entity should recognize&#13;revenue to depict the transfer of promised goods or services to customers in an amount that reflects the consideration to which the entity&#13;expects to be entitled to receive in exchange for those goods or services.&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;Shipping and Handling Costs &amp;#8211; &lt;/i&gt;&lt;/b&gt;Shipping and handling costs are included&#13;in cost of sales in the accompanying consolidated statements of operations.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;Stock-Based Compensation&lt;/i&gt;&lt;/b&gt; - The Company currently uses a Black-Scholes&#13;option pricing model to calculate the fair value of its stock options. The Company primarily uses historical data to determine the&#13;assumptions to be used in the Black-Scholes model and has no reason to believe that future data is likely to differ materially from&#13;historical data. However, changes in the assumptions to reflect future stock price volatility and future stock award exercise&#13;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&#13;fair value calculation of stock-based awards. ASC 718 requires the recognition of the fair value of stock compensation expense on a&#13;straight line basis over the requite service period, based on the terms of the award in net income. The Company accounts for&#13;forfeitures as they occur. Although every effort is made to ensure the accuracy of the Company&amp;#8217;s estimates and assumptions,&#13;significant unanticipated changes in those estimates, interpretations and assumptions may result in recording stock option expense&#13;that may materially impact the Company&amp;#8217;s financial statements for each respective reporting period.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;Uncertainties - &lt;/i&gt;&lt;/b&gt;Since early 2020, when the World Health Organization established&#13;the transmissible and pathogenic coronavirus a global pandemic, there have been business slowdowns. The outbreak of such a communicable&#13;disease has resulted in a widespread health crisis which has adversely affected general commercial activity and the economies and financial&#13;markets of many countries, including the United States. As the outbreak of the disease has continued through fiscal 2021 and into fiscal&#13;2022, the measures taken by the governments of countries affected has adversely affected the Company&amp;#8217;s business, financial condition,&#13;and results of operations. The pandemic had a slight adverse impact on sales and the demand for products in fiscal 2021, resulting in&#13;sales that were less than expected at the beginning of fiscal 2021. The Company expects the pandemic to continue to have an adverse impact&#13;during fiscal 2022.&lt;/p&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <SOTK:RevenueRecognitionTextBlock contextRef="From2020-03-01to2021-02-28">&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 3: REVENUE RECOGNITION&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;A majority of the Company&amp;#8217;s sales revenue is derived primarily from short term contracts&#13;with customers, which, on average, are in effect for less than twelve months. Sales revenue from manufactured equipment transferred at&#13;a single point in time accounts for a majority of the Company&amp;#8217;s revenue.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;Sales revenue is recognized when control of the Company&amp;#8217;s manufactured equipment&#13;is transferred to its customers in an amount that reflects the consideration the Company expects to receive based upon the agreed transaction&#13;price. The Company&amp;#8217;s performance obligations are satisfied when its customers take control of the purchased equipment, which is&#13;based on the contract terms. Based on prior experience, the Company reasonably estimates its sales returns and warranty reserves. Sales&#13;are presented net of discounts and allowances. Discounts and allowances are determined when a sale is negotiated. The Company does not&#13;grant its customers or independent representatives the ability to return equipment nor does it grant price adjustments after a sale is&#13;complete.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;The Company does not capitalize any sales commission costs related to the acquisition of&#13;a contract. All commissions related to a performance obligation that are satisfied at a point in time are expensed when the customer takes&#13;control of the purchased equipment.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&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&#13;remaining performance obligations that have original expected durations of one-year or less. They apply the transition practical expedient&#13;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&#13;and an explanation of when we expect to recognize that amount as revenue.&lt;/p&gt;&#13;&#13;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;At February 28, 2021, the Company had received $1,167,000 in cash deposits, and had issued&#13;Letters of Credit in the amount of $849,000 to secure these cash deposits. At February 28, 2021, the Company was utilizing $849,000&#13;of its available credit line to collateralize these letters of credit.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;At February 29, 2020, the Company had received $1,649,000 in cash deposits for customer&#13;orders. During the year ended February 28, 2021 the Company recognized $1,567,000 of these deposits as revenue.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;At February 28, 2019, the Company had received $1,150,000 in cash deposits for customer&#13;orders. During the year ended February 29, 2020 the Company recognized $1,108,000 of these deposits as revenue.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;The Company&amp;#8217;s sales revenue, by product line is as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="14" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Twelve Months Ended&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font: bold 9pt Cambria,serif; text-align: center"&gt;February 28,&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font: bold 9pt Cambria,serif; text-align: center"&gt;February 29,&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: italic bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: italic bold 9pt Cambria,serif; text-align: center"&gt;% of total&lt;/td&gt;&lt;td style="font: italic bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: italic bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: italic bold 9pt Cambria,serif; text-align: center"&gt;% of total&lt;/td&gt;&lt;td style="font: italic bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="width: 48%; font-family: Cambria,serif; text-align: left"&gt;Fluxing Systems&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; font-family: Cambria,serif; text-align: right"&gt;798,000&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif; font-style: italic"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Cambria,serif; font-style: italic; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 9%; font-family: Cambria,serif; font-style: italic; text-align: right"&gt;5%&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; font-style: italic; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; font-family: Cambria,serif; text-align: right"&gt;906,000&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif; font-style: italic"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Cambria,serif; font-style: italic; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 9%; font-family: Cambria,serif; font-style: italic; text-align: right"&gt;6%&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; font-style: italic; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Integrated Coating Systems&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;4,219,000&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-style: italic"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; font-style: italic; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-style: italic; text-align: right"&gt;28%&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-style: italic; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;3,599,000&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-style: italic"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; font-style: italic; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-style: italic; text-align: right"&gt;23%&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-style: italic; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Multi-Axis Coating Systems&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;5,614,000&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-style: italic"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; font-style: italic; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-style: italic; text-align: right"&gt;38%&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-style: italic; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;6,866,000&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-style: italic"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; font-style: italic; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-style: italic; text-align: right"&gt;45%&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-style: italic; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;OEM Systems&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;1,582,000&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-style: italic"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; font-style: italic; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-style: italic; text-align: right"&gt;11%&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-style: italic; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;1,384,000&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-style: italic"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; font-style: italic; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-style: italic; text-align: right"&gt;9%&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-style: italic; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;Other&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;2,620,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-style: italic; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; font-style: italic; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; font-style: italic; text-align: right"&gt;18%&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; font-style: italic; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;2,600,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-style: italic; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; font-style: italic; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; font-style: italic; text-align: right"&gt;17%&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; font-style: italic; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;TOTAL&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;14,833,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;15,355,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;/table&gt;</SOTK:RevenueRecognitionTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock contextRef="From2020-03-01to2021-02-28">&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 4: STOCK-BASED COMPENSATION&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&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; &amp;#8211; Under the 2013 Stock Incentive Plan, as amended&#13;(the &amp;#34;2013 Plan&amp;#34;), options can be granted to officers, directors, consultants and employees of the Company and its subsidiaries&#13;to purchase up to 2,500,000 shares of the Company's common stock. Under the 2013 Plan options expire ten years after the date of grant.&#13;As of February 28, 2021, there were 460,959 options outstanding under the 2013 plan.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0"&gt;Under the 2003 Stock Incentive Plan, as amended (the &amp;#34;2003 Plan&amp;#34;),&#13;until May 2013, options were available to be granted to officers, directors, consultants and employees of the Company and its subsidiaries&#13;to purchase up to 1,500,000 of the Company's common shares. As of February 28, 2021, there were 47,500 options outstanding under the 2003&#13;Plan, under which no additional options may be granted.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0"&gt;Under the 2013 Stock Incentive Plan, option prices must be at least 100% of&#13;the fair market value of the common stock at time of grant. For qualified employees, except under certain circumstances specified in&#13;the plan or unless otherwise specified at the discretion of the Board of Directors, no option may be exercised prior to one year after&#13;date of grant, with the balance becoming exercisable in cumulative installments over a three-year period during the term of the option,&#13;and terminating at a stipulated period of time after an employee's termination of employment.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0"&gt;During fiscal 2021, the Company granted options to acquire 60,500 shares to employees&#13;exercisable at prices ranging from $3.70 to $4.45 and options to acquire 20,000 shares to the non-employee members of the board of directors&#13;with an exercise price of $3.70. The options granted to employees and directors vest over three years and expire in ten years. The options&#13;granted by the Company during fiscal 2021 had a combined weighted average grant date fair value of $2.20 per share.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0"&gt;During fiscal 2020, the Company granted options to acquire 17,500 shares to employees&#13;exercisable at prices ranging from $2.10 to $2.65, options to acquire 20,000 shares to the non-employee members of the board of directors&#13;with an exercise price of $2.65 and options for 200,000 shares to an officer and director exercisable at prices of ranging from $2.45&#13;to $2.65. The options granted to employees and directors vest over three years and expire in ten years. The options granted to the officer&#13;vested upon grant and expire in ten years. The options granted by the Company during fiscal 2020 had a combined weighted average grant&#13;date fair value of $0.34 per share.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;A summary of the activity of both plans for fiscal 2021 and fiscal 2020 is as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="10" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Weighted Average&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Stock Options&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Exercise Price $&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font: bold 9pt Cambria,serif; text-align: center"&gt;Remaining&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Outstanding&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Exercisable&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Outstanding&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Exercisable&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Term - Years&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="width: 35%; font-family: Cambria,serif"&gt;Balance - February 28, 2019&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 9%; font-family: Cambria,serif; text-align: right"&gt;588,000&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 9%; font-family: Cambria,serif; text-align: right"&gt;171,000&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; font-family: Cambria,serif; text-align: right"&gt;1.10&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; font-family: Cambria,serif; text-align: right"&gt;0.85&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;4.70&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-family: Cambria,serif"&gt;Granted&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;237,500&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;2.55&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font-family: Cambria,serif"&gt;Exercised&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;(231,333&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;(0.88&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;Cancelled&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;(2,500&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;(1.17&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;Balance - February 29, 2020&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;591,667&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;339,250&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;1.77&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;2.03&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;7.59&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font-family: Cambria,serif"&gt;Granted&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;80,500&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;4.05&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-family: Cambria,serif"&gt;Exercised&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;(161,208&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;(1.05&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;Cancelled&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;(2,500&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;(2.55&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;Balance - February 28, 2021&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;508,459&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;333,500&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;2.35&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;2.17&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;6.99&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;/table&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman,serif; margin: 0; text-align: justify"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;The&#13;aggregate intrinsic value of the Company&amp;#8217;s vested and exercisable options at February 28, 2021 was $692,490&lt;/font&gt;&lt;font style="font-size: 8pt"&gt;&amp;#160;&lt;/font&gt;&lt;font style="font: 11pt Cambria,serif"&gt;.&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 12pt Times New Roman,serif; margin: 0"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;For the years ended February&#13;28, 2021 and February 29, 2020, the Company recognized $47,633 and $90,305 in stock based compensation expense for the years then ended,&#13;respectively. Such amounts are included in general and administrative expenses on the statement of operations. Total compensation expense&#13;related to non-vested options not yet recognized as of February 28, 2021 was $185,000 &lt;/font&gt;&lt;font style="font-size: 8pt"&gt;&amp;#160;&lt;/font&gt;&lt;font style="font: 11pt Cambria,serif"&gt;and&#13;will be recognized on a straight-line basis through January 2024. The amount of future stock option compensation expense could be affected&#13;by any future option grants or by any forfeitures. During the year ended February 28, 2021, the Company had net settlement exercises of&#13;stock options, whereby, the optionee did not pay cash for the options but instead received the number of shares equal to the difference&#13;between the exercise price and the market price on the date of exercise. Net settlement exercises during the year ended February 28, 2021&#13;resulted in 104,476 shares issued and 56,732 options cancelled in the settlement of shares issued. &lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;Determining the appropriate fair value of the stock-based awards requires the input of&#13;subjective assumptions, including the fair value of the Company&amp;#8217;s common stock, and for stock options, the expected life of the&#13;option, and the expected stock price volatility. The Company uses the Black-Scholes option pricing model to value its stock option awards.&#13;The assumptions used in calculating the fair value of stock-based awards represent management&amp;#8217;s best estimates and involve inherent&#13;uncertainties and the application of management&amp;#8217;s judgment. As a result, if factors change and management uses different assumptions,&#13;stock-based compensation expense could be materially different for future awards.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;The expected term of the options is estimated based on the Company&amp;#8217;s historical exercise&#13;rate. The expected life of awards that vest immediately use the contractual maturity since they are vested when issued. For stock price&#13;volatility, the Company uses its expected volatility of the price of the Company&amp;#8217;s common stock based on historical activity. The&#13;risk-free interest rate is based on U.S. Treasury notes with a term approximating the expected life of the option at the grant-date.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0"&gt;The weighted-average fair value of options has been estimated on the date of&#13;grant using the Black-Scholes options-pricing model. The weighted-average Black-Scholes assumptions are as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 11pt"&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="6" style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"&gt;&lt;font style="font: 9pt Cambria,serif"&gt;&lt;b&gt;Fiscal Year Ended&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"&gt;&lt;font style="font: 9pt Cambria,serif"&gt;&lt;b&gt;February 28, &lt;br /&gt;&#13;2021&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; font-family: Times New Roman,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; font-family: Times New Roman,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"&gt;&lt;font style="font: 9pt Cambria,serif"&gt;&lt;b&gt;February 29, &lt;br /&gt;&#13;2020&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;Expected life&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif; text-align: center"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;5 - 8 years&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif; text-align: center"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;1 - 8 years&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;Risk free interest rate&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif; text-align: center"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;0.46% - 0.78%&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif; text-align: center"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;1.58% - 2.05%&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;Expected volatility&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif; text-align: center"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;48.88% - 58.63%&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif; text-align: center"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;27.46% - 32.24%&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="width: 64%; font-family: Times New Roman,serif"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;Expected dividend yield&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Times New Roman,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 15%; font-family: Times New Roman,serif; text-align: center"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;0%&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Times New Roman,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Times New Roman,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Times New Roman,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 15%; font-family: Times New Roman,serif; text-align: center"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;0%&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;/table&gt;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;For the years ended February 28, 2021 and February 29, 2020, net income and earnings per&#13;share reflect the actual deduction for stock-based compensation expense. The impact of applying ASC 718 was $47,633 and $90,305 in additional&#13;compensation expense for the years then ended, respectively. Such amount is included in general and administrative expenses on the statement&#13;of operations. The expense for stock-based compensation is a non-cash expense item.&lt;/p&gt;</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock>
    <us-gaap:InventoryDisclosureTextBlock contextRef="From2020-03-01to2021-02-28">&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 5: INVENTORIES&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;Inventories consist of the following:&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 28,&lt;br /&gt; 2021&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 29,&lt;br /&gt; 2020&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="width: 72%; font-family: Cambria,serif; text-align: left"&gt;Raw materials and subassemblies&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font-family: Cambria,serif; text-align: right"&gt;1,081,591&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font-family: Cambria,serif; text-align: right"&gt;967,089&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Finished goods&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;786,785&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;752,999&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Work in process&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;1,027,010&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;855,083&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-family: Cambria,serif"&gt;Total&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;2,895,386&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;2,575,171&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Less: Allowance&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;(284,280&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;(193,280&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left; padding-bottom: 2.5pt"&gt;Net inventories&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;2,611,106&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;2,381,891&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;/table&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock contextRef="From2020-03-01to2021-02-28">&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 6: BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;Equipment, furnishings and leasehold improvements consist of the following:&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font: bold 9pt Cambria,serif; text-align: center"&gt;February 28,&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font: bold 9pt Cambria,serif; text-align: center"&gt;February 29,&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="width: 72%; font-family: Cambria,serif"&gt;Buildings&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font-family: Cambria,serif; text-align: right"&gt;2,250,000&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font-family: Cambria,serif; text-align: right"&gt;2,250,000&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Laboratory equipment&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;1,399,826&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;1,418,903&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Machinery and equipment&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;1,548,415&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;1,400,419&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Leasehold improvements&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;642,671&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;632,021&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Tradeshow and demonstration equipment&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;1,137,346&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;1,139,693&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Furniture and fixtures&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;1,156,495&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;1,088,502&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font-family: Cambria,serif"&gt;Totals&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;8,134,753&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;7,929,538&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Less: Accumulated depreciation&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;(5,484,428&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;(5,062,899&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;2,650,325&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;2,866,639&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;/table&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;Depreciation expense for the years ended February 28, 2021 and February 29, 2020 was $427,650&#13;and $390,082, respectively.&lt;/p&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock contextRef="From2020-03-01to2021-02-28">&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 7: ACCRUED EXPENSES&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;Accrued expenses consist of the following:&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 28,&lt;br /&gt; 2021&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 29,&lt;br /&gt; 2020&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="width: 72%; font-family: Cambria,serif; text-align: left"&gt;Accrued compensation&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font-family: Cambria,serif; text-align: right"&gt;568,213&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font-family: Cambria,serif; text-align: right"&gt;585,875&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Estimated warranty costs&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;565,700&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;339,275&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Accrued commissions&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;127,342&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;332,745&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Professional fees&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;100,559&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;74,492&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Other accrued expenses&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;389,102&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;281,022&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;1,750,916&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;1,613,409&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;/table&gt;</us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:ShortTermDebtTextBlock contextRef="From2020-03-01to2021-02-28">&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 8: REVOLVING LINE OF CREDIT&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;The Company has a $1,500,000 revolving line of credit which accrues interest at the prime&#13;rate which was 3.25% at February 28, 2021 and 4.75% at February 29, 2020. The revolving credit line is collateralized by the Company&amp;#8217;s&#13;accounts receivable and inventory. The revolving credit line is payable on demand and must be retired for a 30-day period, once annually.&#13;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,&#13;convert the outstanding balance to a 36-month term note with payments including interest in 36 equal installments.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;As of February 28, 2021, $849,000 of the Company&amp;#8217;s credit line was being utilized&#13;to collateralize letters of credit issued to customers that have remitted cash deposits to the Company on existing orders. The letters&#13;of credit expire at various times in the fiscal year ending February 28, 2022. As of February 28, 2021, there were no outstanding borrowings&#13;under the line of credit and the unused portion of the credit line was $651,000 as of February 28, 2021.&lt;/p&gt;</us-gaap:ShortTermDebtTextBlock>
    <us-gaap:LongTermDebtTextBlock contextRef="From2020-03-01to2021-02-28">&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 9: LONG-TERM DEBT&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;Long-term debt consists of the following:&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 11pt"&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"&gt;&lt;font style="font: 9pt Cambria,serif"&gt;&lt;b&gt;February&amp;#160;28, &lt;br /&gt;&#13;2021&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"&gt;&lt;font style="font: 9pt Cambria,serif"&gt;&lt;b&gt;February&amp;#160;29, &lt;br /&gt;&#13;2020&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font-family: Times New Roman,serif; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="width: 70%; padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;Note payable, bank, collateralized by land and buildings, payable in monthly installments of principal and interest of $16,358 through January 2024 with an interest rate of 4.15% and a 10-year term.&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 2%; padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Times New Roman,serif"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;$&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 10%; font-family: Times New Roman,serif; text-align: right"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;&amp;#8212;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 2%; padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Times New Roman,serif"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 10%; font-family: Times New Roman,serif; text-align: right"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;707,716&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;Note Payable, bank, unsecured, Paycheck Protection Program funding, initially scheduled to be payable in monthly installments of principal and interest of $56,370 through April 2022.&amp;#160;&amp;#160;Interest rate 1%. &amp;#160;2-year term. &amp;#160;Under the terms of the CARE 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.&amp;#160;&amp;#160;The Company has applied for forgiveness of this obligation.&amp;#160;&amp;#160;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&amp;#8217;s lender or determines that some or all of the PPP loan is not eligible for forgiveness.&amp;#160;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. This loan was forgiven in its entirety by the SBA in April 2021.&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: right"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;1,001,640&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: right"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;&amp;#8212;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-left: 0.75in; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="padding-left: 0.75in; font-family: Times New Roman,serif"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;Total long-term debt&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif; text-align: right"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;1,001,640&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif; text-align: right"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;707,716&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 1pt; padding-left: 0.75in; font-family: Times New Roman,serif"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;Due within one year&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: right"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;&lt;/font&gt;&amp;#8212;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: right"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;169,716&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; padding-left: 0.75in; font-family: Times New Roman,serif"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;Due after one year&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double; font-family: Times New Roman,serif"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;$&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double; padding-right: 1.15pt; font-family: Times New Roman,serif; text-align: right"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;1,001,640&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double; font-family: Times New Roman,serif"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;$&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double; font-family: Times New Roman,serif; text-align: right"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;538,000&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;/table&gt;</us-gaap:LongTermDebtTextBlock>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="From2020-03-01to2021-02-28">&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 10: COMMITMENTS AND CONTINGENCIES&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;Other than the letters of credit discussed in Notes 3 and 8, the Company did not have&#13;any material commitments or contingencies as of February 28, 2021.&lt;/p&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="From2020-03-01to2021-02-28">&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 11: INCOME TAXES&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;The annual provision (benefit) for income taxes differs from amounts computed by applying&#13;the maximum U.S. Federal income tax rate of 21% to pre-tax income as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%"&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="font: 11pt Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 28,&lt;br /&gt; 2021&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 29,&lt;br /&gt; 2020&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; width: 72%; text-align: left"&gt;Expected federal income tax&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 10%; text-align: right"&gt;283,052&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 10%; text-align: right"&gt;254,898&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;State tax, net of federal&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: right"&gt;27,102&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: right"&gt;19,758&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;Research and development tax credits&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: right"&gt;(105,320&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: right"&gt;(213,521&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;Permanent differences&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: right"&gt;12,719&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: right"&gt;29,632&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Other&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right"&gt;9,672&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right"&gt;15,238&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: left; padding-bottom: 2.5pt"&gt;Income tax expense&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right"&gt;227,225&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right"&gt;106,005&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;/table&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;In assessing the realizability of deferred tax assets, management considers whether it&#13;is more likely than not that some portion or all of the deferred tax assets will not be realized. The ultimate realization of deferred&#13;tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible.&#13;Management considers the scheduled reversal of deferred tax liabilities, projected future taxable income, and projections for future&#13;taxable income over periods in which the deferred tax assets are deductible. Management believes it is more likely than not that the&#13;Company will realize the benefits of these deductible differences.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;Management does not believe that there are significant uncertain tax positions in 2021.&#13;There are no interest and penalties related to uncertain tax positions in 2021&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;The deferred tax asset and liability are comprised of the following:&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 28,&lt;br /&gt; 2021&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 29,&lt;br /&gt; 2020&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="text-decoration: underline; font-family: Cambria,serif; text-align: left"&gt;Deferred tax asset&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="width: 72%; font-family: Cambria,serif"&gt;Inventory&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font-family: Cambria,serif; text-align: right"&gt;66,000&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font-family: Cambria,serif; text-align: right"&gt;41,000&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Allowance for accounts receivable&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;13,000&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;15,000&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Accrued expenses and other&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;181,000&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;94,000&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Research tax credits&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;27,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left; padding-bottom: 2.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;Deferred tax asset &amp;#8211; Long Term&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;260,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;177,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-decoration: underline; font-family: Cambria,serif; text-align: left"&gt;Deferred tax liability&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Building and leasehold depreciation&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;(206,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;(252,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left; padding-bottom: 2.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;Deferred tax liability &amp;#8211; Long Term&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;(206,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;(252,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;/table&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:EarningsPerShareTextBlock contextRef="From2020-03-01to2021-02-28">&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 13: EARNINGS PER SHARE&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p 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;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 28,&lt;br /&gt; 2021&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 29,&lt;br /&gt; 2020&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="width: 72%; font-family: Cambria,serif; text-align: left; padding-bottom: 2.5pt"&gt;Numerator for basic and diluted earnings per share&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; font-family: Cambria,serif; text-align: right"&gt;1,120,642&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; font-family: Cambria,serif; text-align: right"&gt;1,107,442&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font-family: Cambria,serif"&gt;Denominator for basic earnings per share - weighted average&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;15,428,411&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;15,302,367&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Effects of dilutive securities:&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Stock options for employees, directors and outside consultants&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;243,842&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;56,721&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left; padding-bottom: 2.5pt"&gt;Denominator for diluted earnings per share&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;15,672,253&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;15,359,088&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;Basic Earnings Per Share &amp;#8211; Weighted Average&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;0.07&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;0.07&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;Diluted Earnings Per Share &amp;#8211; Weighted Average&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;0.07&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;0.07&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;/table&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ConcentrationRiskDisclosureTextBlock contextRef="From2020-03-01to2021-02-28">&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 14: CUSTOMER CONCENTRATIONS AND FOREIGN SALES&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;Export sales to customers located outside the United States and Canada were approximately&#13;as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 28,&lt;br /&gt; 2021&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 29,&lt;br /&gt; 2020&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="width: 72%; font-family: Cambria,serif; text-align: left"&gt;Asia Pacific (APAC)&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; font-family: Cambria,serif; text-align: right"&gt;4,171,000&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; font-family: Cambria,serif; text-align: right"&gt;4,817,000&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Europe, Middle East, Asia (EMEA)&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;4,287,000&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;4,512,000&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Latin America&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;1,220,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;1,520,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;9,678,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;10,849,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;/table&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;During fiscal 2021 and fiscal 2020, sales to foreign customers accounted for approximately&#13;$9,678,000 and $10,849,000, or 65% and 71% respectively, of total revenues.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;The Company had three customers which accounted for 28% of sales during fiscal 2021. Two customers accounted&#13;for 64% of the outstanding accounts receivables at February 28, 2021.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;The Company had three customers which accounted for 30% of sales during fiscal 2020. Three&#13;customers accounted for 67% of the outstanding accounts receivables at February 29, 2020.&lt;/p&gt;</us-gaap:ConcentrationRiskDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="From2020-03-01to2021-02-28">&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 28,&lt;br /&gt; 2021&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 29,&lt;br /&gt; 2020&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="width: 72%; font-family: Cambria,serif; text-align: left"&gt;Raw materials and subassemblies&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font-family: Cambria,serif; text-align: right"&gt;1,081,591&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font-family: Cambria,serif; text-align: right"&gt;967,089&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Finished goods&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;786,785&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;752,999&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Work in process&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;1,027,010&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;855,083&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-family: Cambria,serif"&gt;Total&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;2,895,386&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;2,575,171&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Less: Allowance&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;(284,280&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;(193,280&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left; padding-bottom: 2.5pt"&gt;Net inventories&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;2,611,106&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;2,381,891&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;/table&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock contextRef="From2020-03-01to2021-02-28">&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font: bold 9pt Cambria,serif; text-align: center"&gt;February 28,&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font: bold 9pt Cambria,serif; text-align: center"&gt;February 29,&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="width: 72%; font-family: Cambria,serif"&gt;Buildings&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font-family: Cambria,serif; text-align: right"&gt;2,250,000&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font-family: Cambria,serif; text-align: right"&gt;2,250,000&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Laboratory equipment&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;1,399,826&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;1,418,903&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Machinery and equipment&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;1,548,415&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;1,400,419&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Leasehold improvements&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;642,671&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;632,021&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Tradeshow and demonstration equipment&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;1,137,346&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;1,139,693&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Furniture and fixtures&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;1,156,495&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;1,088,502&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font-family: Cambria,serif"&gt;Totals&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;8,134,753&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;7,929,538&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Less: Accumulated depreciation&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;(5,484,428&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;(5,062,899&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;2,650,325&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;2,866,639&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;/table&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock contextRef="From2020-03-01to2021-02-28">&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 28,&lt;br /&gt; 2021&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 29,&lt;br /&gt; 2020&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="width: 72%; font-family: Cambria,serif; text-align: left"&gt;Accrued compensation&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font-family: Cambria,serif; text-align: right"&gt;568,213&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font-family: Cambria,serif; text-align: right"&gt;585,875&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Estimated warranty costs&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;565,700&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;339,275&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Accrued commissions&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;127,342&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;332,745&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Professional fees&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;100,559&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;74,492&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Other accrued expenses&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;389,102&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;281,022&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;1,750,916&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;1,613,409&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;/table&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="From2020-03-01to2021-02-28">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%"&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="font: 11pt Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 28,&lt;br /&gt; 2021&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 29,&lt;br /&gt; 2020&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; width: 72%; text-align: left"&gt;Expected federal income tax&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 10%; text-align: right"&gt;283,052&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 10%; text-align: right"&gt;254,898&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;State tax, net of federal&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: right"&gt;27,102&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: right"&gt;19,758&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;Research and development tax credits&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: right"&gt;(105,320&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: right"&gt;(213,521&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;Permanent timing difference&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: right"&gt;12,719&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: right"&gt;29,632&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Change in valuation allowances&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right"&gt;9,672&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right"&gt;15,238&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: left; padding-bottom: 2.5pt"&gt;Income tax expense&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right"&gt;227,225&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right"&gt;106,005&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;/table&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="From2020-03-01to2021-02-28">&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 28,&lt;br /&gt; 2021&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 29,&lt;br /&gt; 2020&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="text-decoration: underline; font-family: Cambria,serif; text-align: left"&gt;Deferred tax asset&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="width: 72%; font-family: Cambria,serif"&gt;Inventory&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font-family: Cambria,serif; text-align: right"&gt;66,000&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font-family: Cambria,serif; text-align: right"&gt;41,000&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Allowance for accounts receivable&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;13,000&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;15,000&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Accrued expenses and other&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;181,000&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;94,000&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Research tax credits&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;27,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left; padding-bottom: 2.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;Deferred tax asset &amp;#8211; Long Term&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;260,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;177,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-decoration: underline; font-family: Cambria,serif; text-align: left"&gt;Deferred tax liability&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Building and leasehold depreciation&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;(206,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;(252,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left; padding-bottom: 2.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;Deferred tax liability &amp;#8211; Long Term&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;(206,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;(252,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;/table&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="From2020-03-01to2021-02-28">&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 28,&lt;br /&gt; 2021&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 29,&lt;br /&gt; 2020&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="width: 72%; font-family: Cambria,serif; text-align: left; padding-bottom: 2.5pt"&gt;Numerator for basic and diluted earnings per share&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; font-family: Cambria,serif; text-align: right"&gt;1,120,642&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; font-family: Cambria,serif; text-align: right"&gt;1,107,442&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font-family: Cambria,serif"&gt;Denominator for basic earnings per share - weighted average&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;15,428,411&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;15,302,367&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Effects of dilutive securities:&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Stock options for employees, directors and outside consultants&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;243,842&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;56,721&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left; padding-bottom: 2.5pt"&gt;Denominator for diluted earnings per share&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;15,672,253&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;15,359,088&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;Basic Earnings Per Share &amp;#8211; Weighted Average&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;0.07&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;0.07&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;Diluted Earnings Per Share &amp;#8211; Weighted Average&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;0.07&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;0.07&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock contextRef="From2020-03-01to2021-02-28">&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 28,&lt;br /&gt; 2021&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 29,&lt;br /&gt; 2020&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="width: 72%; font-family: Cambria,serif; text-align: left"&gt;Asia Pacific (APAC)&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; font-family: Cambria,serif; text-align: right"&gt;4,171,000&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; font-family: Cambria,serif; text-align: right"&gt;4,817,000&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Europe, Middle East, Asia (EMEA)&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;4,287,000&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;4,512,000&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Latin America&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;1,220,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;1,520,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;9,678,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;10,849,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;/table&gt;</us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock>
    <us-gaap:ProceedsFromDepositsFromCustomers contextRef="From2018-03-01to2019-02-28" unitRef="USD" decimals="0">1150000</us-gaap:ProceedsFromDepositsFromCustomers>
    <us-gaap:ProceedsFromDepositsFromCustomers contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">1649000</us-gaap:ProceedsFromDepositsFromCustomers>
    <us-gaap:ProceedsFromDepositsFromCustomers contextRef="From2020-03-01to2021-02-28" unitRef="USD" decimals="0">1167000</us-gaap:ProceedsFromDepositsFromCustomers>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="AsOf2021-02-28_us-gaap_UnsecuredDebtMember" unitRef="Pure" decimals="INF">0.01</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock contextRef="From2020-03-01to2021-02-28">&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="14" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Twelve Months Ended&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font: bold 9pt Cambria,serif; text-align: center"&gt;February 28,&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font: bold 9pt Cambria,serif; text-align: center"&gt;February 29,&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: italic bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: italic bold 9pt Cambria,serif; text-align: center"&gt;% of total&lt;/td&gt;&lt;td style="font: italic bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: italic bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: italic bold 9pt Cambria,serif; text-align: center"&gt;% of total&lt;/td&gt;&lt;td style="font: italic bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="width: 48%; font-family: Cambria,serif; text-align: left"&gt;Fluxing Systems&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; font-family: Cambria,serif; text-align: right"&gt;798,000&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif; font-style: italic"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Cambria,serif; font-style: italic; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 9%; font-family: Cambria,serif; font-style: italic; text-align: right"&gt;5%&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; font-style: italic; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; font-family: Cambria,serif; text-align: right"&gt;906,000&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif; font-style: italic"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Cambria,serif; font-style: italic; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 9%; font-family: Cambria,serif; font-style: italic; text-align: right"&gt;6%&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; font-style: italic; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Integrated Coating Systems&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;4,219,000&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-style: italic"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; font-style: italic; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-style: italic; text-align: right"&gt;28%&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-style: italic; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;3,599,000&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-style: italic"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; font-style: italic; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-style: italic; text-align: right"&gt;23%&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-style: italic; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Multi-Axis Coating Systems&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;5,614,000&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-style: italic"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; font-style: italic; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-style: italic; text-align: right"&gt;38%&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-style: italic; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;6,866,000&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-style: italic"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; font-style: italic; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-style: italic; text-align: right"&gt;45%&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-style: italic; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;OEM Systems&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;1,582,000&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-style: italic"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; font-style: italic; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-style: italic; text-align: right"&gt;11%&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-style: italic; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;1,384,000&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-style: italic"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; font-style: italic; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-style: italic; text-align: right"&gt;9%&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-style: italic; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;Other&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;2,620,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-style: italic; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; font-style: italic; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; font-style: italic; text-align: right"&gt;18%&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; font-style: italic; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;2,600,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-style: italic; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; font-style: italic; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; font-style: italic; text-align: right"&gt;17%&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; font-style: italic; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;TOTAL&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;14,833,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;15,355,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;/table&gt;</us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock>
    <dei:EntityRegistrantName contextRef="From2020-03-01to2021-02-28">SONO TEK CORP</dei:EntityRegistrantName>
    <dei:EntityCentralIndexKey contextRef="From2020-03-01to2021-02-28">0000806172</dei:EntityCentralIndexKey>
    <dei:DocumentType contextRef="From2020-03-01to2021-02-28">10-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate contextRef="From2020-03-01to2021-02-28">2021-02-28</dei:DocumentPeriodEndDate>
    <dei:AmendmentFlag contextRef="From2020-03-01to2021-02-28">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate contextRef="From2020-03-01to2021-02-28">--02-28</dei:CurrentFiscalYearEndDate>
    <dei:EntityWellKnownSeasonedIssuer contextRef="From2020-03-01to2021-02-28">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers contextRef="From2020-03-01to2021-02-28">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus contextRef="From2020-03-01to2021-02-28">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityFilerCategory contextRef="From2020-03-01to2021-02-28">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="From2020-03-01to2021-02-28">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="From2020-03-01to2021-02-28">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany contextRef="From2020-03-01to2021-02-28">false</dei:EntityShellCompany>
    <dei:DocumentFiscalPeriodFocus contextRef="From2020-03-01to2021-02-28">FY</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentFiscalYearFocus contextRef="From2020-03-01to2021-02-28">2021</dei:DocumentFiscalYearFocus>
    <dei:EntityInteractiveDataCurrent contextRef="From2020-03-01to2021-02-28">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityIncorporationStateCountryCode contextRef="From2020-03-01to2021-02-28">NY</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber contextRef="From2020-03-01to2021-02-28">000-16035</dei:EntityFileNumber>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">14743325</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">16423391</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">610519</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">1731161</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AdditionalPaidInCapital contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">9018406</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">9064994</us-gaap:AdditionalPaidInCapital>
    <us-gaap:CommonStockValue contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">153482</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">154527</us-gaap:CommonStockValue>
    <us-gaap:Liabilities contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">4960918</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">5472709</us-gaap:Liabilities>
    <us-gaap:LongTermDebtNoncurrent contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">538000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">1001640</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DeferredTaxLiabilitiesNoncurrent contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">251761</us-gaap:DeferredTaxLiabilitiesNoncurrent>
    <us-gaap:DeferredTaxLiabilitiesNoncurrent contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">205562</us-gaap:DeferredTaxLiabilitiesNoncurrent>
    <us-gaap:LiabilitiesCurrent contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">4171157</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">4265507</us-gaap:LiabilitiesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">70621</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">53567</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">169716</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="AsOf2021-02-28" unitRef="USD" xsi:nil="true" />
    <us-gaap:CustomerDepositsCurrent contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">1648690</us-gaap:CustomerDepositsCurrent>
    <us-gaap:CustomerDepositsCurrent contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">1166541</us-gaap:CustomerDepositsCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">1613409</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">1750916</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">668721</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">1294483</us-gaap:AccountsPayableCurrent>
    <us-gaap:Assets contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">14743325</us-gaap:Assets>
    <us-gaap:Assets contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">16423391</us-gaap:Assets>
    <us-gaap:DeferredTaxAssetsLiabilitiesNetCurrent contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">176314</us-gaap:DeferredTaxAssetsLiabilitiesNetCurrent>
    <us-gaap:DeferredTaxAssetsLiabilitiesNetCurrent contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">259838</us-gaap:DeferredTaxAssetsLiabilitiesNetCurrent>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">106291</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">95456</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <SOTK:EquipmentFurnishingsLeaseholdImprovementsNet contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">1212578</SOTK:EquipmentFurnishingsLeaseholdImprovementsNet>
    <SOTK:EquipmentFurnishingsLeaseholdImprovementsNet contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">1075190</SOTK:EquipmentFurnishingsLeaseholdImprovementsNet>
    <SOTK:BuildingsAndImprovementsNet contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">1654061</SOTK:BuildingsAndImprovementsNet>
    <SOTK:BuildingsAndImprovementsNet contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">1575135</SOTK:BuildingsAndImprovementsNet>
    <us-gaap:Land contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">250000</us-gaap:Land>
    <us-gaap:Land contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">250000</us-gaap:Land>
    <us-gaap:AssetsCurrent contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">11344081</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">13167772</us-gaap:AssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">153698</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">151316</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:InventoryNet contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">2381891</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">2611106</us-gaap:InventoryNet>
    <us-gaap:AccountsReceivableNetCurrent contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">929701</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">1757802</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">3659551</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">4084078</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="From2019-03-01to2020-02-29" unitRef="Shares" decimals="INF">15359088</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="From2020-03-01to2021-02-28" unitRef="Shares" decimals="INF">15672253</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="From2019-03-01to2020-02-29" unitRef="Shares" decimals="INF">15302367</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="From2020-03-01to2021-02-28" unitRef="Shares" decimals="INF">15428411</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareDiluted contextRef="From2019-03-01to2020-02-29" unitRef="USDPShares" decimals="INF">0.07</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="From2020-03-01to2021-02-28" unitRef="USDPShares" decimals="INF">0.07</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic contextRef="From2019-03-01to2020-02-29" unitRef="USDPShares" decimals="INF">0.07</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="From2020-03-01to2021-02-28" unitRef="USDPShares" decimals="INF">0.07</us-gaap:EarningsPerShareBasic>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">106005</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="From2020-03-01to2021-02-28" unitRef="USD" decimals="0">227225</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">1213447</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="From2020-03-01to2021-02-28" unitRef="USD" decimals="0">1347867</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:NonoperatingIncomeExpense contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">29401</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="From2020-03-01to2021-02-28" unitRef="USD" decimals="0">24691</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:InvestmentIncomeInterestAndDividend contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">101592</us-gaap:InvestmentIncomeInterestAndDividend>
    <us-gaap:InvestmentIncomeInterestAndDividend contextRef="From2020-03-01to2021-02-28" unitRef="USD" decimals="0">22558</us-gaap:InvestmentIncomeInterestAndDividend>
    <us-gaap:InterestExpense contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">33038</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="From2020-03-01to2021-02-28" unitRef="USD" decimals="0">39843</us-gaap:InterestExpense>
    <us-gaap:OperatingIncomeLoss contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">1115492</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="From2020-03-01to2021-02-28" unitRef="USD" decimals="0">1340461</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingExpenses contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">6197749</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="From2020-03-01to2021-02-28" unitRef="USD" decimals="0">5656579</us-gaap:OperatingExpenses>
    <us-gaap:GeneralAndAdministrativeExpense contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">1367073</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense contextRef="From2020-03-01to2021-02-28" unitRef="USD" decimals="0">1222101</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:SellingAndMarketingExpense contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">3403133</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense contextRef="From2020-03-01to2021-02-28" unitRef="USD" decimals="0">2789880</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">1427543</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="From2020-03-01to2021-02-28" unitRef="USD" decimals="0">1644598</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GrossProfit contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">7313241</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="From2020-03-01to2021-02-28" unitRef="USD" decimals="0">6997040</us-gaap:GrossProfit>
    <us-gaap:CostOfRevenue contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">8041378</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue contextRef="From2020-03-01to2021-02-28" unitRef="USD" decimals="0">7835837</us-gaap:CostOfRevenue>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="From2019-03-01to2020-02-29" unitRef="USD" xsi:nil="true" />
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="From2020-03-01to2021-02-28" unitRef="USD" xsi:nil="true" />
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="From2020-03-01to2021-02-28_us-gaap_CommonStockMember" unitRef="USD" decimals="0">1045</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="From2019-03-01to2020-02-29_us-gaap_CommonStockMember" unitRef="USD" decimals="0">1506</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="From2020-03-01to2021-02-28_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">-1045</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="From2019-03-01to2020-02-29_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">-1506</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation contextRef="From2020-03-01to2021-02-28_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">104476</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation contextRef="From2019-03-01to2020-02-29_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">150617</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">90305</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="From2020-03-01to2021-02-28" unitRef="USD" decimals="0">47633</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="From2020-03-01to2021-02-28_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">47633</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="From2019-03-01to2020-02-29_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">90305</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:IncomeTaxesPaidNet contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">4948</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet contextRef="From2020-03-01to2021-02-28" unitRef="USD" decimals="0">374004</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:InterestPaidNet contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">33038</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet contextRef="From2020-03-01to2021-02-28" unitRef="USD" decimals="0">39843</us-gaap:InterestPaidNet>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">-162815</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="From2020-03-01to2021-02-28" unitRef="USD" decimals="0">293924</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:RepaymentsOfLongTermDebt contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">162815</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt contextRef="From2020-03-01to2021-02-28" unitRef="USD" decimals="0">707716</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">-2575775</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="From2020-03-01to2021-02-28" unitRef="USD" decimals="0">-594583</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:PaymentsToAcquireMarketableSecurities contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">1853534</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities contextRef="From2020-03-01to2021-02-28" unitRef="USD" decimals="0">344230</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">722241</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="From2020-03-01to2021-02-28" unitRef="USD" decimals="0">344353</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">3254018</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="From2020-03-01to2021-02-28" unitRef="USD" decimals="0">725186</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">64349</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable contextRef="From2020-03-01to2021-02-28" unitRef="USD" decimals="0">-17054</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:IncreaseDecreaseInCustomerDeposits contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">499132</us-gaap:IncreaseDecreaseInCustomerDeposits>
    <us-gaap:IncreaseDecreaseInCustomerDeposits contextRef="From2020-03-01to2021-02-28" unitRef="USD" decimals="0">-482149</us-gaap:IncreaseDecreaseInCustomerDeposits>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">1063730</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities contextRef="From2020-03-01to2021-02-28" unitRef="USD" decimals="0">763269</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">-241307</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="From2020-03-01to2021-02-28" unitRef="USD" decimals="0">-2382</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInInventories contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">646777</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="From2020-03-01to2021-02-28" unitRef="USD" decimals="0">305790</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">-443190</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="From2020-03-01to2021-02-28" unitRef="USD" decimals="0">828100</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">36707</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="From2020-03-01to2021-02-28" unitRef="USD" decimals="0">-129723</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:InventoryLIFOReservePeriodCharge contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">-77098</us-gaap:InventoryLIFOReservePeriodCharge>
    <us-gaap:InventoryLIFOReservePeriodCharge contextRef="From2020-03-01to2021-02-28" unitRef="USD" decimals="0">91000</us-gaap:InventoryLIFOReservePeriodCharge>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">25000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="From2020-03-01to2021-02-28" unitRef="USD" xsi:nil="true" />
    <us-gaap:StockOptionPlanExpense contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">90305</us-gaap:StockOptionPlanExpense>
    <us-gaap:StockOptionPlanExpense contextRef="From2020-03-01to2021-02-28" unitRef="USD" decimals="0">47633</us-gaap:StockOptionPlanExpense>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">406731</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="From2020-03-01to2021-02-28" unitRef="USD" decimals="0">463076</us-gaap:DepreciationDepletionAndAmortization>
    <SOTK:ProceedsFromCapitalExpenditureGrant contextRef="From2019-03-01to2020-02-29" unitRef="USD" xsi:nil="true" />
    <SOTK:ProceedsFromCapitalExpenditureGrant contextRef="From2020-03-01to2021-02-28" unitRef="USD" decimals="0">100000</SOTK:ProceedsFromCapitalExpenditureGrant>
    <us-gaap:PaymentsToAcquireIntangibleAssets contextRef="From2019-03-01to2020-02-29" unitRef="USD" xsi:nil="true" />
    <us-gaap:PaymentsToAcquireIntangibleAssets contextRef="From2020-03-01to2021-02-28" unitRef="USD" decimals="0">6000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:ProceedsFromNotesPayable contextRef="From2019-03-01to2020-02-29" unitRef="USD" xsi:nil="true" />
    <us-gaap:ProceedsFromNotesPayable contextRef="From2020-03-01to2021-02-28" unitRef="USD" decimals="0">1001640</us-gaap:ProceedsFromNotesPayable>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock contextRef="From2020-03-01to2021-02-28">&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 1: BUSINESS DESCRIPTION&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;Sono-Tek Corporation (the &amp;#8220;Company&amp;#8221;, &amp;#8220;Sono-Tek&amp;#8221;, &amp;#8220;We&amp;#8221;&#13;or &amp;#8220;Our&amp;#8221;) was incorporated in New York on March 21, 1975. We are the world leader in the design and manufacture of ultrasonic&#13;coating systems for applying precise, thin film coatings to protect, strengthen or smooth surfaces on parts and components for the microelectronics/electronics,&#13;alternative energy, medical, industrial and emerging research &amp;#38; development/other markets. We design and manufacture custom-engineered&#13;ultrasonic coating systems and also provide patented nozzles and generators for manufacturers&amp;#8217; equipment.&lt;/p&gt;</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <us-gaap:AdvertisingCostsPolicyTextBlock contextRef="From2020-03-01to2021-02-28">&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;Advertising Expenses&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;The Company expenses the cost of advertising&#13;in the period in which the advertising takes place. Advertising expense for fiscal 2021 and fiscal 2020 was $78,206 and $297,297, respectively.&lt;/p&gt;</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:ReceivablesPolicyTextBlock contextRef="From2020-03-01to2021-02-28">&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;Accounts Receivable, net- &lt;/i&gt;&lt;/b&gt;In the normal course of business, the Company extends&#13;credit to customers. Accounts receivable, less the allowance for doubtful accounts, reflect the net realizable value of receivables and&#13;approximate fair value. The Company records a bad debt expense/allowance based on management&amp;#8217;s estimate of uncollectible accounts.&#13;All outstanding accounts receivable accounts are reviewed for collectability on an individual basis. The bad debt (recovery) expense recorded&#13;for fiscal 2021 and fiscal 2020 was a recovery of $14,877 and expense of $25,000, respectively.&lt;/p&gt;</us-gaap:ReceivablesPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock contextRef="From2020-03-01to2021-02-28">&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;Cash and Cash Equivalents&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;Cash and cash equivalents consist of money&#13;market mutual funds, short term commercial paper and short-term certificates of deposit with original maturities of 90 days or less.&lt;/p&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock contextRef="From2020-03-01to2021-02-28">&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;Consolidation&lt;/i&gt;&lt;/b&gt; - The accompanying consolidated financial statements of the&#13;Company include the accounts of the Company and its wholly owned subsidiary, Sono-Tek Industrial Park, LLC (&amp;#8220;SIP&amp;#8221;) in conformity&#13;with generally accepted accounting principles in the United States (&amp;#8220;GAAP&amp;#8221;). SIP operates as a real estate holding company&#13;for the Company&amp;#8217;s real estate operations. All intercompany accounts and transactions have been eliminated in consolidation.&lt;/p&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock contextRef="From2020-03-01to2021-02-28">&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;Earnings Per Share&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;Basic earnings per share (&amp;#8220;EPS&amp;#8221;)&#13;is computed by dividing net income by the weighted-average number of common shares outstanding for the period. Diluted EPS reflects the&#13;potential dilution that could occur if securities or other contracts to issue common stock were exercised or converted into common stock&#13;under the treasury stock method.&lt;/p&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <SOTK:EquipmentFurnishingsLeaseholdImprovementsPolicyTextBlock contextRef="From2020-03-01to2021-02-28">&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;Equipment, Furnishings and Leasehold Improvements&lt;/i&gt;&lt;/b&gt; &amp;#8211; Equipment, furnishings&#13;and leasehold improvements are stated at cost. Depreciation of equipment and furnishings is computed by use of the straight-line method&#13;based on the estimated useful lives of the assets, which range from three to five years.&lt;/p&gt;</SOTK:EquipmentFurnishingsLeaseholdImprovementsPolicyTextBlock>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy contextRef="From2020-03-01to2021-02-28">&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;Fair Value of Financial Instruments -&lt;/i&gt;&lt;/b&gt; The Company applies Accounting Standards&#13;Codification (&amp;#8220;ASC&amp;#8221;) 820,&amp;#160;&lt;i&gt;Fair Value Measurement&amp;#160;&lt;/i&gt;(&amp;#8220;ASC 820&amp;#8221;), which establishes a framework&#13;for measuring fair value and clarifies the definition of fair value within that framework. ASC 820 defines fair value as an exit price,&#13;which is the price that would be received for an asset or paid to transfer a liability in the Company&amp;#8217;s principal or most advantageous&#13;market in an orderly transaction between market participants on the measurement date. The fair value hierarchy established in ASC 820&#13;generally requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair&#13;value. Observable inputs reflect the assumptions that market participants would use in pricing the asset or liability and are developed&#13;based on market data obtained from sources independent of the reporting entity. Unobservable inputs reflect the entity&amp;#8217;s own assumptions&#13;based on market data and the entity&amp;#8217;s judgments about the assumptions that market participants would use in pricing the asset or&#13;liability and are to be developed based on the best information available in the circumstances.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;The carrying amounts of financial instruments reported in the accompanying consolidated&#13;financial statements for current assets and current liabilities approximate the fair value because of the immediate or short-term maturities&#13;of the financial instruments.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;The valuation hierarchy is composed of three levels. The classification within the valuation&#13;hierarchy is based on the lowest level of input that is significant to the fair value measurement. The levels within the valuation hierarchy&#13;are described below:&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;Level 1 &amp;#8212; Assets and liabilities with unadjusted, quoted prices listed on active&#13;market exchanges. Inputs to the fair value measurement are observable inputs, such as quoted prices in active markets for identical assets&#13;or liabilities.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;Level 2 &amp;#8212; Inputs to the fair value measurement are determined using prices for recently&#13;traded assets and liabilities with similar underlying terms, as well as direct or indirect observable inputs, such as interest rates and&#13;yield curves that are observable at commonly quoted intervals.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;Level 3 &amp;#8212; Inputs to the fair value measurement are unobservable inputs, such as estimates,&#13;assumptions, and valuation techniques when little or no market data exists for the assets or liabilities.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white"&gt;The fair values of financial assets of the&#13;Company were determined using the following categories at February 28, 2021 and February 29, 2020, respectively:&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0; background-color: white"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white"&gt;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; font-weight: bold; text-align: center"&gt;Level 1&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; font-weight: bold; text-align: center"&gt;Level 2&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; font-weight: bold; text-align: center"&gt;Level 3&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; font-weight: bold; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="width: 44%; font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;Marketable Securities &amp;#8211; February 28, 2021&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; font-family: Cambria,serif; text-align: right"&gt;4,261,927&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; font-family: Cambria,serif; text-align: right"&gt;301,543&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; font-family: Cambria,serif; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; font-family: Cambria,serif; text-align: right"&gt;4,563,470&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;Marketable Securities &amp;#8211; February 29, 2020&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;3,565,629&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;653,611&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;4,219,240&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;/table&gt;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0; background-color: white"&gt;Marketable Securities include certificates of deposit and US Treasury&#13;securities, totaling $4,563,469 and $4,219,240 that are considered to be highly liquid and easily tradeable as of February 28, 2021 and&#13;February 29, 2020, respectively. US Treasury securities are valued using inputs observable in active markets for identical securities&#13;and are therefore classified as Level&amp;#160;1 and certificates of deposit are classified as Level 2 within the Company&amp;#8217;s fair value&#13;hierarchy. The Company&amp;#8217;s marketable securities are considered to be trading securities as defined under ASC 320 &amp;#8220;Investments&#13;&amp;#8211; Debt and Equity Securities.&amp;#8221;&lt;/p&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <SOTK:GrantProceedsPolicyTextBlock contextRef="From2020-03-01to2021-02-28">&lt;p style="font: 11pt Cambria,serif; margin: 0; background-color: white"&gt;&lt;b&gt;&lt;i&gt;Grant Proceeds &amp;#8211; &lt;/i&gt;&lt;/b&gt;The Company was awarded&#13;a $100,000 Wired Innovations Center grant in June 2019 from the utility that provides its electricity service. Proceeds of the grant&#13;were conditioned upon the Company&amp;#8217;s successful completion of certain energy efficiency related improvements. In addition, the grant&#13;was subject to certain other requirements and was provided on a reimbursement basis only. The Company expended approximately $580,000&#13;related to these improvements during the fiscal year ended February 29, 2020. During the second quarter of fiscal 2021, the Company received&#13;the $100,000 grant in its entirety.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0; background-color: white"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;The Company has concluded that this grant is not within the scope of ASC 606, as it does&#13;not meet the definition of a contract with a &amp;#8220;customer&amp;#8221;. The Company has further concluded that Subtopic 958-605, Not-for-Profit-Entities-Revenue&#13;Recognition also does not apply, as the Company is a business entity and the grant is from a public utility. Grants and related receivables&#13;are recognized when there is reasonable assurance that the grant will be received, and all attaching conditions will be complied with.&#13;The Company has applied the grant proceeds against the cost of the capitalized improvements applicable to the grant, reducing the carrying&#13;value and the related depreciation expense going forward.&lt;/p&gt;</SOTK:GrantProceedsPolicyTextBlock>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="From2020-03-01to2021-02-28">&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;Income Taxes&lt;/i&gt;&lt;/b&gt; - The Company accounts for income taxes under the asset and&#13;liability method. Under this method, deferred income taxes are recognized for the tax consequences of &amp;#34;temporary differences&amp;#34;&#13;by applying enacted statutory tax rates applicable to future years to differences between the financial statement carrying amounts and&#13;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&#13;not be realized, a valuation allowance is recognized. The Company uses a recognition threshold and a measurement attribute for financial&#13;statement recognition and measurement of tax positions taken or expected to be taken in a return. For those benefits to be recognized,&#13;a tax position must be more likely than not to be sustained upon examination by taxing authorities. As of February 28, 2021 and February&#13;29, 2020, there were no accruals for uncertain tax positions.&lt;/p&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock contextRef="From2020-03-01to2021-02-28">&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;Intangible Assets&lt;/i&gt;&lt;/b&gt;&lt;i&gt; -&lt;/i&gt;Include costs of patent applications which are&#13;deferred and charged to operations over seventeen years for domestic patents and twelve years for foreign patents. The accumulated amortization&#13;of patents is $181,922 and $171,210 at February 28, 2021 and February 29, 2020, respectively. Annual amortization expense of such intangible&#13;assets is expected to be approximately $11,000 per year for the next five years.&lt;/p&gt;</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <us-gaap:InventoryPolicyTextBlock contextRef="From2020-03-01to2021-02-28">&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;Inventories&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;Inventories are stated at the lower of cost or net realizable&#13;value. Cost is determined using the first-in, first-out (FIFO) method for raw materials, subassemblies and work-in-progress and the specific&#13;identification method for finished goods. Management compares the cost of inventory with the net realizable value and, if applicable,&#13;an allowance is made for writing down the inventory to its net realizable value, if lower than cost. On an ongoing basis, inventory is&#13;reviewed for potential write-down for estimated obsolescence or unmarketable inventory based upon forecasts for future demand and market&#13;conditions.&lt;/p&gt;</us-gaap:InventoryPolicyTextBlock>
    <SOTK:PropertyAndPlantPolicy contextRef="From2020-03-01to2021-02-28">&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;Land and Buildings &amp;#8211; &lt;/i&gt;&lt;/b&gt;Land and buildings are stated at cost. Buildings&#13;are being depreciated by use of the straight-line method based on an estimated useful life of forty years.&lt;/p&gt;</SOTK:PropertyAndPlantPolicy>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock contextRef="From2020-03-01to2021-02-28">&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;Long-Lived Assets&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;The Company periodically evaluates the carrying&#13;value of long-lived assets, including intangible assets, when events and circumstances warrant such a review. The carrying value of a&#13;long-lived asset is considered impaired when the anticipated undiscounted cash flow from such asset is separately identifiable and is&#13;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&#13;value of the long-lived asset. Fair market value is determined primarily using the anticipated cash flows discounted at a rate commensurate&#13;with the risk involved. No impairment losses were identified or recorded in the twelve months ended February 28, 2021 and February 29,&#13;2020 on the Company&amp;#8217;s long-lived assets.&lt;/p&gt;</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates contextRef="From2020-03-01to2021-02-28">&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;Management Estimates&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;The preparation of the consolidated financial&#13;statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and&#13;liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported&#13;amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.&lt;/p&gt;</us-gaap:UseOfEstimates>
    <us-gaap:StandardProductWarrantyPolicy contextRef="From2020-03-01to2021-02-28">&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;Product Warranty&lt;/i&gt;&lt;/b&gt; - Expected future product warranty expense is recorded when&#13;the product is sold.&lt;/p&gt;</us-gaap:StandardProductWarrantyPolicy>
    <SOTK:ReclassificationsPolicyTextBlock contextRef="From2020-03-01to2021-02-28">&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;Reclassifications &amp;#8211;&lt;/i&gt;&lt;/b&gt; Where appropriate, prior year&amp;#8217;s financial&#13;statements reflect reclassifications to conform to the current year&amp;#8217;s presentation.&lt;/p&gt;</SOTK:ReclassificationsPolicyTextBlock>
    <us-gaap:ResearchAndDevelopmentExpensePolicy contextRef="From2020-03-01to2021-02-28">&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;Research and Product Development Expenses&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;Research and product development&#13;expenses represent engineering and other expenditures incurred for developing new products, for refining the Company's existing products&#13;and for developing systems to meet unique customer specifications for potential orders or for new industry applications and are expensed&#13;as incurred.&lt;/p&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:RevenueRecognitionPolicyTextBlock contextRef="From2020-03-01to2021-02-28">&lt;p style="font: 12pt Times New Roman,serif; margin: 0"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;&lt;b&gt;&lt;i&gt;Revenue Recognition&#13;-&lt;/i&gt;&lt;/b&gt;&lt;/font&gt; &lt;font style="font-size: 8pt"&gt;&amp;#160;&lt;/font&gt;&lt;font style="font: 11pt Cambria,serif"&gt;The Company recognizes&#13;revenue in accordance with ASC 606, Revenue from Contracts with Customers, the core principle of which is that an entity should recognize&#13;revenue to depict the transfer of promised goods or services to customers in an amount that reflects the consideration to which the entity&#13;expects to be entitled to receive in exchange for those goods or services.&lt;/font&gt;&lt;/p&gt;</us-gaap:RevenueRecognitionPolicyTextBlock>
    <us-gaap:ShippingAndHandlingCostPolicyTextBlock contextRef="From2020-03-01to2021-02-28">&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;Shipping and Handling Costs &amp;#8211; &lt;/i&gt;&lt;/b&gt;Shipping and handling costs are included&#13;in cost of sales in the accompanying consolidated statements of operations.&lt;/p&gt;</us-gaap:ShippingAndHandlingCostPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentDepreciationMethods contextRef="From2020-03-01to2021-02-28_us-gaap_BuildingMember">Straight-Line Method</us-gaap:PropertyPlantAndEquipmentDepreciationMethods>
    <us-gaap:PropertyPlantAndEquipmentDepreciationMethods contextRef="From2020-03-01to2021-02-28_custom_EquipmentAndFurnishingsMember">Straight-Line Method</us-gaap:PropertyPlantAndEquipmentDepreciationMethods>
    <us-gaap:GrantsReceivable contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">100000</us-gaap:GrantsReceivable>
    <SOTK:EnergyEfficiencyRelatedImprovements contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">580000</SOTK:EnergyEfficiencyRelatedImprovements>
    <SOTK:SalesRevenuePercent contextRef="From2019-03-01to2020-02-29_custom_FluxingSystemsMember" unitRef="Pure" decimals="INF">0.06</SOTK:SalesRevenuePercent>
    <SOTK:SalesRevenuePercent contextRef="From2019-03-01to2020-02-29_custom_IntegratedCoatingSystemsMember" unitRef="Pure" decimals="INF">0.23</SOTK:SalesRevenuePercent>
    <SOTK:SalesRevenuePercent contextRef="From2019-03-01to2020-02-29_custom_MultiAxisCoatingSystemsMember" unitRef="Pure" decimals="INF">0.45</SOTK:SalesRevenuePercent>
    <SOTK:SalesRevenuePercent contextRef="From2019-03-01to2020-02-29_custom_OemSystemsMember" unitRef="Pure" decimals="INF">0.9</SOTK:SalesRevenuePercent>
    <SOTK:SalesRevenuePercent contextRef="From2019-03-01to2020-02-29_custom_OtherProductLineMember" unitRef="Pure" decimals="INF">0.17</SOTK:SalesRevenuePercent>
    <SOTK:SalesRevenuePercent contextRef="From2020-03-01to2021-02-28_custom_FluxingSystemsMember" unitRef="Pure" decimals="INF">0.05</SOTK:SalesRevenuePercent>
    <SOTK:SalesRevenuePercent contextRef="From2020-03-01to2021-02-28_custom_IntegratedCoatingSystemsMember" unitRef="Pure" decimals="INF">.28</SOTK:SalesRevenuePercent>
    <SOTK:SalesRevenuePercent contextRef="From2020-03-01to2021-02-28_custom_MultiAxisCoatingSystemsMember" unitRef="Pure" decimals="INF">0.38</SOTK:SalesRevenuePercent>
    <SOTK:SalesRevenuePercent contextRef="From2020-03-01to2021-02-28_custom_OemSystemsMember" unitRef="Pure" decimals="INF">0.11</SOTK:SalesRevenuePercent>
    <SOTK:SalesRevenuePercent contextRef="From2020-03-01to2021-02-28_custom_OtherProductLineMember" unitRef="Pure" decimals="INF">0.18</SOTK:SalesRevenuePercent>
    <SOTK:SalesRevenuePercent contextRef="From2020-03-01to2021-02-28_us-gaap_SalesRevenueNetMember_custom_ForeignCustomersMember" unitRef="Pure" decimals="INF">0.65</SOTK:SalesRevenuePercent>
    <SOTK:SalesRevenuePercent contextRef="From2019-03-01to2020-02-29_us-gaap_SalesRevenueNetMember_custom_ForeignCustomersMember" unitRef="Pure" decimals="INF">0.71</SOTK:SalesRevenuePercent>
    <SOTK:MonthlyInstallments contextRef="From2020-03-01to2021-02-28_us-gaap_UnsecuredDebtMember" unitRef="USD" decimals="0">56370</SOTK:MonthlyInstallments>
    <us-gaap:DebtInstrumentMaturityDate contextRef="From2020-03-01to2021-02-28_us-gaap_UnsecuredDebtMember">2022-04-30</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">185000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="From2020-03-01to2021-02-28">P3Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod contextRef="From2020-03-01to2021-02-28" unitRef="Shares" decimals="INF">56732</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:DebtInstrumentDescription contextRef="From2021-04-01to2021-04-02_us-gaap_SubsequentEventMember_custom_SbaPppMember">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;). 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 (the &#8220;Deferral Period&#8221;). 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. The Company applied for forgiveness of the PPP Loan in December 2020.</us-gaap:DebtInstrumentDescription>
    <us-gaap:DebtInstrumentDecreaseForgiveness contextRef="From2021-04-01to2021-04-02_us-gaap_SubsequentEventMember_custom_SbaPppMember" unitRef="USD" decimals="0">1001640</us-gaap:DebtInstrumentDecreaseForgiveness>
    <dei:EntityPublicFloat contextRef="AsOf2020-08-31" unitRef="USD" decimals="0">55312174</dei:EntityPublicFloat>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock contextRef="From2020-03-01to2021-02-28">&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; font-weight: bold; text-align: center"&gt;Level 1&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; font-weight: bold; text-align: center"&gt;Level 2&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; font-weight: bold; text-align: center"&gt;Level 3&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; font-weight: bold; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="width: 44%; font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;Marketable Securities &amp;#8211; February 28, 2021&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; font-family: Cambria,serif; text-align: right"&gt;4,261,927&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; font-family: Cambria,serif; text-align: right"&gt;301,543&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; font-family: Cambria,serif; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; font-family: Cambria,serif; text-align: right"&gt;4,563,470&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;Marketable Securities &amp;#8211; February 29, 2020&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;3,565,629&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;653,611&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;4,219,240&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;/table&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:ScheduleOfDebtTableTextBlock contextRef="From2020-03-01to2021-02-28">&lt;table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 11pt"&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"&gt;&lt;font style="font: 9pt Cambria,serif"&gt;&lt;b&gt;February&amp;#160;28, &lt;br /&gt;&#13;2021&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"&gt;&lt;font style="font: 9pt Cambria,serif"&gt;&lt;b&gt;February&amp;#160;29, &lt;br /&gt;&#13;2020&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font-family: Times New Roman,serif; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="width: 70%; padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;Note payable, bank, collateralized by land and buildings, payable in monthly installments of principal and interest of $16,358 through January 2024 with an interest rate of 4.15% and a 10-year term.&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 2%; padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Times New Roman,serif"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;$&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 10%; font-family: Times New Roman,serif; text-align: right"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;&amp;#8212;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 2%; padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Times New Roman,serif"&gt;$&lt;/td&gt;&#13;    &lt;td style="width: 10%; font-family: Times New Roman,serif; text-align: right"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;707,716&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;Note Payable, bank, unsecured, Paycheck Protection Program funding, initially scheduled to be payable in monthly installments of principal and interest of $56,370 through April 2022.&amp;#160;&amp;#160;Interest rate 1%. &amp;#160;2-year term. &amp;#160;Under the terms of the CARE 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.&amp;#160;&amp;#160;The Company has applied for forgiveness of this obligation.&amp;#160;&amp;#160;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&amp;#8217;s lender or determines that some or all of the PPP loan is not eligible for forgiveness.&amp;#160;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. This loan was forgiven in its entirety by the SBA in April 2021.&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: right"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;1,001,640&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: right"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;&amp;#8212;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-left: 0.75in; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="padding-left: 0.75in; font-family: Times New Roman,serif"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;Total long-term debt&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif; text-align: right"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;1,001,640&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif; text-align: right"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;707,716&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 1pt; padding-left: 0.75in; font-family: Times New Roman,serif"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;Due within one year&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: right"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;&lt;/font&gt;&amp;#8212;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: right"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;169,716&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; padding-left: 0.75in; font-family: Times New Roman,serif"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;Due after one year&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double; font-family: Times New Roman,serif"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;$&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double; padding-right: 1.15pt; font-family: Times New Roman,serif; text-align: right"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;1,001,640&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double; font-family: Times New Roman,serif"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;$&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double; font-family: Times New Roman,serif; text-align: right"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;538,000&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;/table&gt;</us-gaap:ScheduleOfDebtTableTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="From2020-03-01to2021-02-28">&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;New Accounting Pronouncements &lt;/i&gt;&lt;/b&gt;- In December 2019, the FASB issued ASU 2019-12,&#13;&amp;#8220;&lt;i&gt;Income Taxes (Topic 740) - Simplifying the Accounting for Income Taxes&lt;/i&gt;.&amp;#8221; The guidance issued in this update simplifies&#13;the accounting for income taxes by eliminating certain exceptions to the guidance in ASC 740 related to the approach for intra-period&#13;tax allocation, the methodology for calculating income taxes in an interim period and the recognition for deferred tax liabilities for&#13;outside basis differences. ASU 2019-12 also simplifies aspects of the accounting for franchise taxes and enacted changes in tax laws or&#13;rates and clarifies the accounting for transactions that result in a step-up in the tax basis of goodwill. The ASU became effective for&#13;the Company on March 1, 2021, with early adoption permitted, and is not expected to have a significant impact on the Company&amp;#8217;s consolidated&#13;financial statements.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;In June 2016, the FASB issued ASU 2016-13 - Financial Instruments-Credit Losses-Measurement&#13;of Credit Losses on Financial Instruments. Codification Improvements to Topic 326, Financial Instruments &amp;#8211; Credit Losses, have been&#13;released in November 2018 (2018-19), November 2019 (2019-10 and 2019-11) and a January 2020 Update (2020-02) that provided additional&#13;guidance on this Topic. This guidance replaces the current incurred loss impairment methodology with a methodology that reflects expected&#13;credit losses and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates.&#13;For SEC filers meeting certain criteria, the amendments in this ASU are effective for fiscal years, and interim periods within those fiscal&#13;years, beginning after December 15, 2019. For SEC filers that meet the criteria of a smaller reporting company (including this Company)&#13;and for non-SEC registrant public companies and other organizations, the amendments in this ASU are effective for fiscal years, and interim&#13;periods within those fiscal years, beginning after December 15, 2022. Early adoption will be permitted for all organizations for fiscal&#13;years, and interim periods within those fiscal years, beginning after December 15, 2019. The Company is currently in the process of its&#13;analysis of the impact of this guidance on its consolidated financial statements and does not expect the adoption of this guidance to&#13;have a material impact on the Company&amp;#8217;s consolidated financial statements.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;In August 2018, the FASB issued ASU 2018-13, Fair Value Measurement (ASC 820): Disclosure&#13;Framework-Changes to the Disclosure Requirements for Fair Value Measurement. ASU 2018-13 removes certain disclosures, modifies certain&#13;disclosures and adds additional disclosures. The ASU is effective for annual periods, including interim periods within those annual periods,&#13;beginning after December 15, 2019. Early adoption is permitted. The Company adopted the new standard on March 1, 2020, and the adoption&#13;did not have a material impact on its consolidated financial statements.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;Other than Accounting Standards Update (&amp;#8220;ASU&amp;#8221;) 2019-12, ASU 2016-13 and ASU&#13;2018-13 discussed above, all new accounting pronouncements issued but not yet effective have been deemed to be not applicable to the&#13;Company. Hence, the adoption of these new accounting pronouncements, once effective, is not expected to have an impact on the Company.&lt;/p&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">15238</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments contextRef="From2020-03-01to2021-02-28" unitRef="USD" decimals="0">9672</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock contextRef="From2020-03-01to2021-02-28">&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="10" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Weighted Average&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Stock Options&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Exercise Price $&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Remaining&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Outstanding&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Exercisable&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Outstanding&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Exercisable&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Term&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="width: 35%; font-family: Cambria,serif"&gt;Balance - February 28, 2019&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 9%; font-family: Cambria,serif; text-align: right"&gt;588,000&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 9%; font-family: Cambria,serif; text-align: right"&gt;171,000&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; font-family: Cambria,serif; text-align: right"&gt;1.10&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; font-family: Cambria,serif; text-align: right"&gt;0.85&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-family: Cambria,serif"&gt;Granted&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;237,500&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;2.55&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font-family: Cambria,serif"&gt;Exercised&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;(231,333&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;(0.88&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;Cancelled&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;(2,500&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;(1.17&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;Balance - February 29, 2020&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;591,667&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;339,250&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;1.77&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;2.03&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font-family: Cambria,serif"&gt;Granted&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;80,500&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;4.05&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-family: Cambria,serif"&gt;Exercised&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;(161,208&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;(1.05&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;Cancelled&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;(2,500&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;(2.55&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;Balance - February 28, 2021&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;508,459&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;333,500&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;2.35&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;2.17&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;6 Years&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock contextRef="From2020-03-01to2021-02-28">&lt;table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 11pt"&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="6" style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"&gt;&lt;font style="font: 9pt Cambria,serif"&gt;&lt;b&gt;Fiscal Year Ended&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"&gt;&lt;font style="font: 9pt Cambria,serif"&gt;&lt;b&gt;February 28, &lt;br /&gt;&#13;2021&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; font-family: Times New Roman,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; font-family: Times New Roman,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"&gt;&lt;font style="font: 9pt Cambria,serif"&gt;&lt;b&gt;February 29, &lt;br /&gt;&#13;2020&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 1pt; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;Expected life&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif; text-align: center"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;5 - 8 years&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif; text-align: center"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;1 - 8 years&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;Risk free interest rate&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif; text-align: center"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;0.46% - 0.78%&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif; text-align: center"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;1.58% - 2.05%&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;Expected volatility&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif; text-align: center"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;48.88% - 58.63%&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif; text-align: center"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;27.46% - 32.24%&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="width: 64%; font-family: Times New Roman,serif"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;Expected dividend yield&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Times New Roman,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 15%; font-family: Times New Roman,serif; text-align: center"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;0%&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Times New Roman,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Times New Roman,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Times New Roman,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 15%; font-family: Times New Roman,serif; text-align: center"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;0%&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-family: Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;  &lt;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy contextRef="From2020-03-01to2021-02-28">&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;Stock-Based Compensation&lt;/i&gt;&lt;/b&gt; - The Company currently uses a Black-Scholes&#13;option pricing model to calculate the fair value of its stock options. The Company primarily uses historical data to determine the&#13;assumptions to be used in the Black-Scholes model and has no reason to believe that future data is likely to differ materially from&#13;historical data. However, changes in the assumptions to reflect future stock price volatility and future stock award exercise&#13;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&#13;fair value calculation of stock-based awards. ASC 718 requires the recognition of the fair value of stock compensation expense on a&#13;straight line basis over the requite service period, based on the terms of the award in net income. The Company accounts for&#13;forfeitures as they occur. Although every effort is made to ensure the accuracy of the Company&amp;#8217;s estimates and assumptions,&#13;significant unanticipated changes in those estimates, interpretations and assumptions may result in recording stock option expense&#13;that may materially impact the Company&amp;#8217;s financial statements for each respective reporting period.&lt;/p&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <SOTK:UncertaintiesPolicyTextBlock contextRef="From2020-03-01to2021-02-28">&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;Uncertainties - &lt;/i&gt;&lt;/b&gt;Since early 2020, when the World Health Organization established&#13;the transmissible and pathogenic coronavirus a global pandemic, there have been business slowdowns. The outbreak of such a communicable&#13;disease has resulted in a widespread health crisis which has adversely affected general commercial activity and the economies and financial&#13;markets of many countries, including the United States. As the outbreak of the disease has continued through fiscal 2021 and into fiscal&#13;2022, the measures taken by the governments of countries affected has adversely affected the Company&amp;#8217;s business, financial condition,&#13;and results of operations. The pandemic had a slight adverse impact on sales and the demand for products in fiscal 2021, resulting in&#13;sales that were less than expected at the beginning of fiscal 2021. The Company expects the pandemic to continue to have an adverse impact&#13;during fiscal 2022.&lt;/p&gt;</SOTK:UncertaintiesPolicyTextBlock>
    <us-gaap:SubsequentEventsTextBlock contextRef="From2020-03-01to2021-02-28">&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 14: SUBSEQUENT EVENTS&lt;/b&gt;&lt;/p&gt;&#13;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;u&gt;Paycheck Protection Program Loan&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;During fiscal 2021, the Company entered into a loan transaction pursuant to which the Company&#13;received proceeds of $1,001,640 (the &amp;#8220;PPP Loan&amp;#8221;) under the Paycheck Protection Program (&amp;#8220;PPP&amp;#8221;). The PPP,&#13;established as part of the Coronavirus Aid, Relief and Economic Security Act (&amp;#8220;CARES Act&amp;#8221;), provides for loans to&#13;qualifying companies and is administered by the U.S. Small Business Administration (the &amp;#8220;SBA&amp;#8221;).&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;The PPP Loan was evidenced by a promissory note (the &amp;#8220;Note&amp;#8221;), between the&#13;Company and M&amp;#38;T Bank (the &amp;#8220;Bank&amp;#8221;). The Note had a two-year term, accrued interest at the rate of 1.0% per annum, and was prepayable at&#13;any time without payment of any premium. No payments of principal or interest were due during the six-month period beginning on the&#13;date of the Note (the &amp;#8220;Deferral Period&amp;#8221;). Beginning on the seventh month following the date of the Note, the Company was&#13;required to make 18 monthly payments of principal and interest in the amount of $56,370.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;Under the terms of the CARES Act, PPP loan recipients can apply for and be granted forgiveness&#13;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&#13;the loan proceeds for payment of payroll costs and any payments of mortgage interest, rent, and utilities. However, at least 75 percent&#13;of the PPP Loan proceeds must be used for eligible payroll costs. The terms of any forgiveness may also be subject to further requirements&#13;in any regulations and guidelines the SBA may adopt.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;The Company applied for forgiveness of the PPP Loan in December 2020. On April 1, 2021,&#13;the Company received notice from the Bank that the Bank had received confirmation from the SBA that&#13;the application for forgiveness of the PPP Loan had been approved. The loan forgiveness request in the amount of $1,001,640 was applied&#13;to the Company&amp;#8217;s entire outstanding PPP Loan balance with the Bank.&lt;/p&gt;</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">1108000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="From2020-03-01to2021-02-28" unitRef="USD" decimals="0">1567000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2019-03-01to2020-02-29">P7Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2020-03-01to2021-02-28">P6Y11M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">692490</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">515428</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="From2020-03-01to2021-02-28" unitRef="USD" decimals="0">424527</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">3144123</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">3659551</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2021-02-28" unitRef="USD" decimals="0">4084078</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
</xbrli:xbrl>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>10
<FILENAME>sotk-20210228.xsd
<DESCRIPTION>XBRL SCHEMA FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" ?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.8a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Source; Value: 9658 SOTK 10%2DK 2021.xfr; Date: 2021%2D05%2D27T21:17:18Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
    <!-- Field: Doc-Info; Name: Misc; Value: 9K0po7xRiXhun8uEbXxcOaaP6cOdwpB0qYlBtG58fXm6zyYtE11rJi9SSo8WwZ4C -->
<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:us-roles="http://fasb.org/us-roles/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:us-types="http://fasb.org/us-types/2021-01-31" xmlns:SOTK="http://sono-tek.com/20210228" elementFormDefault="qualified" targetNamespace="http://sono-tek.com/20210228">
    <annotation>
      <appinfo>
	<link:roleType roleURI="http://sono-tek.com/role/DocumentAndEntityInformation" id="DocumentAndEntityInformation">
	  <link:definition>00000001 - Document - Document and Entity Information</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/BalanceSheets" id="BalanceSheets">
	  <link:definition>00000002 - Statement - Consolidated Balance Sheets</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/BalanceSheetsParenthetical" id="BalanceSheetsParenthetical">
	  <link:definition>00000003 - Statement - Consolidated Balance Sheets (Parenthetical)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/StatementsOfOperationsAndComprehensiveIncome" id="StatementsOfOperationsAndComprehensiveIncome">
	  <link:definition>00000004 - Statement - Consolidated Statements of Operations and Comprehensive Income</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/StatementsOfStockholdersEquity" id="StatementsOfStockholdersEquity">
	  <link:definition>00000005 - Statement - Consolidated Statements of Stockholders' Equity</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/StatementsOfCashFlows" id="StatementsOfCashFlows">
	  <link:definition>00000006 - Statement - Consolidated Statements of Cash Flows</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/BusinessDescription" id="BusinessDescription">
	  <link:definition>00000007 - Disclosure - Business Description</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/SignificantAccountingPolicies" id="SignificantAccountingPolicies">
	  <link:definition>00000008 - Disclosure - Significant Accounting Policies</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/RevenueRecognition" id="RevenueRecognition">
	  <link:definition>00000009 - Disclosure - Revenue Recognition</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/StockBasedCompensation" id="StockBasedCompensation">
	  <link:definition>00000010 - Disclosure - Stock Based Compensation</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/Inventories" id="Inventories">
	  <link:definition>00000011 - Disclosure - Inventories</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovements" id="BuildingsEquipmentFurnishingsAndLeaseholdImprovements">
	  <link:definition>00000012 - Disclosure - Buildings, Equipment, Furnishings and Leasehold Improvements</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/AccruedExpenses" id="AccruedExpenses">
	  <link:definition>00000013 - Disclosure - Accrued Expenses</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/RevolvingLineOfCredit" id="RevolvingLineOfCredit">
	  <link:definition>00000014 - Disclosure - Revolving Line of Credit</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/LongTermDebt" id="LongTermDebt">
	  <link:definition>00000015 - Disclosure - Long Term Debt</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/CommitmentsAndContingencies" id="CommitmentsAndContingencies">
	  <link:definition>00000016 - Disclosure - Commitments and Contingencies</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/IncomeTaxes" id="IncomeTaxes">
	  <link:definition>00000017 - Disclosure - Income Taxes</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/EarningsPerShare" id="EarningsPerShare">
	  <link:definition>00000018 - Disclosure - Earnings Per Share</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/CustomerConcentrationsAndForeignSales" id="CustomerConcentrationsAndForeignSales">
	  <link:definition>00000019 - Disclosure - Customer Concentrations and Foreign Sales</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/SubsequentEvents" id="SubsequentEvents">
	  <link:definition>00000020 - Disclosure - Subsequent Events</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/OtherComprehensiveIncomeLoss" id="OtherComprehensiveIncomeLoss">
	  <link:definition>00000021 - Disclosure - Other Comprehensive Income (Loss)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/OtherIncome" id="OtherIncome">
	  <link:definition>00000022 - Disclosure - Other Income</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesPolicies" id="SignificantAccountingPoliciesPolicies">
	  <link:definition>00000023 - Disclosure - Significant Accounting Policies (Policies)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesTables" id="SignificantAccountingPoliciesTables">
	  <link:definition>00000024 - Disclosure - Significant Accounting Policies (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/RevenueRecognitionTables" id="RevenueRecognitionTables">
	  <link:definition>00000025 - Disclosure - Revenue Recognition (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/StockBasedCompensationTables" id="StockBasedCompensationTables">
	  <link:definition>00000026 - Disclosure - Stock Based Compensation (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/InventoriesTables" id="InventoriesTables">
	  <link:definition>00000027 - Disclosure - Inventories (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsTables" id="BuildingsEquipmentFurnishingsAndLeaseholdImprovementsTables">
	  <link:definition>00000028 - Disclosure - Buildings, Equipment, Furnishings and Leasehold Improvements (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/AccruedExpensesTables" id="AccruedExpensesTables">
	  <link:definition>00000029 - Disclosure - Accrued Expenses (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/LongTermDebtTables" id="LongTermDebtTables">
	  <link:definition>00000030 - 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://sono-tek.com/role/IncomeTaxesTables" id="IncomeTaxesTables">
	  <link:definition>00000031 - Disclosure - Income Taxes (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/EarningsPerShareTables" id="EarningsPerShareTables">
	  <link:definition>00000032 - Disclosure - Earnings Per Share (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/OtherComprehensiveIncomeLossTables" id="OtherComprehensiveIncomeLossTables">
	  <link:definition>00000033 - Disclosure - Other Comprehensive Income (Loss) (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesTables" id="CustomerConcentrationsAndForeignSalesTables">
	  <link:definition>00000034 - Disclosure - Customer Concentrations and Foreign Sales (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" id="SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails">
	  <link:definition>00000035 - Disclosure - Significant Accounting Policies - Fair values of financial assets of the Company (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative" id="SignificantAccountingPoliciesDetailsNarrative">
	  <link:definition>00000036 - Disclosure - Significant Accounting Policies (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails" id="RevenueRecognition-SalesRevenueByProductLineDetails">
	  <link:definition>00000037 - Disclosure - Revenue Recognition - Sales Revenue by Product Line (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/RevenueRecognitionDetailsNarrative" id="RevenueRecognitionDetailsNarrative">
	  <link:definition>00000038 - Disclosure - Revenue Recognition (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/Stock-basedCompensation-SummaryOfStockOptionsDetails" id="Stock-basedCompensation-SummaryOfStockOptionsDetails">
	  <link:definition>00000039 - Disclosure - Stock-Based Compensation - Summary of Stock Options (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/Stock-basedCompensation-Weighted-averageBlack-scholesAssumptionsDetails" id="Stock-basedCompensation-Weighted-averageBlack-scholesAssumptionsDetails">
	  <link:definition>00000040 - Disclosure - Stock-Based Compensation - Weighted-average Black-Scholes assumptions (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/StockBasedCompensationDetailsNarrative" id="StockBasedCompensationDetailsNarrative">
	  <link:definition>00000041 - Disclosure - Stock Based Compensation (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/InventoriesDetails" id="InventoriesDetails">
	  <link:definition>00000042 - Disclosure - Inventories (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovements-EquipmentFurnishingsAndLeaseholdImprovementsDetails" id="BuildingsEquipmentFurnishingsAndLeaseholdImprovements-EquipmentFurnishingsAndLeaseholdImprovementsDetails">
	  <link:definition>00000043 - Disclosure - Buildings, Equipment, Furnishings and Leasehold Improvements - Equipment, furnishings and leasehold improvements (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/AccruedExpensesDetails" id="AccruedExpensesDetails">
	  <link:definition>00000044 - Disclosure - Accrued expenses (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative" id="RevolvingLineOfCreditDetailsNarrative">
	  <link:definition>00000045 - Disclosure - Revolving Line of Credit (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/Long-termDebtDetails" id="Long-termDebtDetails">
	  <link:definition>00000046 - Disclosure - 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://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails" id="IncomeTaxes-IncomeTaxReconciliationDetails">
	  <link:definition>00000047 - Disclosure - Income Taxes - Income tax reconciliation (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails" id="IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails">
	  <link:definition>00000048 - Disclosure - Income Taxes - Deferred tax asset and liability components (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/IncomeTaxesDetailsNarrative" id="IncomeTaxesDetailsNarrative">
	  <link:definition>00000049 - Disclosure - Income Taxes (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/EarningsPerShare-DenominatorForCalculationOfDilutedEarningsPerShareDetails" id="EarningsPerShare-DenominatorForCalculationOfDilutedEarningsPerShareDetails">
	  <link:definition>00000050 - Disclosure - Earnings Per Share - The denominator for the calculation of diluted earnings per share (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/CustomerConcentrationAndForeignSales-ExportSalesToCustomersLocatedOutsideUnitedStatesDetails" id="CustomerConcentrationAndForeignSales-ExportSalesToCustomersLocatedOutsideUnitedStatesDetails">
	  <link:definition>00000051 - Disclosure - Customer Concentration and Foreign Sales - Export sales to customers located outside the United States (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/CustomerConcentrationAndForeignSalesDetailsNarrative" id="CustomerConcentrationAndForeignSalesDetailsNarrative">
	  <link:definition>00000052 - Disclosure - Customer Concentration and Foreign Sales (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/SubsequentEventsDetailsNarrative" id="SubsequentEventsDetailsNarrative">
	  <link:definition>00000053 - Disclosure - Subsequent Events (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-20210228_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-20210228_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-20210228_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-20210228_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_RevenueRecognitionTextBlock" name="RevenueRecognitionTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" 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_BuildingsAndImprovementsNet" name="BuildingsAndImprovementsNet" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_ProceedsFromCapitalExpenditureGrant" name="ProceedsFromCapitalExpenditureGrant" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_EquipmentFurnishingsLeaseholdImprovementsPolicyTextBlock" name="EquipmentFurnishingsLeaseholdImprovementsPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_GrantProceedsPolicyTextBlock" name="GrantProceedsPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_PropertyAndPlantPolicy" name="PropertyAndPlantPolicy" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_ReclassificationsPolicyTextBlock" name="ReclassificationsPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_EnergyEfficiencyRelatedImprovements" name="EnergyEfficiencyRelatedImprovements" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_SalesRevenuePercent" name="SalesRevenuePercent" nillable="true" xbrli:periodType="duration" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_MonthlyInstallments" name="MonthlyInstallments" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_UncertaintiesPolicyTextBlock" name="UncertaintiesPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_StockCompensationPlan2Member" name="StockCompensationPlan2Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_LaboratoryEquipmentMember" name="LaboratoryEquipmentMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_TradeshowAndDemonstrationEquipmentMember" name="TradeshowAndDemonstrationEquipmentMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_ExercisePriceRangeDollars1Member" name="ExercisePriceRangeDollars1Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_ExercisePriceRangeDollars2Member" name="ExercisePriceRangeDollars2Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_ExercisePriceRangeDollars3Member" name="ExercisePriceRangeDollars3Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_ExercisePriceExceedsMarketPriceMember" name="ExercisePriceExceedsMarketPriceMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_ExercisePriceEqualsMarketPriceMember" name="ExercisePriceEqualsMarketPriceMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_ExercisePriceIsLessThanMarketPriceMember" name="ExercisePriceIsLessThanMarketPriceMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_MajorCustomerMember" name="MajorCustomerMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_NotesPayableToBanksTwoMember" name="NotesPayableToBanksTwoMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_StockCompensationPlan2003Member" name="StockCompensationPlan2003Member" 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_ExercisePriceRangeDollars4Member" name="ExercisePriceRangeDollars4Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_StockOptions2017OfficersMember" name="StockOptions2017OfficersMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_StockOptions2018EmployeesMember" name="StockOptions2018EmployeesMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_NonEmployeeMemberOfBoardOfDirectorsMember" name="NonEmployeeMemberOfBoardOfDirectorsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_MemberOfBoardOfDirectorsMember" name="MemberOfBoardOfDirectorsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_ExercisePriceRangeDollars5Member" name="ExercisePriceRangeDollars5Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_ExercisePriceRangeDollars6Member" name="ExercisePriceRangeDollars6Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_ExercisePriceRangeDollars7Member" name="ExercisePriceRangeDollars7Member" 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_MajorCustomer2Member" name="MajorCustomer2Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_SbaPppMember" name="SbaPppMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_EquipmentAndFurnishingsMember" name="EquipmentAndFurnishingsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_ForeignCustomersMember" name="ForeignCustomersMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_DocumentAndEntityInformationAbstract" name="DocumentAndEntityInformationAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_NotesToFinancialStatementsAbstract" name="NotesToFinancialStatementsAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_RevenueRecognitionTablesAbstract" name="RevenueRecognitionTablesAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_InventoriesTablesAbstract" name="InventoriesTablesAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_LongTermDebtTablesAbstract" name="LongTermDebtTablesAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_EarningsPerShareTablesAbstract" name="EarningsPerShareTablesAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_OtherComprehensiveIncomeLossTablesAbstract" name="OtherComprehensiveIncomeLossTablesAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_RevenueRecognitionDetailsAbstract" name="RevenueRecognitionDetailsAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_RevenueRecognitionDetailsNarrativeAbstract" name="RevenueRecognitionDetailsNarrativeAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_ForeignSalesByMajorGeographicAreaAbstract" name="ForeignSalesByMajorGeographicAreaAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_MajorCustomerAbstract" name="MajorCustomerAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
</schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>11
<FILENAME>sotk-20210228_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.8a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Source; Value: 9658 SOTK 10%2DK 2021.xfr; Date: 2021%2D05%2D27T21:17:18Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef roleURI="http://sono-tek.com/role/DocumentAndEntityInformation" xlink:href="sotk-20210228.xsd#DocumentAndEntityInformation" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BalanceSheets" xlink:href="sotk-20210228.xsd#BalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BalanceSheetsParenthetical" xlink:href="sotk-20210228.xsd#BalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StatementsOfOperationsAndComprehensiveIncome" xlink:href="sotk-20210228.xsd#StatementsOfOperationsAndComprehensiveIncome" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StatementsOfStockholdersEquity" xlink:href="sotk-20210228.xsd#StatementsOfStockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StatementsOfCashFlows" xlink:href="sotk-20210228.xsd#StatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BusinessDescription" xlink:href="sotk-20210228.xsd#BusinessDescription" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPolicies" xlink:href="sotk-20210228.xsd#SignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognition" xlink:href="sotk-20210228.xsd#RevenueRecognition" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StockBasedCompensation" xlink:href="sotk-20210228.xsd#StockBasedCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Inventories" xlink:href="sotk-20210228.xsd#Inventories" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovements" xlink:href="sotk-20210228.xsd#BuildingsEquipmentFurnishingsAndLeaseholdImprovements" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/AccruedExpenses" xlink:href="sotk-20210228.xsd#AccruedExpenses" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevolvingLineOfCredit" xlink:href="sotk-20210228.xsd#RevolvingLineOfCredit" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/LongTermDebt" xlink:href="sotk-20210228.xsd#LongTermDebt" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CommitmentsAndContingencies" xlink:href="sotk-20210228.xsd#CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxes" xlink:href="sotk-20210228.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/EarningsPerShare" xlink:href="sotk-20210228.xsd#EarningsPerShare" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CustomerConcentrationsAndForeignSales" xlink:href="sotk-20210228.xsd#CustomerConcentrationsAndForeignSales" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SubsequentEvents" xlink:href="sotk-20210228.xsd#SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/OtherComprehensiveIncomeLoss" xlink:href="sotk-20210228.xsd#OtherComprehensiveIncomeLoss" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/OtherIncome" xlink:href="sotk-20210228.xsd#OtherIncome" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesPolicies" xlink:href="sotk-20210228.xsd#SignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesTables" xlink:href="sotk-20210228.xsd#SignificantAccountingPoliciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognitionTables" xlink:href="sotk-20210228.xsd#RevenueRecognitionTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StockBasedCompensationTables" xlink:href="sotk-20210228.xsd#StockBasedCompensationTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/InventoriesTables" xlink:href="sotk-20210228.xsd#InventoriesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsTables" xlink:href="sotk-20210228.xsd#BuildingsEquipmentFurnishingsAndLeaseholdImprovementsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/AccruedExpensesTables" xlink:href="sotk-20210228.xsd#AccruedExpensesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/LongTermDebtTables" xlink:href="sotk-20210228.xsd#LongTermDebtTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxesTables" xlink:href="sotk-20210228.xsd#IncomeTaxesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/EarningsPerShareTables" xlink:href="sotk-20210228.xsd#EarningsPerShareTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/OtherComprehensiveIncomeLossTables" xlink:href="sotk-20210228.xsd#OtherComprehensiveIncomeLossTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesTables" xlink:href="sotk-20210228.xsd#CustomerConcentrationsAndForeignSalesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:href="sotk-20210228.xsd#SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative" xlink:href="sotk-20210228.xsd#SignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails" xlink:href="sotk-20210228.xsd#RevenueRecognition-SalesRevenueByProductLineDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognitionDetailsNarrative" xlink:href="sotk-20210228.xsd#RevenueRecognitionDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Stock-basedCompensation-SummaryOfStockOptionsDetails" xlink:href="sotk-20210228.xsd#Stock-basedCompensation-SummaryOfStockOptionsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Stock-basedCompensation-Weighted-averageBlack-scholesAssumptionsDetails" xlink:href="sotk-20210228.xsd#Stock-basedCompensation-Weighted-averageBlack-scholesAssumptionsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StockBasedCompensationDetailsNarrative" xlink:href="sotk-20210228.xsd#StockBasedCompensationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/InventoriesDetails" xlink:href="sotk-20210228.xsd#InventoriesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovements-EquipmentFurnishingsAndLeaseholdImprovementsDetails" xlink:href="sotk-20210228.xsd#BuildingsEquipmentFurnishingsAndLeaseholdImprovements-EquipmentFurnishingsAndLeaseholdImprovementsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/AccruedExpensesDetails" xlink:href="sotk-20210228.xsd#AccruedExpensesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative" xlink:href="sotk-20210228.xsd#RevolvingLineOfCreditDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Long-termDebtDetails" xlink:href="sotk-20210228.xsd#Long-termDebtDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails" xlink:href="sotk-20210228.xsd#IncomeTaxes-IncomeTaxReconciliationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails" xlink:href="sotk-20210228.xsd#IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxesDetailsNarrative" xlink:href="sotk-20210228.xsd#IncomeTaxesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/EarningsPerShare-DenominatorForCalculationOfDilutedEarningsPerShareDetails" xlink:href="sotk-20210228.xsd#EarningsPerShare-DenominatorForCalculationOfDilutedEarningsPerShareDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CustomerConcentrationAndForeignSales-ExportSalesToCustomersLocatedOutsideUnitedStatesDetails" xlink:href="sotk-20210228.xsd#CustomerConcentrationAndForeignSales-ExportSalesToCustomersLocatedOutsideUnitedStatesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CustomerConcentrationAndForeignSalesDetailsNarrative" xlink:href="sotk-20210228.xsd#CustomerConcentrationAndForeignSalesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SubsequentEventsDetailsNarrative" xlink:href="sotk-20210228.xsd#SubsequentEventsDetailsNarrative" xlink:type="simple" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/DocumentAndEntityInformation" xlink:title="00000001 - Document - Document and Entity Information" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/BalanceSheets" xlink:title="00000002 - Statement - Consolidated Balance Sheets">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/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-20210228.xsd#SOTK_BuildingsAndImprovementsNet" xlink:label="loc_SOTKBuildingsAndImprovementsNet" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_SOTKBuildingsAndImprovementsNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.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_DeferredTaxAssetsLiabilitiesNetCurrent" xlink:label="loc_us-gaapDeferredTaxAssetsLiabilitiesNetCurrent" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapDeferredTaxAssetsLiabilitiesNetCurrent" 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_CustomerDepositsCurrent" xlink:label="loc_us-gaapCustomerDepositsCurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapCustomerDepositsCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent" xlink:label="loc_us-gaapLongTermDebtCurrent" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapLongTermDebtCurrent" 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="5" 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_DeferredTaxLiabilitiesNoncurrent" xlink:label="loc_us-gaapDeferredTaxLiabilitiesNoncurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapDeferredTaxLiabilitiesNoncurrent" 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://sono-tek.com/role/BalanceSheetsParenthetical" xlink:title="00000003 - Statement - Consolidated Balance Sheets (Parenthetical)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/StatementsOfOperationsAndComprehensiveIncome" xlink:title="00000004 - Statement - Consolidated Statements of Operations and Comprehensive 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_InvestmentIncomeInterestAndDividend" xlink:label="loc_us-gaapInvestmentIncomeInterestAndDividend" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="loc_us-gaapInvestmentIncomeInterestAndDividend" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/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="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://sono-tek.com/role/StatementsOfStockholdersEquity" xlink:title="00000005 - Statement - Consolidated Statements of Stockholders&apos; Equity" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/StatementsOfCashFlows" xlink:title="00000006 - Statement - Consolidated Statements of Cash Flows">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/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_ProvisionForDoubtfulAccounts" xlink:label="loc_us-gaapProvisionForDoubtfulAccounts" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapProvisionForDoubtfulAccounts" 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="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapInventoryLIFOReservePeriodCharge" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/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_IncreaseDecreaseInCustomerDeposits" xlink:label="loc_us-gaapIncreaseDecreaseInCustomerDeposits" />
      <link:calculationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInCustomerDeposits" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/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_PaymentsToAcquireIntangibleAssets" xlink:label="loc_us-gaapPaymentsToAcquireIntangibleAssets" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapPaymentsToAcquireIntangibleAssets" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_ProceedsFromCapitalExpenditureGrant" xlink:label="loc_SOTKProceedsFromCapitalExpenditureGrant" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_SOTKProceedsFromCapitalExpenditureGrant" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities" xlink:label="loc_us-gaapProceedsFromSaleAndMaturityOfMarketableSecurities" />
      <link:calculationArc order="4" 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_PaymentsToAcquireMarketableSecurities" xlink:label="loc_us-gaapPaymentsToAcquireMarketableSecurities" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapPaymentsToAcquireMarketableSecurities" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/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-gaapNetCashProvidedByUsedInInvestingActivities" 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-gaapNetCashProvidedByUsedInFinancingActivities" 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-gaapNetCashProvidedByUsedInOperatingActivities" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/BusinessDescription" xlink:title="00000007 - Disclosure - Business Description" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPolicies" xlink:title="00000008 - Disclosure - Significant Accounting Policies" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevenueRecognition" xlink:title="00000009 - Disclosure - Revenue Recognition" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/StockBasedCompensation" xlink:title="00000010 - Disclosure - Stock Based Compensation" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Inventories" xlink:title="00000011 - Disclosure - Inventories" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovements" xlink:title="00000012 - Disclosure - Buildings, Equipment, Furnishings and Leasehold Improvements" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/AccruedExpenses" xlink:title="00000013 - Disclosure - Accrued Expenses" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevolvingLineOfCredit" xlink:title="00000014 - Disclosure - Revolving Line of Credit" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/LongTermDebt" xlink:title="00000015 - Disclosure - Long Term Debt" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CommitmentsAndContingencies" xlink:title="00000016 - Disclosure - Commitments and Contingencies" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/IncomeTaxes" xlink:title="00000017 - Disclosure - Income Taxes" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/EarningsPerShare" xlink:title="00000018 - Disclosure - Earnings Per Share" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CustomerConcentrationsAndForeignSales" xlink:title="00000019 - Disclosure - Customer Concentrations and Foreign Sales" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SubsequentEvents" xlink:title="00000020 - Disclosure - Subsequent Events" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/OtherComprehensiveIncomeLoss" xlink:title="00000021 - Disclosure - Other Comprehensive Income (Loss)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/OtherIncome" xlink:title="00000022 - Disclosure - Other Income" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPoliciesPolicies" xlink:title="00000023 - Disclosure - Significant Accounting Policies (Policies)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPoliciesTables" xlink:title="00000024 - Disclosure - Significant Accounting Policies (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevenueRecognitionTables" xlink:title="00000025 - Disclosure - Revenue Recognition (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/StockBasedCompensationTables" xlink:title="00000026 - Disclosure - Stock Based Compensation (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/InventoriesTables" xlink:title="00000027 - Disclosure - Inventories (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsTables" xlink:title="00000028 - Disclosure - Buildings, Equipment, Furnishings and Leasehold Improvements (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/AccruedExpensesTables" xlink:title="00000029 - Disclosure - Accrued Expenses (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/LongTermDebtTables" xlink:title="00000030 - Disclosure - Long Term Debt (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/IncomeTaxesTables" xlink:title="00000031 - Disclosure - Income Taxes (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/EarningsPerShareTables" xlink:title="00000032 - Disclosure - Earnings Per Share (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/OtherComprehensiveIncomeLossTables" xlink:title="00000033 - Disclosure - Other Comprehensive Income (Loss) (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesTables" xlink:title="00000034 - Disclosure - Customer Concentrations and Foreign Sales (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:title="00000035 - Disclosure - Significant Accounting Policies - Fair values of financial assets of the Company (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative" xlink:title="00000036 - Disclosure - Significant Accounting Policies (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails" xlink:title="00000037 - Disclosure - Revenue Recognition - Sales Revenue by Product Line (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevenueRecognitionDetailsNarrative" xlink:title="00000038 - Disclosure - Revenue Recognition (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Stock-basedCompensation-SummaryOfStockOptionsDetails" xlink:title="00000039 - Disclosure - Stock-Based Compensation - Summary of Stock Options (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Stock-basedCompensation-Weighted-averageBlack-scholesAssumptionsDetails" xlink:title="00000040 - Disclosure - Stock-Based Compensation - Weighted-average Black-Scholes assumptions (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/StockBasedCompensationDetailsNarrative" xlink:title="00000041 - Disclosure - Stock Based Compensation (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/InventoriesDetails" xlink:title="00000042 - Disclosure - Inventories (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://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovements-EquipmentFurnishingsAndLeaseholdImprovementsDetails" xlink:title="00000043 - Disclosure - Buildings, Equipment, Furnishings and Leasehold Improvements - Equipment, furnishings and leasehold improvements (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/AccruedExpensesDetails" xlink:title="00000044 - Disclosure - Accrued expenses (Details)">
      <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:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedSalariesCurrent" xlink:label="loc_us-gaapAccruedSalariesCurrent" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccruedLiabilitiesCurrent" xlink:to="loc_us-gaapAccruedSalariesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrual" xlink:label="loc_us-gaapProductWarrantyAccrual" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccruedLiabilitiesCurrent" xlink:to="loc_us-gaapProductWarrantyAccrual" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedSalesCommissionCurrentAndNoncurrent" xlink:label="loc_us-gaapAccruedSalesCommissionCurrentAndNoncurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccruedLiabilitiesCurrent" xlink:to="loc_us-gaapAccruedSalesCommissionCurrentAndNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedProfessionalFeesCurrentAndNoncurrent" xlink:label="loc_us-gaapAccruedProfessionalFeesCurrentAndNoncurrent" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccruedLiabilitiesCurrent" xlink:to="loc_us-gaapAccruedProfessionalFeesCurrentAndNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent" xlink:label="loc_us-gaapOtherAccruedLiabilitiesCurrentAndNoncurrent" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccruedLiabilitiesCurrent" xlink:to="loc_us-gaapOtherAccruedLiabilitiesCurrentAndNoncurrent" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative" xlink:title="00000045 - Disclosure - Revolving Line of Credit (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Long-termDebtDetails" xlink:title="00000046 - Disclosure - Long-term debt (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails" xlink:title="00000047 - Disclosure - Income Taxes - Income tax reconciliation (Details)">
      <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:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentFederalTaxExpenseBenefit" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapCurrentFederalTaxExpenseBenefit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentStateAndLocalTaxExpenseBenefit" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapCurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:label="loc_us-gaapIncomeTaxReconciliationTaxCreditsResearch" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationTaxCreditsResearch" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:label="loc_us-gaapIncomeTaxReconciliationNondeductibleExpense" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationNondeductibleExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:label="loc_us-gaapIncomeTaxReconciliationOtherAdjustments" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationOtherAdjustments" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaapIncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails" xlink:title="00000048 - Disclosure - Income Taxes - Deferred tax asset and liability components (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/IncomeTaxesDetailsNarrative" xlink:title="00000049 - Disclosure - Income Taxes (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/EarningsPerShare-DenominatorForCalculationOfDilutedEarningsPerShareDetails" xlink:title="00000050 - Disclosure - Earnings Per Share - The denominator for the calculation of 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_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" />
      <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:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CustomerConcentrationAndForeignSales-ExportSalesToCustomersLocatedOutsideUnitedStatesDetails" xlink:title="00000051 - Disclosure - Customer Concentration and Foreign Sales - Export sales to customers located outside the United States (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CustomerConcentrationAndForeignSalesDetailsNarrative" xlink:title="00000052 - Disclosure - Customer Concentration and Foreign Sales (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SubsequentEventsDetailsNarrative" xlink:title="00000053 - Disclosure - Subsequent Events (Details Narrative)" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>12
<FILENAME>sotk-20210228_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.8a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Source; Value: 9658 SOTK 10%2DK 2021.xfr; Date: 2021%2D05%2D27T21:17:18Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef roleURI="http://sono-tek.com/role/DocumentAndEntityInformation" xlink:href="sotk-20210228.xsd#DocumentAndEntityInformation" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BalanceSheets" xlink:href="sotk-20210228.xsd#BalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BalanceSheetsParenthetical" xlink:href="sotk-20210228.xsd#BalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StatementsOfOperationsAndComprehensiveIncome" xlink:href="sotk-20210228.xsd#StatementsOfOperationsAndComprehensiveIncome" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StatementsOfStockholdersEquity" xlink:href="sotk-20210228.xsd#StatementsOfStockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StatementsOfCashFlows" xlink:href="sotk-20210228.xsd#StatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BusinessDescription" xlink:href="sotk-20210228.xsd#BusinessDescription" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPolicies" xlink:href="sotk-20210228.xsd#SignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognition" xlink:href="sotk-20210228.xsd#RevenueRecognition" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StockBasedCompensation" xlink:href="sotk-20210228.xsd#StockBasedCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Inventories" xlink:href="sotk-20210228.xsd#Inventories" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovements" xlink:href="sotk-20210228.xsd#BuildingsEquipmentFurnishingsAndLeaseholdImprovements" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/AccruedExpenses" xlink:href="sotk-20210228.xsd#AccruedExpenses" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevolvingLineOfCredit" xlink:href="sotk-20210228.xsd#RevolvingLineOfCredit" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/LongTermDebt" xlink:href="sotk-20210228.xsd#LongTermDebt" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CommitmentsAndContingencies" xlink:href="sotk-20210228.xsd#CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxes" xlink:href="sotk-20210228.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/EarningsPerShare" xlink:href="sotk-20210228.xsd#EarningsPerShare" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CustomerConcentrationsAndForeignSales" xlink:href="sotk-20210228.xsd#CustomerConcentrationsAndForeignSales" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SubsequentEvents" xlink:href="sotk-20210228.xsd#SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/OtherComprehensiveIncomeLoss" xlink:href="sotk-20210228.xsd#OtherComprehensiveIncomeLoss" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/OtherIncome" xlink:href="sotk-20210228.xsd#OtherIncome" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesPolicies" xlink:href="sotk-20210228.xsd#SignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesTables" xlink:href="sotk-20210228.xsd#SignificantAccountingPoliciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognitionTables" xlink:href="sotk-20210228.xsd#RevenueRecognitionTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StockBasedCompensationTables" xlink:href="sotk-20210228.xsd#StockBasedCompensationTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/InventoriesTables" xlink:href="sotk-20210228.xsd#InventoriesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsTables" xlink:href="sotk-20210228.xsd#BuildingsEquipmentFurnishingsAndLeaseholdImprovementsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/AccruedExpensesTables" xlink:href="sotk-20210228.xsd#AccruedExpensesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/LongTermDebtTables" xlink:href="sotk-20210228.xsd#LongTermDebtTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxesTables" xlink:href="sotk-20210228.xsd#IncomeTaxesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/EarningsPerShareTables" xlink:href="sotk-20210228.xsd#EarningsPerShareTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/OtherComprehensiveIncomeLossTables" xlink:href="sotk-20210228.xsd#OtherComprehensiveIncomeLossTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesTables" xlink:href="sotk-20210228.xsd#CustomerConcentrationsAndForeignSalesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:href="sotk-20210228.xsd#SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative" xlink:href="sotk-20210228.xsd#SignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails" xlink:href="sotk-20210228.xsd#RevenueRecognition-SalesRevenueByProductLineDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognitionDetailsNarrative" xlink:href="sotk-20210228.xsd#RevenueRecognitionDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Stock-basedCompensation-SummaryOfStockOptionsDetails" xlink:href="sotk-20210228.xsd#Stock-basedCompensation-SummaryOfStockOptionsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Stock-basedCompensation-Weighted-averageBlack-scholesAssumptionsDetails" xlink:href="sotk-20210228.xsd#Stock-basedCompensation-Weighted-averageBlack-scholesAssumptionsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StockBasedCompensationDetailsNarrative" xlink:href="sotk-20210228.xsd#StockBasedCompensationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/InventoriesDetails" xlink:href="sotk-20210228.xsd#InventoriesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovements-EquipmentFurnishingsAndLeaseholdImprovementsDetails" xlink:href="sotk-20210228.xsd#BuildingsEquipmentFurnishingsAndLeaseholdImprovements-EquipmentFurnishingsAndLeaseholdImprovementsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/AccruedExpensesDetails" xlink:href="sotk-20210228.xsd#AccruedExpensesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative" xlink:href="sotk-20210228.xsd#RevolvingLineOfCreditDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Long-termDebtDetails" xlink:href="sotk-20210228.xsd#Long-termDebtDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails" xlink:href="sotk-20210228.xsd#IncomeTaxes-IncomeTaxReconciliationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails" xlink:href="sotk-20210228.xsd#IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxesDetailsNarrative" xlink:href="sotk-20210228.xsd#IncomeTaxesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/EarningsPerShare-DenominatorForCalculationOfDilutedEarningsPerShareDetails" xlink:href="sotk-20210228.xsd#EarningsPerShare-DenominatorForCalculationOfDilutedEarningsPerShareDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CustomerConcentrationAndForeignSales-ExportSalesToCustomersLocatedOutsideUnitedStatesDetails" xlink:href="sotk-20210228.xsd#CustomerConcentrationAndForeignSales-ExportSalesToCustomersLocatedOutsideUnitedStatesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CustomerConcentrationAndForeignSalesDetailsNarrative" xlink:href="sotk-20210228.xsd#CustomerConcentrationAndForeignSalesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SubsequentEventsDetailsNarrative" xlink:href="sotk-20210228.xsd#SubsequentEventsDetailsNarrative" xlink:type="simple" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension" arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member" arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" arcroleURI="http://xbrl.org/int/dim/arcrole/all" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#notAll" arcroleURI="http://xbrl.org/int/dim/arcrole/notAll" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/DocumentAndEntityInformation" xlink:title="00000001 - Document - Document and Entity Information" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/BalanceSheets" xlink:title="00000002 - Statement - Consolidated Balance Sheets" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/BalanceSheetsParenthetical" xlink:title="00000003 - Statement - Consolidated Balance Sheets (Parenthetical)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/StatementsOfOperationsAndComprehensiveIncome" xlink:title="00000004 - Statement - Consolidated Statements of Operations and Comprehensive Income" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/StatementsOfStockholdersEquity" xlink:title="00000005 - Statement - Consolidated Statements of Stockholders&apos; Equity">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/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_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="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_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="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_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesShareBasedCompensation_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesShareBasedCompensation_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_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensation_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensation_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://sono-tek.com/role/StatementsOfCashFlows" xlink:title="00000006 - Statement - Consolidated Statements of Cash Flows" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/BusinessDescription" xlink:title="00000007 - Disclosure - Business Description" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPolicies" xlink:title="00000008 - Disclosure - Significant Accounting Policies" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevenueRecognition" xlink:title="00000009 - Disclosure - Revenue Recognition" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/StockBasedCompensation" xlink:title="00000010 - Disclosure - Stock Based Compensation" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Inventories" xlink:title="00000011 - Disclosure - Inventories" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovements" xlink:title="00000012 - Disclosure - Buildings, Equipment, Furnishings and Leasehold Improvements" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/AccruedExpenses" xlink:title="00000013 - Disclosure - Accrued Expenses" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevolvingLineOfCredit" xlink:title="00000014 - Disclosure - Revolving Line of Credit" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/LongTermDebt" xlink:title="00000015 - Disclosure - Long Term Debt" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CommitmentsAndContingencies" xlink:title="00000016 - Disclosure - Commitments and Contingencies" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/IncomeTaxes" xlink:title="00000017 - Disclosure - Income Taxes" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/EarningsPerShare" xlink:title="00000018 - Disclosure - Earnings Per Share" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CustomerConcentrationsAndForeignSales" xlink:title="00000019 - Disclosure - Customer Concentrations and Foreign Sales" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SubsequentEvents" xlink:title="00000020 - Disclosure - Subsequent Events" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/OtherComprehensiveIncomeLoss" xlink:title="00000021 - Disclosure - Other Comprehensive Income (Loss)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/OtherIncome" xlink:title="00000022 - Disclosure - Other Income" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPoliciesPolicies" xlink:title="00000023 - Disclosure - Significant Accounting Policies (Policies)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPoliciesTables" xlink:title="00000024 - Disclosure - Significant Accounting Policies (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevenueRecognitionTables" xlink:title="00000025 - Disclosure - Revenue Recognition (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/StockBasedCompensationTables" xlink:title="00000026 - Disclosure - Stock Based Compensation (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/InventoriesTables" xlink:title="00000027 - Disclosure - Inventories (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsTables" xlink:title="00000028 - Disclosure - Buildings, Equipment, Furnishings and Leasehold Improvements (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/AccruedExpensesTables" xlink:title="00000029 - Disclosure - Accrued Expenses (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/LongTermDebtTables" xlink:title="00000030 - Disclosure - Long Term Debt (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/IncomeTaxesTables" xlink:title="00000031 - Disclosure - Income Taxes (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/EarningsPerShareTables" xlink:title="00000032 - Disclosure - Earnings Per Share (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/OtherComprehensiveIncomeLossTables" xlink:title="00000033 - Disclosure - Other Comprehensive Income (Loss) (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesTables" xlink:title="00000034 - Disclosure - Customer Concentrations and Foreign Sales (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:title="00000035 - 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_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_FairValueByFairValueHierarchyLevelAxis" xlink:label="loc_us-gaapFairValueByFairValueHierarchyLevelAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" 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_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain" xlink:to="loc_us-gaapFairValueInputsLevel2Member_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_FairValueInputsLevel3Member" xlink:label="loc_us-gaapFairValueInputsLevel3Member_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain" xlink:to="loc_us-gaapFairValueInputsLevel3Member_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_MarketableSecuritiesCurrent" xlink:label="loc_us-gaapMarketableSecuritiesCurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapMarketableSecuritiesCurrent_90" xlink:type="arc" order="1" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative" xlink:title="00000036 - 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_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_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" 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_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapSalesRevenueNetMember_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_AccountsReceivableMember" xlink:label="loc_us-gaapAccountsReceivableMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAccountsReceivableMember_60" xlink:type="arc" order="61" />
      <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-gaapStatementTable" 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="loc_us-gaapCustomerConcentrationRiskMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_us-gaapCustomerConcentrationRiskMember_40" xlink:type="arc" order="42" />
      <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-gaapStatementTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" 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_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-20210228.xsd#SOTK_EquipmentAndFurnishingsMember" xlink:label="loc_SOTKEquipmentAndFurnishingsMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_SOTKEquipmentAndFurnishingsMember_80" xlink:type="arc" order="81" />
      <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_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapBuildingMember_110" xlink:type="arc" order="111" />
      <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-gaapStatementTable" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" 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_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-20210228.xsd#SOTK_DomesticPatentsMember" xlink:label="loc_SOTKDomesticPatentsMember_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="loc_SOTKDomesticPatentsMember_90" xlink:type="arc" order="91" />
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_ForeignPatentsMember" xlink:label="loc_SOTKForeignPatentsMember_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="loc_SOTKForeignPatentsMember_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_AdvertisingExpense" xlink:label="loc_us-gaapAdvertisingExpense_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdvertisingExpense_130" 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_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1_130" 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_MarketableSecuritiesCurrent" xlink:label="loc_us-gaapMarketableSecuritiesCurrent_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapMarketableSecuritiesCurrent_130" 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_GrantsReceivable" xlink:label="loc_us-gaapGrantsReceivable_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGrantsReceivable_130" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_EnergyEfficiencyRelatedImprovements" xlink:label="loc_SOTKEnergyEfficiencyRelatedImprovements_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_SOTKEnergyEfficiencyRelatedImprovements_130" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_ProceedsFromCapitalExpenditureGrant" xlink:label="loc_SOTKProceedsFromCapitalExpenditureGrant_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_SOTKProceedsFromCapitalExpenditureGrant_130" 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_FiniteLivedIntangibleAssetUsefulLife" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetUsefulLife_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetUsefulLife_130" 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_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization_130" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract_130" 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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract_130" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_130" xlink:type="arc" order="12" />
      <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_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract_130" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_130" xlink:type="arc" order="13" />
      <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_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract_130" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearThree_130" xlink:type="arc" order="14" />
      <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_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract_130" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFour_130" xlink:type="arc" order="15" />
      <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_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract_130" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFive_130" xlink:type="arc" order="16" />
      <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_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract_130" xlink:to="loc_us-gaapPropertyPlantAndEquipmentEstimatedUsefulLives_130" xlink:type="arc" order="18" />
      <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_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract_130" xlink:to="loc_us-gaapPropertyPlantAndEquipmentDepreciationMethods_130" xlink:type="arc" order="19" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails" xlink:title="00000037 - 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_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_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" 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-20210228.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-20210228.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-20210228.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-20210228.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-20210228.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="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-gaapStatementLineItems" xlink:to="loc_us-gaapRevenues_130" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_SalesRevenuePercent" xlink:label="loc_SOTKSalesRevenuePercent_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_SOTKSalesRevenuePercent_130" xlink:type="arc" order="2" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevenueRecognitionDetailsNarrative" xlink:title="00000038 - 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_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_CreditFacilityAxis" xlink:label="loc_us-gaapCreditFacilityAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" 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_LetterOfCreditMember" xlink:label="loc_us-gaapLetterOfCreditMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_us-gaapLetterOfCreditMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromDepositsFromCustomers" xlink:label="loc_us-gaapProceedsFromDepositsFromCustomers_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProceedsFromDepositsFromCustomers_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_ContractWithCustomerLiabilityRevenueRecognized" xlink:label="loc_us-gaapContractWithCustomerLiabilityRevenueRecognized_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapContractWithCustomerLiabilityRevenueRecognized_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_LineOfCredit" xlink:label="loc_us-gaapLineOfCredit_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLineOfCredit_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_LineOfCreditFacilityCollateral" xlink:label="loc_us-gaapLineOfCreditFacilityCollateral_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityCollateral_60" xlink:type="arc" order="3" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Stock-basedCompensation-SummaryOfStockOptionsDetails" xlink:title="00000039 - Disclosure - Stock-Based Compensation - Summary of Stock Options (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Stock-basedCompensation-Weighted-averageBlack-scholesAssumptionsDetails" xlink:title="00000040 - Disclosure - Stock-Based Compensation - Weighted-average Black-Scholes assumptions (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/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-gaapStatementTable" 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_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtRangeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember_10" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember_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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_70" xlink:type="arc" order="9" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/StockBasedCompensationDetailsNarrative" xlink:title="00000041 - 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_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_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" 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-20210228.xsd#SOTK_StockCompensationPlan2Member" xlink:label="loc_SOTKStockCompensationPlan2Member_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_SOTKStockCompensationPlan2Member_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_StockCompensationPlan2003Member" xlink:label="loc_SOTKStockCompensationPlan2003Member_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_SOTKStockCompensationPlan2003Member_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_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapAwardTypeAxis" 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_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_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_NonEmployeeMemberOfBoardOfDirectorsMember" xlink:label="loc_SOTKNonEmployeeMemberOfBoardOfDirectorsMember_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_SOTKNonEmployeeMemberOfBoardOfDirectorsMember_90" xlink:type="arc" order="91" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OfficerMember" xlink:label="loc_srtOfficerMember_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_srtOfficerMember_110" xlink:type="arc" order="111" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtRangeAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember_40" xlink:type="arc" order="42" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember_50" xlink:type="arc" order="52" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/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="4" />
      <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_140" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapCommonStockMember_140" xlink:type="arc" order="141" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_200" 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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:label="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_200" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardDescription_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardDescription_200" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_200" 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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_200" 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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_200" 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_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_200" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_200" 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_StockOptionPlanExpense" xlink:label="loc_us-gaapStockOptionPlanExpense_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockOptionPlanExpense_200" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_200" xlink:type="arc" 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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_200" 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_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesShareBasedCompensation_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesShareBasedCompensation_200" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_200" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_200" xlink:type="arc" order="14" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/InventoriesDetails" xlink:title="00000042 - Disclosure - Inventories (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovements-EquipmentFurnishingsAndLeaseholdImprovementsDetails" xlink:title="00000043 - Disclosure - Buildings, Equipment, Furnishings and Leasehold Improvements - Equipment, furnishings and leasehold improvements (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/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-gaapStatementTable" 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingMember" xlink:label="loc_us-gaapBuildingMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapBuildingMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_LaboratoryEquipmentMember" xlink:label="loc_SOTKLaboratoryEquipmentMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_SOTKLaboratoryEquipmentMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="loc_us-gaapMachineryAndEquipmentMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapMachineryAndEquipmentMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="loc_us-gaapLeaseholdImprovementsMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapLeaseholdImprovementsMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_TradeshowAndDemonstrationEquipmentMember" xlink:label="loc_SOTKTradeshowAndDemonstrationEquipmentMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_SOTKTradeshowAndDemonstrationEquipmentMember_80" xlink:type="arc" order="81" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="loc_us-gaapFurnitureAndFixturesMember_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapFurnitureAndFixturesMember_100" xlink:type="arc" order="101" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaapPropertyPlantAndEquipmentGross_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentGross_170" 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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_170" 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_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet_170" 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_Depreciation" xlink:label="loc_us-gaapDepreciation_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDepreciation_170" xlink:type="arc" order="5" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/AccruedExpensesDetails" xlink:title="00000044 - Disclosure - Accrued expenses (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative" xlink:title="00000045 - 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_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_ShortTermDebtTypeAxis" xlink:label="loc_us-gaapShortTermDebtTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapShortTermDebtTypeAxis" 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_ShortTermDebtTypeDomain" xlink:label="loc_us-gaapShortTermDebtTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapShortTermDebtTypeAxis" xlink:to="loc_us-gaapShortTermDebtTypeDomain" 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_ShortTermDebtTypeDomain" xlink:label="loc_us-gaapShortTermDebtTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShortTermDebtTypeAxis" xlink:to="loc_us-gaapShortTermDebtTypeDomain_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_LineOfCreditMember" xlink:label="loc_us-gaapLineOfCreditMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_us-gaapLineOfCreditMember_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_CreditFacilityAxis" xlink:label="loc_us-gaapCreditFacilityAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapCreditFacilityAxis" 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_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_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_LineOfCreditFacilityDescription" xlink:label="loc_us-gaapLineOfCreditFacilityDescription_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityDescription_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_LineOfCredit" xlink:label="loc_us-gaapLineOfCredit_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLineOfCredit_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_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:label="loc_us-gaapLineOfCreditFacilityInterestRateAtPeriodEnd_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityInterestRateAtPeriodEnd_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_LineOfCreditFacilityExpirationDate1" xlink:label="loc_us-gaapLineOfCreditFacilityExpirationDate1_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityExpirationDate1_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_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityRemainingBorrowingCapacity_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityRemainingBorrowingCapacity_70" xlink:type="arc" order="5" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Long-termDebtDetails" xlink:title="00000046 - Disclosure - 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_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_LongtermDebtTypeAxis" xlink:label="loc_us-gaapLongtermDebtTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" 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="sotk-20210228.xsd#SOTK_NotesPayableToBanksTwoMember" xlink:label="loc_SOTKNotesPayableToBanksTwoMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_SOTKNotesPayableToBanksTwoMember_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_LongTermDebt" xlink:label="loc_us-gaapLongTermDebt_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLongTermDebt_80" 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_LongTermDebtCurrent" xlink:label="loc_us-gaapLongTermDebtCurrent_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLongTermDebtCurrent_80" 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_LongTermDebtNoncurrent" xlink:label="loc_us-gaapLongTermDebtNoncurrent_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLongTermDebtNoncurrent_80" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_MonthlyInstallments" xlink:label="loc_SOTKMonthlyInstallments_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_SOTKMonthlyInstallments_80" 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_DebtInstrumentInterestRateStatedPercentage" xlink:label="loc_us-gaapDebtInstrumentInterestRateStatedPercentage_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentInterestRateStatedPercentage_80" 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_DebtInstrumentMaturityDate" xlink:label="loc_us-gaapDebtInstrumentMaturityDate_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentMaturityDate_80" xlink:type="arc" order="8" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails" xlink:title="00000047 - Disclosure - Income Taxes - Income tax reconciliation (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails" xlink:title="00000048 - Disclosure - Income Taxes - Deferred tax asset and liability components (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/IncomeTaxesDetailsNarrative" xlink:title="00000049 - Disclosure - Income Taxes (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/EarningsPerShare-DenominatorForCalculationOfDilutedEarningsPerShareDetails" xlink:title="00000050 - Disclosure - Earnings Per Share - The denominator for the calculation of diluted earnings per share (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CustomerConcentrationAndForeignSales-ExportSalesToCustomersLocatedOutsideUnitedStatesDetails" xlink:title="00000051 - Disclosure - Customer Concentration and Foreign Sales - Export sales to customers located outside the United States (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_MiddleEastMember" xlink:label="loc_us-gaapMiddleEastMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_us-gaapMiddleEastMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/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/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis" xlink:label="loc_srtMajorCustomersAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtMajorCustomersAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_MajorCustomerMember" xlink:label="loc_SOTKMajorCustomerMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_SOTKMajorCustomerMember_80" xlink:type="arc" order="81" />
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_MajorCustomer2Member" xlink:label="loc_SOTKMajorCustomer2Member_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_SOTKMajorCustomer2Member_90" xlink:type="arc" order="91" />
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_ForeignSalesByMajorGeographicAreaAbstract" xlink:label="loc_SOTKForeignSalesByMajorGeographicAreaAbstract_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_SOTKForeignSalesByMajorGeographicAreaAbstract_110" 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_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="loc_us-gaapRevenueFromContractWithCustomerIncludingAssessedTax_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_SOTKForeignSalesByMajorGeographicAreaAbstract_110" xlink:to="loc_us-gaapRevenueFromContractWithCustomerIncludingAssessedTax_110" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_MajorCustomerAbstract" xlink:label="loc_SOTKMajorCustomerAbstract_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_SOTKMajorCustomerAbstract_110" 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_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_SOTKMajorCustomerAbstract_110" xlink:to="loc_us-gaapConcentrationRiskPercentage1_110" xlink:type="arc" order="5" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CustomerConcentrationAndForeignSalesDetailsNarrative" xlink:title="00000052 - Disclosure - Customer Concentration 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_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_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" 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_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAccountsReceivableMember_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_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaapConcentrationRiskByTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" 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-20210228.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-gaapStatementLineItems" xlink:to="loc_us-gaapRevenues_70" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_SalesRevenuePercent" xlink:label="loc_SOTKSalesRevenuePercent_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_SOTKSalesRevenuePercent_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_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1_70" xlink:type="arc" order="3" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SubsequentEventsDetailsNarrative" xlink:title="00000053 - Disclosure - Subsequent Events (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_SubsequentEventLineItems" xlink:label="loc_us-gaapSubsequentEventLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTable" xlink:label="loc_us-gaapSubsequentEventTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapSubsequentEventTable" 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_SubsequentEventTypeAxis" xlink:label="loc_us-gaapSubsequentEventTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapSubsequentEventTypeAxis" 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_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember" xlink:label="loc_us-gaapSubsequentEventMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventTypeDomain" xlink:to="loc_us-gaapSubsequentEventMember_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_ShortTermDebtTypeAxis" xlink:label="loc_us-gaapShortTermDebtTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapShortTermDebtTypeAxis" 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_ShortTermDebtTypeDomain" xlink:label="loc_us-gaapShortTermDebtTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapShortTermDebtTypeAxis" xlink:to="loc_us-gaapShortTermDebtTypeDomain" 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_ShortTermDebtTypeDomain" xlink:label="loc_us-gaapShortTermDebtTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShortTermDebtTypeAxis" xlink:to="loc_us-gaapShortTermDebtTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_SbaPppMember" xlink:label="loc_SOTKSbaPppMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_SOTKSbaPppMember_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_DebtInstrumentDescription" xlink:label="loc_us-gaapDebtInstrumentDescription_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapDebtInstrumentDescription_30" 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_DebtInstrumentDecreaseForgiveness" xlink:label="loc_us-gaapDebtInstrumentDecreaseForgiveness_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapDebtInstrumentDecreaseForgiveness_30" xlink:type="arc" order="2" />
    </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>13
<FILENAME>sotk-20210228_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.8a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Source; Value: 9658 SOTK 10%2DK 2021.xfr; Date: 2021%2D05%2D27T21:17:18Z -->
    <!-- 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_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-20210228.xsd#SOTK_StockCompensationPlan2Member" xlink:label="SOTK_StockCompensationPlan2Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_StockCompensationPlan2Member" xlink:to="SOTK_StockCompensationPlan2Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SOTK_StockCompensationPlan2Member_lbl" xml:lang="en-US">2013 Stock Incentive 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_ShortTermDebtTypeAxis" xlink:label="us-gaap_ShortTermDebtTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermDebtTypeAxis" xlink:to="us-gaap_ShortTermDebtTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermDebtTypeAxis_lbl" xml:lang="en-US">Short-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_LineOfCreditMember" xlink:label="us-gaap_LineOfCreditMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditMember" xlink:to="us-gaap_LineOfCreditMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditMember_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_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">Property, Plant and Equipment, 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_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">Buildings</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_LaboratoryEquipmentMember" xlink:label="SOTK_LaboratoryEquipmentMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_LaboratoryEquipmentMember" xlink:to="SOTK_LaboratoryEquipmentMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SOTK_LaboratoryEquipmentMember_lbl" xml:lang="en-US">Laboratory Equipment</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_MachineryAndEquipmentMember" xlink:label="us-gaap_MachineryAndEquipmentMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MachineryAndEquipmentMember" xlink:to="us-gaap_MachineryAndEquipmentMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MachineryAndEquipmentMember_lbl" xml:lang="en-US">Machinery and Equipment</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_LeaseholdImprovementsMember" xlink:label="us-gaap_LeaseholdImprovementsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseholdImprovementsMember" xlink:to="us-gaap_LeaseholdImprovementsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeaseholdImprovementsMember_lbl" xml:lang="en-US">Leasehold improvements</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_TradeshowAndDemonstrationEquipmentMember" xlink:label="SOTK_TradeshowAndDemonstrationEquipmentMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_TradeshowAndDemonstrationEquipmentMember" xlink:to="SOTK_TradeshowAndDemonstrationEquipmentMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SOTK_TradeshowAndDemonstrationEquipmentMember_lbl" xml:lang="en-US">Tradeshow and Demonstration Equipment</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_FurnitureAndFixturesMember" xlink:label="us-gaap_FurnitureAndFixturesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FurnitureAndFixturesMember" xlink:to="us-gaap_FurnitureAndFixturesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FurnitureAndFixturesMember_lbl" xml:lang="en-US">Furniture and Fixtures</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_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/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/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis" xlink:label="srt_MajorCustomersAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_MajorCustomersAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MajorCustomersAxis_lbl" xml:lang="en-US">Major Customers [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_MajorCustomerMember" xlink:label="SOTK_MajorCustomerMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_MajorCustomerMember" xlink:to="SOTK_MajorCustomerMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SOTK_MajorCustomerMember_lbl" xml:lang="en-US">One Customer</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="sotk-20210228.xsd#SOTK_NotesPayableToBanksTwoMember" xlink:label="SOTK_NotesPayableToBanksTwoMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_NotesPayableToBanksTwoMember" xlink:to="SOTK_NotesPayableToBanksTwoMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SOTK_NotesPayableToBanksTwoMember_lbl" xml:lang="en-US">Note payable, bank, collateralized by land and buildings, payable in monthly installments of principal and interest of $16,358 through January 2024. Interest rate 4.15%. 10 year term.</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_StockCompensationPlan2003Member" xlink:label="SOTK_StockCompensationPlan2003Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_StockCompensationPlan2003Member" xlink:to="SOTK_StockCompensationPlan2003Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SOTK_StockCompensationPlan2003Member_lbl" xml:lang="en-US">2003 Stock Incentive 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/verboseLabel" xlink:label="us-gaap_AwardTypeAxis_lbl" xml:lang="en-US">Plan Name [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">Employee Stock Options</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RangeAxis" xlink:to="srt_RangeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_RangeAxis_lbl" xml:lang="en-US">Range [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MinimumMember" xlink:to="srt_MinimumMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MinimumMember_lbl" xml:lang="en-US">Minimum</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MaximumMember" xlink:to="srt_MaximumMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MaximumMember_lbl" xml:lang="en-US">Maximum</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MiddleEastMember" xlink:label="us-gaap_MiddleEastMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MiddleEastMember" xlink:to="us-gaap_MiddleEastMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MiddleEastMember_lbl" xml:lang="en-US">Europe, Middle East, Asia (EMEA)</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 [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">Quoted Prices in Active Markets (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_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-20210228.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-20210228.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_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_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</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_NonEmployeeMemberOfBoardOfDirectorsMember" xlink:label="SOTK_NonEmployeeMemberOfBoardOfDirectorsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_NonEmployeeMemberOfBoardOfDirectorsMember" xlink:to="SOTK_NonEmployeeMemberOfBoardOfDirectorsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SOTK_NonEmployeeMemberOfBoardOfDirectorsMember_lbl" xml:lang="en-US">Non-Employee Member of Board of Directors Stock Options</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OfficerMember" xlink:label="srt_OfficerMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_OfficerMember" xlink:to="srt_OfficerMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_OfficerMember_lbl" xml:lang="en-US">Officer and Director 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_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</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</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">Products and Services [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.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-20210228.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-20210228.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-20210228.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-20210228.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</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_MajorCustomer2Member" xlink:label="SOTK_MajorCustomer2Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_MajorCustomer2Member" xlink:to="SOTK_MajorCustomer2Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SOTK_MajorCustomer2Member_lbl" xml:lang="en-US">Three 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_FairValueInputsLevel2Member" xlink:label="us-gaap_FairValueInputsLevel2Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueInputsLevel2Member" xlink:to="us-gaap_FairValueInputsLevel2Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueInputsLevel2Member_lbl" xml:lang="en-US">Fair Value Inputs (Level 2)</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">Fair Value Inputs (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_SubsequentEventTypeAxis" xlink:label="us-gaap_SubsequentEventTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventTypeAxis_lbl" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember" xlink:label="us-gaap_SubsequentEventMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventMember" xlink:to="us-gaap_SubsequentEventMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventMember_lbl" xml:lang="en-US">Subsequent Event</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_SbaPppMember" xlink:label="SOTK_SbaPppMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_SbaPppMember" xlink:to="SOTK_SbaPppMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SOTK_SbaPppMember_lbl" xml:lang="en-US">SBA's Payroll Protection Program</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 (Deficit) Earnings</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.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_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="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">Customer</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 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_UnsecuredDebtMember" xlink:label="us-gaap_UnsecuredDebtMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnsecuredDebtMember" xlink:to="us-gaap_UnsecuredDebtMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnsecuredDebtMember_lbl" xml:lang="en-US">Unsecured Debt</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.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="sotk-20210228.xsd#SOTK_DocumentAndEntityInformationAbstract" xlink:label="SOTK_DocumentAndEntityInformationAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_DocumentAndEntityInformationAbstract" xlink:to="SOTK_DocumentAndEntityInformationAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SOTK_DocumentAndEntityInformationAbstract_lbl" xml:lang="en-US">Document And Entity Information</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_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_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_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_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_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">Is Entity a 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">Is Entity a Voluntary Filer?</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">Is Entity's Reporting Status 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_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_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_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_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">Interactive Data Current</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">State of Incorporation</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">File Number</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 and $71,000, 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_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-20210228.xsd#SOTK_BuildingsAndImprovementsNet" xlink:label="SOTK_BuildingsAndImprovementsNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_BuildingsAndImprovementsNet" xlink:to="SOTK_BuildingsAndImprovementsNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SOTK_BuildingsAndImprovementsNet_lbl" xml:lang="en-US">Buildings, net</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_EquipmentFurnishingsLeaseholdImprovementsNet" xlink:label="SOTK_EquipmentFurnishingsLeaseholdImprovementsNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_EquipmentFurnishingsLeaseholdImprovementsNet" xlink:to="SOTK_EquipmentFurnishingsLeaseholdImprovementsNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SOTK_EquipmentFurnishingsLeaseholdImprovementsNet_lbl" xml:lang="en-US">Equipment, furnishings and leasehold improvements, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/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_DeferredTaxAssetsLiabilitiesNetCurrent" xlink:label="us-gaap_DeferredTaxAssetsLiabilitiesNetCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsLiabilitiesNetCurrent" xlink:to="us-gaap_DeferredTaxAssetsLiabilitiesNetCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsLiabilitiesNetCurrent_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' 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_CustomerDepositsCurrent" xlink:label="us-gaap_CustomerDepositsCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CustomerDepositsCurrent" xlink:to="us-gaap_CustomerDepositsCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CustomerDepositsCurrent_lbl" xml:lang="en-US">Customer deposits</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent" xlink:label="us-gaap_LongTermDebtCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtCurrent" xlink:to="us-gaap_LongTermDebtCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtCurrent_lbl" xml:lang="en-US">Current maturities 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_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_DeferredTaxLiabilitiesNoncurrent" xlink:label="us-gaap_DeferredTaxLiabilitiesNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:to="us-gaap_DeferredTaxLiabilitiesNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesNoncurrent_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_CommitmentsAndContingencies" xlink:label="us-gaap_CommitmentsAndContingencies" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingencies" xlink:to="us-gaap_CommitmentsAndContingencies_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingencies_lbl" xml:lang="en-US">Commitments and Contingencies (Note 10)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/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' 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</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' 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' 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, 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, issued shares</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, outstanding shares</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">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">Research and product development</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">Marketing and selling</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">General and administrative</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">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 (Loss)</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_NonoperatingIncomeExpenseAbstract" xlink:label="us-gaap_NonoperatingIncomeExpenseAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonoperatingIncomeExpenseAbstract" xlink:to="us-gaap_NonoperatingIncomeExpenseAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NonoperatingIncomeExpenseAbstract_lbl" xml:lang="en-US">Other Income (Expense):</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/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_InvestmentIncomeInterestAndDividend" xlink:label="us-gaap_InvestmentIncomeInterestAndDividend" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentIncomeInterestAndDividend" xlink:to="us-gaap_InvestmentIncomeInterestAndDividend_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InvestmentIncomeInterestAndDividend_lbl" xml:lang="en-US">Interest and Dividend Income</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/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="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: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">Beginning balance (shares)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_StockholdersEquity_2_lbl" xml:lang="en-US">Beginning balance</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_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:label="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:to="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_lbl" xml:lang="en-US">Exercise of stock options (shares)</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_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:to="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_lbl" xml:lang="en-US">Exercise of stock options</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_ProfitLoss_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProfitLoss_2_lbl" xml:lang="en-US">Net Income</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesOutstanding" xlink:to="us-gaap_SharesOutstanding_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_SharesOutstanding_2_lbl" xml:lang="en-US">Ending balance (shares)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_StockholdersEquity_3_lbl" xml:lang="en-US">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 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_ProvisionForDoubtfulAccounts" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProvisionForDoubtfulAccounts" xlink:to="us-gaap_ProvisionForDoubtfulAccounts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProvisionForDoubtfulAccounts_lbl" xml:lang="en-US">Bad debt 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: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">(Increase) Decrease 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 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_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:label="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract_lbl" xml:lang="en-US">(Decrease) Increase in:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/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_IncreaseDecreaseInCustomerDeposits" xlink:label="us-gaap_IncreaseDecreaseInCustomerDeposits" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInCustomerDeposits" xlink:to="us-gaap_IncreaseDecreaseInCustomerDeposits_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInCustomerDeposits_lbl" xml:lang="en-US">Customer deposits</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/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 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 FLOW 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_PaymentsToAcquireIntangibleAssets" xlink:label="us-gaap_PaymentsToAcquireIntangibleAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireIntangibleAssets" xlink:to="us-gaap_PaymentsToAcquireIntangibleAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquireIntangibleAssets_lbl" xml:lang="en-US">Patent costs paid</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_ProceedsFromCapitalExpenditureGrant" xlink:label="SOTK_ProceedsFromCapitalExpenditureGrant" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_ProceedsFromCapitalExpenditureGrant" xlink:to="SOTK_ProceedsFromCapitalExpenditureGrant_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SOTK_ProceedsFromCapitalExpenditureGrant_lbl" xml:lang="en-US">Capital expenditure grant proceeds</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/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_PaymentsToAcquireMarketableSecurities" xlink:label="us-gaap_PaymentsToAcquireMarketableSecurities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireMarketableSecurities" xlink:to="us-gaap_PaymentsToAcquireMarketableSecurities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquireMarketableSecurities_lbl" xml:lang="en-US">Purchase of marketable securities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/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 (Used In) 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 FLOW 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 (Used In) 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/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl" xml:lang="en-US">NET INCREASE IN CASH AND CASH EQUIVALENTS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/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 year</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2_lbl" xml:lang="en-US">End of year</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/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">Income 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="sotk-20210228.xsd#SOTK_NotesToFinancialStatementsAbstract" xlink:label="SOTK_NotesToFinancialStatementsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_NotesToFinancialStatementsAbstract" xlink:to="SOTK_NotesToFinancialStatementsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SOTK_NotesToFinancialStatementsAbstract_lbl" xml:lang="en-US">Notes to Financial Statements</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="sotk-20210228.xsd#SOTK_RevenueRecognitionTextBlock" xlink:label="SOTK_RevenueRecognitionTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_RevenueRecognitionTextBlock" xlink:to="SOTK_RevenueRecognitionTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SOTK_RevenueRecognitionTextBlock_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock_lbl" xml:lang="en-US">Stock Based Compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/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_PropertyPlantAndEquipmentAbstract" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract_lbl" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" xml:lang="en-US">Buildings, Equipment, Furnishings and Leasehold Improvements</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="us-gaap_PayablesAndAccrualsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PayablesAndAccrualsAbstract" xlink:to="us-gaap_PayablesAndAccrualsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PayablesAndAccrualsAbstract_lbl" xml:lang="en-US">Payables and Accruals [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_lbl" xml:lang="en-US">Accrued Expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/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/verboseLabel" 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_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_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_IncomeTaxDisclosureAbstract" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_IncomeTaxDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxDisclosureAbstract_lbl" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xml:lang="en-US">Income Taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/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_SegmentReportingAbstract" xlink:label="us-gaap_SegmentReportingAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_SegmentReportingAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingAbstract_lbl" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/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_SubsequentEventsTextBlock" xlink:label="us-gaap_SubsequentEventsTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsTextBlock" xlink:to="us-gaap_SubsequentEventsTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventsTextBlock_lbl" xml:lang="en-US">Subsequent Events</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_ComprehensiveIncomeNoteTextBlock" xlink:label="us-gaap_ComprehensiveIncomeNoteTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:to="us-gaap_ComprehensiveIncomeNoteTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComprehensiveIncomeNoteTextBlock_lbl" xml:lang="en-US">Other Comprehensive Income (Loss)</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_OtherIncomeAndExpensesAbstract" xlink:label="us-gaap_OtherIncomeAndExpensesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherIncomeAndExpensesAbstract" xlink:to="us-gaap_OtherIncomeAndExpensesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherIncomeAndExpensesAbstract_lbl" xml:lang="en-US">Other Income and Expenses [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_OtherIncomeAndOtherExpenseDisclosureTextBlock" xlink:label="us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock" xlink:to="us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock_lbl" xml:lang="en-US">Other 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_AdvertisingCostsPolicyTextBlock" xlink:label="us-gaap_AdvertisingCostsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdvertisingCostsPolicyTextBlock" xlink:to="us-gaap_AdvertisingCostsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdvertisingCostsPolicyTextBlock_lbl" xml:lang="en-US">Advertising Expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/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">Allowance for doubtful accounts</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_ConcentrationRiskCreditRisk" xlink:label="us-gaap_ConcentrationRiskCreditRisk" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskCreditRisk" xlink:to="us-gaap_ConcentrationRiskCreditRisk_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskCreditRisk_lbl" xml:lang="en-US">Concentration of Credit Risk</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/verboseLabel" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock_lbl" xml:lang="en-US">Earnings Per Share</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_EquipmentFurnishingsLeaseholdImprovementsPolicyTextBlock" xlink:label="SOTK_EquipmentFurnishingsLeaseholdImprovementsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_EquipmentFurnishingsLeaseholdImprovementsPolicyTextBlock" xlink:to="SOTK_EquipmentFurnishingsLeaseholdImprovementsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SOTK_EquipmentFurnishingsLeaseholdImprovementsPolicyTextBlock_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="sotk-20210228.xsd#SOTK_GrantProceedsPolicyTextBlock" xlink:label="SOTK_GrantProceedsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_GrantProceedsPolicyTextBlock" xlink:to="SOTK_GrantProceedsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SOTK_GrantProceedsPolicyTextBlock_lbl" xml:lang="en-US">Grant Proceeds</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/verboseLabel" 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/verboseLabel" xlink:label="us-gaap_InventoryPolicyTextBlock_lbl" xml:lang="en-US">Inventories</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_PropertyAndPlantPolicy" xlink:label="SOTK_PropertyAndPlantPolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_PropertyAndPlantPolicy" xlink:to="SOTK_PropertyAndPlantPolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SOTK_PropertyAndPlantPolicy_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="sotk-20210228.xsd#SOTK_ReclassificationsPolicyTextBlock" xlink:label="SOTK_ReclassificationsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_ReclassificationsPolicyTextBlock" xlink:to="SOTK_ReclassificationsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SOTK_ReclassificationsPolicyTextBlock_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/verboseLabel" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock_lbl" xml:lang="en-US">Revenue Recognition</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShippingAndHandlingCostPolicyTextBlock" xlink:label="us-gaap_ShippingAndHandlingCostPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShippingAndHandlingCostPolicyTextBlock" xlink:to="us-gaap_ShippingAndHandlingCostPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShippingAndHandlingCostPolicyTextBlock_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-20210228.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">Fair values of financial assets of the Company</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_RevenueRecognitionTablesAbstract" xlink:label="SOTK_RevenueRecognitionTablesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_RevenueRecognitionTablesAbstract" xlink:to="SOTK_RevenueRecognitionTablesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="SOTK_RevenueRecognitionTablesAbstract_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_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">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_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" xml:lang="en-US">Summary 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_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_lbl" xml:lang="en-US">Weighted-average Black-Scholes assumptions</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_InventoriesTablesAbstract" xlink:label="SOTK_InventoriesTablesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_InventoriesTablesAbstract" xlink:to="SOTK_InventoriesTablesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="SOTK_InventoriesTablesAbstract_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_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" xml:lang="en-US">Inventories</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xml:lang="en-US">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_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_lbl" xml:lang="en-US">Accrued expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_LongTermDebtTablesAbstract" xlink:label="SOTK_LongTermDebtTablesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_LongTermDebtTablesAbstract" xlink:to="SOTK_LongTermDebtTablesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="SOTK_LongTermDebtTablesAbstract_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_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</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_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:label="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:to="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_lbl" xml:lang="en-US">Long-term debt payables</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_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" xml:lang="en-US">Income tax reconciliation</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_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xml:lang="en-US">Deferred tax asset and liability components</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_EarningsPerShareTablesAbstract" xlink:label="SOTK_EarningsPerShareTablesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_EarningsPerShareTablesAbstract" xlink:to="SOTK_EarningsPerShareTablesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="SOTK_EarningsPerShareTablesAbstract_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_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">Computation of basic and diluted earnings per share</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_OtherComprehensiveIncomeLossTablesAbstract" xlink:label="SOTK_OtherComprehensiveIncomeLossTablesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_OtherComprehensiveIncomeLossTablesAbstract" xlink:to="SOTK_OtherComprehensiveIncomeLossTablesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SOTK_OtherComprehensiveIncomeLossTablesAbstract_lbl" xml:lang="en-US">Other Comprehensive Income Loss</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_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:label="us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:to="us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_lbl" xml:lang="en-US">Accumulated Other Comprehensive Gain (Loss)</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_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" xlink:label="us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" xlink:to="us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock_lbl" xml:lang="en-US">Export sales to customers located outside the United States</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="us-gaap_FairValueByFairValueHierarchyLevelAxis_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_FairValueByFairValueHierarchyLevelAxis_2_lbl" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis_2_lbl" xml:lang="en-US">Long-Lived Tangible Asset [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_AdvertisingExpense" xlink:label="us-gaap_AdvertisingExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdvertisingExpense" xlink:to="us-gaap_AdvertisingExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdvertisingExpense_lbl" xml:lang="en-US">Advertising expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/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/verboseLabel" 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="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 including mutual funds</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_GrantsReceivable" xlink:label="us-gaap_GrantsReceivable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrantsReceivable" xlink:to="us-gaap_GrantsReceivable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GrantsReceivable_lbl" xml:lang="en-US">Grant receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_EnergyEfficiencyRelatedImprovements" xlink:label="SOTK_EnergyEfficiencyRelatedImprovements" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_EnergyEfficiencyRelatedImprovements" xlink:to="SOTK_EnergyEfficiencyRelatedImprovements_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SOTK_EnergyEfficiencyRelatedImprovements_lbl" xml:lang="en-US">Energy efficiency related 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_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_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract" xlink:label="us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract_lbl" xml:lang="en-US">Annual Amortization Expense of Intangible Assets For the Next Five Years</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_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">Property, plant and equipment, estimated useful lives</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 method used for equipment and furnishings</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductOrServiceAxis_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="srt_ProductOrServiceAxis_2_lbl" xml:lang="en-US">Product and Service [Axis]</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-20210228.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_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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_lbl" xml:lang="en-US">Shares</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/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xml:lang="en-US">Outstanding at beginning of period (in shares)</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl" xml:lang="en-US">Exercisable at beginning of period (in shares)</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">Granted (in shares)</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/2009/role/negatedLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl" xml:lang="en-US">Exercised (in shares)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_lbl" xml:lang="en-US">Cancelled (in shares)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2_lbl" xml:lang="en-US">Outstanding at end of period (in shares)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_2_lbl" xml:lang="en-US">Exercisable at end of period (in shares)</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_lbl" xml:lang="en-US">Weighted Average Exercise Price</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xml:lang="en-US">Outstanding at beginning of period (in dollars 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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Granted (in dollars per share)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Exercised (in dollars per share)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Cancelled (in dollars per share)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2_lbl" xml:lang="en-US">Outstanding at end of period (in dollars 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_lbl" xml:lang="en-US">Exercisable at beginning of period (in dollars per share)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_2_lbl" xml:lang="en-US">Exercisable at end of period (in dollars 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_lbl" xml:lang="en-US">Fair value vested at beginning of period (in dollars per share)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_2_lbl" xml:lang="en-US">Fair value vested at end of period (in dollars 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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl" xml:lang="en-US">Weighted average remaining term outstanding</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_AwardTypeAxis_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AwardTypeAxis_2_lbl" xml:lang="en-US">Award Type [Axis]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RangeAxis" xlink:to="srt_RangeAxis_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="srt_RangeAxis_2_lbl" xml:lang="en-US">Statistical Measurement [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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl" xml:lang="en-US">Expected life (in years)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl" xml:lang="en-US">Risk free interest rate</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_lbl" xml:lang="en-US">Risk free interest rate, minimum</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_lbl" xml:lang="en-US">Risk free interest rate, maximum</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl" xml:lang="en-US">Expected volatility</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_lbl" xml:lang="en-US">Expected volatility, minimum</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_lbl" xml:lang="en-US">Expected volatility, maximum</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_lbl" xml:lang="en-US">Expected dividend yield</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_lbl" xml:lang="en-US">Stock options shares available for purchase</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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription_lbl" xml:lang="en-US">Description of option prices</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_2_lbl" xml:lang="en-US">Options granted</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_2_lbl" xml:lang="en-US">Options, exercisable price</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_lbl" xml:lang="en-US">Options, vesting period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Weighted average grant date fair value, per share</link:label>
      <link: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">Additional stock-based compensation expense as a result of applying ASC 718</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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_lbl" xml:lang="en-US">Compensation expense yet to be 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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl" xml:lang="en-US">Period for compensation expense to be 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl" xml:lang="en-US">Options cancelled in settlement of shares issued</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_lbl" xml:lang="en-US">Aggregate intrinsic value of vested and exercisable 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_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</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_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_PropertyPlantAndEquipmentGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xml:lang="en-US">Less: accumulated decpreciation</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_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl" xml:lang="en-US">Equipment, furnishings and leasehold improvements, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation" xlink:label="us-gaap_Depreciation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Depreciation" xlink:to="us-gaap_Depreciation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Depreciation_lbl" xml:lang="en-US">Depreciation Expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedSalariesCurrent" xlink:label="us-gaap_AccruedSalariesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedSalariesCurrent" xlink:to="us-gaap_AccruedSalariesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedSalariesCurrent_lbl" xml:lang="en-US">Accrued compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrual" xlink:label="us-gaap_ProductWarrantyAccrual" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductWarrantyAccrual" xlink:to="us-gaap_ProductWarrantyAccrual_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProductWarrantyAccrual_lbl" xml:lang="en-US">Estimated warranty costs</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedSalesCommissionCurrentAndNoncurrent" xlink:label="us-gaap_AccruedSalesCommissionCurrentAndNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedSalesCommissionCurrentAndNoncurrent" xlink:to="us-gaap_AccruedSalesCommissionCurrentAndNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedSalesCommissionCurrentAndNoncurrent_lbl" xml:lang="en-US">Accrued commissions</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedProfessionalFeesCurrentAndNoncurrent" xlink:label="us-gaap_AccruedProfessionalFeesCurrentAndNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedProfessionalFeesCurrentAndNoncurrent" xlink:to="us-gaap_AccruedProfessionalFeesCurrentAndNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedProfessionalFeesCurrentAndNoncurrent_lbl" xml:lang="en-US">Professional fees</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent" xlink:label="us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent" xlink:to="us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent_lbl" xml:lang="en-US">Other accrued expenses</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AccruedLiabilitiesCurrent_2_lbl" xml:lang="en-US">Total accrued expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityDescription" xlink:label="us-gaap_LineOfCreditFacilityDescription" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityDescription" xlink:to="us-gaap_LineOfCreditFacilityDescription_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityDescription_lbl" xml:lang="en-US">Line of credit description</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCredit" xlink:to="us-gaap_LineOfCredit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LineOfCredit_2_lbl" xml:lang="en-US">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/label" xlink:label="us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_lbl" xml:lang="en-US">Prime 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_LineOfCreditFacilityExpirationDate1" xlink:label="us-gaap_LineOfCreditFacilityExpirationDate1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityExpirationDate1" xlink:to="us-gaap_LineOfCreditFacilityExpirationDate1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityExpirationDate1_lbl" xml:lang="en-US">Line of credit, maturity date</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_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:to="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_lbl" xml:lang="en-US">Unused 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_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/verboseLabel" xlink:label="us-gaap_LongTermDebt_lbl" xml:lang="en-US">Long-term debt</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtCurrent" xlink:to="us-gaap_LongTermDebtCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LongTermDebtCurrent_2_lbl" xml:lang="en-US">Due within one year</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtNoncurrent" xlink:to="us-gaap_LongTermDebtNoncurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LongTermDebtNoncurrent_2_lbl" xml:lang="en-US">Due after one year</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_MonthlyInstallments" xlink:label="SOTK_MonthlyInstallments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_MonthlyInstallments" xlink:to="SOTK_MonthlyInstallments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SOTK_MonthlyInstallments_lbl" xml:lang="en-US">Monthly installments</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_DebtInstrumentMaturityDate" xlink:label="us-gaap_DebtInstrumentMaturityDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentMaturityDate" xlink:to="us-gaap_DebtInstrumentMaturityDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentMaturityDate_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_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:label="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_lbl" xml:lang="en-US">Income tax (benefit) reconciliation:</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_CurrentFederalTaxExpenseBenefit" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentFederalTaxExpenseBenefit" xlink:to="us-gaap_CurrentFederalTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit_lbl" xml:lang="en-US">Expected federal income tax</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_lbl" xml:lang="en-US">State tax, net of federal</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:label="us-gaap_IncomeTaxReconciliationTaxCreditsResearch" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:to="us-gaap_IncomeTaxReconciliationTaxCreditsResearch_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncomeTaxReconciliationTaxCreditsResearch_lbl" xml:lang="en-US">Research and development tax credits</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:to="us-gaap_IncomeTaxReconciliationNondeductibleExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpense_lbl" xml:lang="en-US">Permanent differences</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl" xml:lang="en-US">Change in valuation allowances</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_IncomeTaxReconciliationOtherAdjustments" xlink:label="us-gaap_IncomeTaxReconciliationOtherAdjustments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:to="us-gaap_IncomeTaxReconciliationOtherAdjustments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationOtherAdjustments_lbl" xml:lang="en-US">Other adjustments</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefit_2_lbl" xml:lang="en-US">Income tax expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:label="us-gaap_ComponentsOfDeferredTaxAssetsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:to="us-gaap_ComponentsOfDeferredTaxAssetsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ComponentsOfDeferredTaxAssetsAbstract_lbl" xml:lang="en-US">Deferred tax asset</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsInventory" xlink:label="us-gaap_DeferredTaxAssetsInventory" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsInventory" xlink:to="us-gaap_DeferredTaxAssetsInventory_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsInventory_lbl" xml:lang="en-US">Inventory</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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_lbl" xml:lang="en-US">Allowance for accounts receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_lbl" xml:lang="en-US">Accrued expenses and other</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:to="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_lbl" xml:lang="en-US">Research tax credits</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_DeferredTaxAssetsNet" xlink:label="us-gaap_DeferredTaxAssetsNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsNet_lbl" xml:lang="en-US">Deferred tax asset - Long Term</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_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:label="us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:to="us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_lbl" xml:lang="en-US">Deferred tax liability</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets" xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets" xlink:to="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets_lbl" xml:lang="en-US">Intangible asset 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_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_lbl" xml:lang="en-US">Building and leasehold depreciation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilities" xlink:label="us-gaap_DeferredTaxLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilities" xlink:to="us-gaap_DeferredTaxLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxLiabilities_lbl" xml:lang="en-US">Deferred tax liability - Long Term</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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl" xml:lang="en-US">Federal income tax rate</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_EarningsPerShareTablesAbstract" xlink:to="SOTK_EarningsPerShareTablesAbstract_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SOTK_EarningsPerShareTablesAbstract_2_lbl" xml:lang="en-US">Earnings Per Share - Denominator For Calculation Of Diluted Earnings Per Share</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_lbl" xml:lang="en-US">Stock options for employees, directors and outside consultants</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2_lbl" xml:lang="en-US">Denominator for diluted earnings per share</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EarningsPerShareBasic_2_lbl" xml:lang="en-US">Basic Earnings Per Share - Weighted Average</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EarningsPerShareDiluted_2_lbl" xml:lang="en-US">Diluted Earnings Per Share - Weighted Average</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_MajorCustomersAxis_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="srt_MajorCustomersAxis_2_lbl" xml:lang="en-US">Customer [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_ForeignSalesByMajorGeographicAreaAbstract" xlink:label="SOTK_ForeignSalesByMajorGeographicAreaAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_ForeignSalesByMajorGeographicAreaAbstract" xlink:to="SOTK_ForeignSalesByMajorGeographicAreaAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="SOTK_ForeignSalesByMajorGeographicAreaAbstract_lbl" xml:lang="en-US">Export sales to customers located outside the United States</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="sotk-20210228.xsd#SOTK_MajorCustomerAbstract" xlink:label="SOTK_MajorCustomerAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_MajorCustomerAbstract" xlink:to="SOTK_MajorCustomerAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SOTK_MajorCustomerAbstract_lbl" xml:lang="en-US">Significant customers and foreign sales</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskPercentage1" xlink:to="us-gaap_ConcentrationRiskPercentage1_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskPercentage1_2_lbl" xml:lang="en-US">Percent of total revenues</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_SubsequentEventTable" xlink:label="us-gaap_SubsequentEventTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTable" xlink:to="us-gaap_SubsequentEventTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventTable_lbl" xml:lang="en-US">Subsequent Event [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_SubsequentEventLineItems" xlink:label="us-gaap_SubsequentEventLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventLineItems" xlink:to="us-gaap_SubsequentEventLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventLineItems_lbl" xml:lang="en-US">Subsequent Event [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_DebtInstrumentDescription" xlink:label="us-gaap_DebtInstrumentDescription" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentDescription" xlink:to="us-gaap_DebtInstrumentDescription_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentDescription_lbl" xml:lang="en-US">Proceeds received through a loan funded under the PPP, 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_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">Forgiveness of debt</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_BuildingsAndImprovementsNet" xlink:to="SOTK_BuildingsAndImprovementsNet_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_BuildingsAndImprovementsNet_doc" xml:lang="en-US">Amount after accumulated depreciation of building structures held for productive use including addition, improvement, or renovation to the structure, including, but not limited to, interior masonry, interior flooring, electrical, and plumbing.</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_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_EquipmentFurnishingsLeaseholdImprovementsPolicyTextBlock" xlink:to="SOTK_EquipmentFurnishingsLeaseholdImprovementsPolicyTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_EquipmentFurnishingsLeaseholdImprovementsPolicyTextBlock_doc" xml:lang="en-US">Disclosure for accounting policy for equipment, furnishings and leasehold improvements.</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_ExercisePriceEqualsMarketPriceMember" xlink:label="SOTK_ExercisePriceEqualsMarketPriceMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_ExercisePriceEqualsMarketPriceMember" xlink:to="SOTK_ExercisePriceEqualsMarketPriceMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_ExercisePriceEqualsMarketPriceMember_doc" xml:lang="en-US">Exercise Price Equals Market Price</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_ExercisePriceExceedsMarketPriceMember" xlink:label="SOTK_ExercisePriceExceedsMarketPriceMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_ExercisePriceExceedsMarketPriceMember" xlink:to="SOTK_ExercisePriceExceedsMarketPriceMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_ExercisePriceExceedsMarketPriceMember_doc" xml:lang="en-US">Exercise Price Exceeds Market Price</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_ExercisePriceIsLessThanMarketPriceMember" xlink:label="SOTK_ExercisePriceIsLessThanMarketPriceMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_ExercisePriceIsLessThanMarketPriceMember" xlink:to="SOTK_ExercisePriceIsLessThanMarketPriceMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_ExercisePriceIsLessThanMarketPriceMember_doc" xml:lang="en-US">Exercise Price Less Than Market Price</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_ExercisePriceRangeDollars1Member" xlink:label="SOTK_ExercisePriceRangeDollars1Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_ExercisePriceRangeDollars1Member" xlink:to="SOTK_ExercisePriceRangeDollars1Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_ExercisePriceRangeDollars1Member_doc" xml:lang="en-US">Exercise Price Range</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_ExercisePriceRangeDollars2Member" xlink:label="SOTK_ExercisePriceRangeDollars2Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_ExercisePriceRangeDollars2Member" xlink:to="SOTK_ExercisePriceRangeDollars2Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_ExercisePriceRangeDollars2Member_doc" xml:lang="en-US">Exercise Price Range</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_ExercisePriceRangeDollars3Member" xlink:label="SOTK_ExercisePriceRangeDollars3Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_ExercisePriceRangeDollars3Member" xlink:to="SOTK_ExercisePriceRangeDollars3Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_ExercisePriceRangeDollars3Member_doc" xml:lang="en-US">Exercise Price Range</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_ExercisePriceRangeDollars4Member" xlink:label="SOTK_ExercisePriceRangeDollars4Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_ExercisePriceRangeDollars4Member" xlink:to="SOTK_ExercisePriceRangeDollars4Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_ExercisePriceRangeDollars4Member_doc" xml:lang="en-US">Exercise Price Range</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_ExercisePriceRangeDollars5Member" xlink:label="SOTK_ExercisePriceRangeDollars5Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_ExercisePriceRangeDollars5Member" xlink:to="SOTK_ExercisePriceRangeDollars5Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_ExercisePriceRangeDollars5Member_doc" xml:lang="en-US">Exercise Price Range</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_ExercisePriceRangeDollars6Member" xlink:label="SOTK_ExercisePriceRangeDollars6Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_ExercisePriceRangeDollars6Member" xlink:to="SOTK_ExercisePriceRangeDollars6Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_ExercisePriceRangeDollars6Member_doc" xml:lang="en-US">Exercise Price Range</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_ExercisePriceRangeDollars7Member" xlink:label="SOTK_ExercisePriceRangeDollars7Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_ExercisePriceRangeDollars7Member" xlink:to="SOTK_ExercisePriceRangeDollars7Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_ExercisePriceRangeDollars7Member_doc" xml:lang="en-US">Exercise Price Range</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_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_ForeignSalesByMajorGeographicAreaAbstract" xlink:to="SOTK_ForeignSalesByMajorGeographicAreaAbstract_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_ForeignSalesByMajorGeographicAreaAbstract_doc" xml:lang="en-US">Foreign Sales by Major Geographic Area</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_GrantProceedsPolicyTextBlock" xlink:to="SOTK_GrantProceedsPolicyTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_GrantProceedsPolicyTextBlock_doc" xml:lang="en-US">Disclosure of accounting policy regarding grant proceeds.</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_InventoriesTablesAbstract" xlink:to="SOTK_InventoriesTablesAbstract_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_InventoriesTablesAbstract_doc" xml:lang="en-US">Inventories</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_LaboratoryEquipmentMember" xlink:to="SOTK_LaboratoryEquipmentMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_LaboratoryEquipmentMember_doc" xml:lang="en-US">Laboratory Equipment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_LongTermDebtTablesAbstract" xlink:to="SOTK_LongTermDebtTablesAbstract_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_LongTermDebtTablesAbstract_doc" xml:lang="en-US">Long Term Debt</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_MajorCustomer2Member" xlink:to="SOTK_MajorCustomer2Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_MajorCustomer2Member_doc" xml:lang="en-US">Major Customer</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_MajorCustomerAbstract" xlink:to="SOTK_MajorCustomerAbstract_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_MajorCustomerAbstract_doc" xml:lang="en-US">Major Customer</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_MajorCustomerMember" xlink:to="SOTK_MajorCustomerMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_MajorCustomerMember_doc" xml:lang="en-US">Major Customer</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_MemberOfBoardOfDirectorsMember" xlink:label="SOTK_MemberOfBoardOfDirectorsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_MemberOfBoardOfDirectorsMember" xlink:to="SOTK_MemberOfBoardOfDirectorsMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_MemberOfBoardOfDirectorsMember_doc" xml:lang="en-US">Member of Board of Directors</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_NonEmployeeMemberOfBoardOfDirectorsMember" xlink:to="SOTK_NonEmployeeMemberOfBoardOfDirectorsMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_NonEmployeeMemberOfBoardOfDirectorsMember_doc" xml:lang="en-US">Non-Empoyee Member of Board of Directors</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_NotesPayableToBanksTwoMember" xlink:to="SOTK_NotesPayableToBanksTwoMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_NotesPayableToBanksTwoMember_doc" xml:lang="en-US">Notes Payable to Banks</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_NotesToFinancialStatementsAbstract" xlink:to="SOTK_NotesToFinancialStatementsAbstract_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_NotesToFinancialStatementsAbstract_doc" xml:lang="en-US">Note to Financial Statements</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_ProceedsFromCapitalExpenditureGrant" xlink:to="SOTK_ProceedsFromCapitalExpenditureGrant_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_ProceedsFromCapitalExpenditureGrant_doc" xml:lang="en-US">Proceeds from capital expenditure grant.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_PropertyAndPlantPolicy" xlink:to="SOTK_PropertyAndPlantPolicy_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_PropertyAndPlantPolicy_doc" xml:lang="en-US">Property and Plant</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_ReclassificationsPolicyTextBlock" xlink:to="SOTK_ReclassificationsPolicyTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_ReclassificationsPolicyTextBlock_doc" xml:lang="en-US">Reclassifications</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_RevenueRecognitionDetailsAbstract" xlink:label="SOTK_RevenueRecognitionDetailsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_RevenueRecognitionDetailsAbstract" xlink:to="SOTK_RevenueRecognitionDetailsAbstract_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_RevenueRecognitionDetailsAbstract_doc" xml:lang="en-US">Revenue Recognition Details</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_RevenueRecognitionDetailsNarrativeAbstract" xlink:label="SOTK_RevenueRecognitionDetailsNarrativeAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_RevenueRecognitionDetailsNarrativeAbstract" xlink:to="SOTK_RevenueRecognitionDetailsNarrativeAbstract_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_RevenueRecognitionDetailsNarrativeAbstract_doc" xml:lang="en-US">Revenue Recognition</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_RevenueRecognitionTablesAbstract" xlink:to="SOTK_RevenueRecognitionTablesAbstract_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_RevenueRecognitionTablesAbstract_doc" xml:lang="en-US">Revenue Recognition Tables</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_RevenueRecognitionTextBlock" xlink:to="SOTK_RevenueRecognitionTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_RevenueRecognitionTextBlock_doc" xml:lang="en-US">Revenue Recognition</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_SbaPppMember" xlink:to="SOTK_SbaPppMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_SbaPppMember_doc" xml:lang="en-US">SBA's Payment Protection Program</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_StockCompensationPlan2003Member" xlink:to="SOTK_StockCompensationPlan2003Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_StockCompensationPlan2003Member_doc" xml:lang="en-US">Stock Compensation Plan 2003</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_StockCompensationPlan2Member" xlink:to="SOTK_StockCompensationPlan2Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_StockCompensationPlan2Member_doc" xml:lang="en-US">Stock Compensation Plan</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_StockOptions2017OfficersMember" xlink:label="SOTK_StockOptions2017OfficersMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_StockOptions2017OfficersMember" xlink:to="SOTK_StockOptions2017OfficersMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_StockOptions2017OfficersMember_doc" xml:lang="en-US">Stock Options</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_StockOptions2018EmployeesMember" xlink:label="SOTK_StockOptions2018EmployeesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_StockOptions2018EmployeesMember" xlink:to="SOTK_StockOptions2018EmployeesMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_StockOptions2018EmployeesMember_doc" xml:lang="en-US">Stock Options</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_TradeshowAndDemonstrationEquipmentMember" xlink:to="SOTK_TradeshowAndDemonstrationEquipmentMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_TradeshowAndDemonstrationEquipmentMember_doc" xml:lang="en-US">Trade Show and Demonstration Equipment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_EquipmentAndFurnishingsMember" xlink:to="SOTK_EquipmentAndFurnishingsMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_EquipmentAndFurnishingsMember_doc" xml:lang="en-US">Equipment and Furnishings</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_EnergyEfficiencyRelatedImprovements" xlink:to="SOTK_EnergyEfficiencyRelatedImprovements_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_EnergyEfficiencyRelatedImprovements_doc" xml:lang="en-US">Payments related to energy efficiency related improvements.</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_MonthlyInstallments" xlink:to="SOTK_MonthlyInstallments_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_MonthlyInstallments_doc" xml:lang="en-US">Amount of the required periodic payments applied to principal and interest.</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_IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_2_lbl" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInInventories_2_lbl" xml:lang="en-US">Increase (Decrease) in Inventories</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_2_lbl" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInCustomerDeposits" xlink:to="us-gaap_IncreaseDecreaseInCustomerDeposits_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInCustomerDeposits_2_lbl" xml:lang="en-US">Increase (Decrease) in Customer Deposits</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccruedTaxesPayable" xlink:to="us-gaap_IncreaseDecreaseInAccruedTaxesPayable_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccruedTaxesPayable_2_lbl" xml:lang="en-US">Increase (Decrease) in Accrued Taxes Payable</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_2_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2_lbl" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireIntangibleAssets" xlink:to="us-gaap_PaymentsToAcquireIntangibleAssets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquireIntangibleAssets_2_lbl" xml:lang="en-US">Payments to Acquire Intangible Assets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireMarketableSecurities" xlink:to="us-gaap_PaymentsToAcquireMarketableSecurities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquireMarketableSecurities_2_lbl" xml:lang="en-US">Payments to Acquire Marketable Securities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_2_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfLongTermDebt" xlink:to="us-gaap_RepaymentsOfLongTermDebt_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RepaymentsOfLongTermDebt_2_lbl" xml:lang="en-US">Repayments of Long-term Debt</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_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_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_ShortTermDebtTextBlock" xlink:to="us-gaap_ShortTermDebtTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermDebtTextBlock_2_lbl" xml:lang="en-US">Short-term Debt [Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock" xlink:to="us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock_2_lbl" xml:lang="en-US">Other Income and Other Expense Disclosure [Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock_2_lbl" xml:lang="en-US">Earnings Per Share, Policy [Policy Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxPolicyTextBlock" xlink:to="us-gaap_IncomeTaxPolicyTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxPolicyTextBlock_2_lbl" xml:lang="en-US">Income Tax, Policy [Policy Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryPolicyTextBlock" xlink:to="us-gaap_InventoryPolicyTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryPolicyTextBlock_2_lbl" xml:lang="en-US">Inventory, Policy [Policy Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:to="us-gaap_RevenueRecognitionPolicyTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock_2_lbl" xml:lang="en-US">Revenue [Policy Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_2_lbl" xml:lang="en-US">Schedule of Inventory, Current [Table Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_2_lbl" xml:lang="en-US">Schedule of Accrued Liabilities [Table Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_3_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_3_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_3_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_2_lbl" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_3_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_3_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryGross" xlink:to="us-gaap_InventoryGross_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryGross_2_lbl" xml:lang="en-US">Inventory, Gross</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryValuationReserves" xlink:to="us-gaap_InventoryValuationReserves_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryValuationReserves_2_lbl" xml:lang="en-US">Inventory Valuation Reserves</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_PropertyPlantAndEquipmentGross_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_2_lbl" xml:lang="en-US">Property, Plant and Equipment, Gross</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_2_lbl" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_2_lbl" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebt" xlink:to="us-gaap_LongTermDebt_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebt_2_lbl" xml:lang="en-US">Long-term Debt</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:to="us-gaap_IncomeTaxReconciliationTaxCreditsResearch_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationTaxCreditsResearch_2_lbl" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets" xlink:to="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets_2_lbl" xml:lang="en-US">Deferred Tax Liabilities, Goodwill and Intangible Assets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_2_lbl" xml:lang="en-US">Deferred Tax Liabilities, Property, Plant and Equipment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilities" xlink:to="us-gaap_DeferredTaxLiabilities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilities_2_lbl" xml:lang="en-US">Deferred Tax Liabilities, Net</link:label>
    </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>14
<FILENAME>sotk-20210228_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.8a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Source; Value: 9658 SOTK 10%2DK 2021.xfr; Date: 2021%2D05%2D27T21:17:18Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef roleURI="http://sono-tek.com/role/DocumentAndEntityInformation" xlink:href="sotk-20210228.xsd#DocumentAndEntityInformation" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BalanceSheets" xlink:href="sotk-20210228.xsd#BalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BalanceSheetsParenthetical" xlink:href="sotk-20210228.xsd#BalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StatementsOfOperationsAndComprehensiveIncome" xlink:href="sotk-20210228.xsd#StatementsOfOperationsAndComprehensiveIncome" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StatementsOfStockholdersEquity" xlink:href="sotk-20210228.xsd#StatementsOfStockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StatementsOfCashFlows" xlink:href="sotk-20210228.xsd#StatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BusinessDescription" xlink:href="sotk-20210228.xsd#BusinessDescription" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPolicies" xlink:href="sotk-20210228.xsd#SignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognition" xlink:href="sotk-20210228.xsd#RevenueRecognition" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StockBasedCompensation" xlink:href="sotk-20210228.xsd#StockBasedCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Inventories" xlink:href="sotk-20210228.xsd#Inventories" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovements" xlink:href="sotk-20210228.xsd#BuildingsEquipmentFurnishingsAndLeaseholdImprovements" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/AccruedExpenses" xlink:href="sotk-20210228.xsd#AccruedExpenses" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevolvingLineOfCredit" xlink:href="sotk-20210228.xsd#RevolvingLineOfCredit" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/LongTermDebt" xlink:href="sotk-20210228.xsd#LongTermDebt" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CommitmentsAndContingencies" xlink:href="sotk-20210228.xsd#CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxes" xlink:href="sotk-20210228.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/EarningsPerShare" xlink:href="sotk-20210228.xsd#EarningsPerShare" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CustomerConcentrationsAndForeignSales" xlink:href="sotk-20210228.xsd#CustomerConcentrationsAndForeignSales" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SubsequentEvents" xlink:href="sotk-20210228.xsd#SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/OtherComprehensiveIncomeLoss" xlink:href="sotk-20210228.xsd#OtherComprehensiveIncomeLoss" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/OtherIncome" xlink:href="sotk-20210228.xsd#OtherIncome" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesPolicies" xlink:href="sotk-20210228.xsd#SignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesTables" xlink:href="sotk-20210228.xsd#SignificantAccountingPoliciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognitionTables" xlink:href="sotk-20210228.xsd#RevenueRecognitionTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StockBasedCompensationTables" xlink:href="sotk-20210228.xsd#StockBasedCompensationTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/InventoriesTables" xlink:href="sotk-20210228.xsd#InventoriesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsTables" xlink:href="sotk-20210228.xsd#BuildingsEquipmentFurnishingsAndLeaseholdImprovementsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/AccruedExpensesTables" xlink:href="sotk-20210228.xsd#AccruedExpensesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/LongTermDebtTables" xlink:href="sotk-20210228.xsd#LongTermDebtTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxesTables" xlink:href="sotk-20210228.xsd#IncomeTaxesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/EarningsPerShareTables" xlink:href="sotk-20210228.xsd#EarningsPerShareTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/OtherComprehensiveIncomeLossTables" xlink:href="sotk-20210228.xsd#OtherComprehensiveIncomeLossTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesTables" xlink:href="sotk-20210228.xsd#CustomerConcentrationsAndForeignSalesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:href="sotk-20210228.xsd#SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative" xlink:href="sotk-20210228.xsd#SignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails" xlink:href="sotk-20210228.xsd#RevenueRecognition-SalesRevenueByProductLineDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognitionDetailsNarrative" xlink:href="sotk-20210228.xsd#RevenueRecognitionDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Stock-basedCompensation-SummaryOfStockOptionsDetails" xlink:href="sotk-20210228.xsd#Stock-basedCompensation-SummaryOfStockOptionsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Stock-basedCompensation-Weighted-averageBlack-scholesAssumptionsDetails" xlink:href="sotk-20210228.xsd#Stock-basedCompensation-Weighted-averageBlack-scholesAssumptionsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StockBasedCompensationDetailsNarrative" xlink:href="sotk-20210228.xsd#StockBasedCompensationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/InventoriesDetails" xlink:href="sotk-20210228.xsd#InventoriesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovements-EquipmentFurnishingsAndLeaseholdImprovementsDetails" xlink:href="sotk-20210228.xsd#BuildingsEquipmentFurnishingsAndLeaseholdImprovements-EquipmentFurnishingsAndLeaseholdImprovementsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/AccruedExpensesDetails" xlink:href="sotk-20210228.xsd#AccruedExpensesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative" xlink:href="sotk-20210228.xsd#RevolvingLineOfCreditDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Long-termDebtDetails" xlink:href="sotk-20210228.xsd#Long-termDebtDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails" xlink:href="sotk-20210228.xsd#IncomeTaxes-IncomeTaxReconciliationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails" xlink:href="sotk-20210228.xsd#IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxesDetailsNarrative" xlink:href="sotk-20210228.xsd#IncomeTaxesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/EarningsPerShare-DenominatorForCalculationOfDilutedEarningsPerShareDetails" xlink:href="sotk-20210228.xsd#EarningsPerShare-DenominatorForCalculationOfDilutedEarningsPerShareDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CustomerConcentrationAndForeignSales-ExportSalesToCustomersLocatedOutsideUnitedStatesDetails" xlink:href="sotk-20210228.xsd#CustomerConcentrationAndForeignSales-ExportSalesToCustomersLocatedOutsideUnitedStatesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CustomerConcentrationAndForeignSalesDetailsNarrative" xlink:href="sotk-20210228.xsd#CustomerConcentrationAndForeignSalesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SubsequentEventsDetailsNarrative" xlink:href="sotk-20210228.xsd#SubsequentEventsDetailsNarrative" xlink:type="simple" />
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/DocumentAndEntityInformation" xlink:title="00000001 - Document - Document and Entity Information">
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_DocumentAndEntityInformationAbstract" xlink:label="loc_SOTKDocumentAndEntityInformationAbstract" />
      <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="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKDocumentAndEntityInformationAbstract" 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="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityCentralIndexKey" xlink:type="arc" />
      <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="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKDocumentAndEntityInformationAbstract" xlink:to="loc_deiDocumentType" 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="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKDocumentAndEntityInformationAbstract" xlink:to="loc_deiDocumentPeriodEndDate" 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="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKDocumentAndEntityInformationAbstract" xlink:to="loc_deiAmendmentFlag" 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="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKDocumentAndEntityInformationAbstract" xlink:to="loc_deiCurrentFiscalYearEndDate" 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="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKDocumentAndEntityInformationAbstract" 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="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKDocumentAndEntityInformationAbstract" 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="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityCurrentReportingStatus" 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="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKDocumentAndEntityInformationAbstract" 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="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKDocumentAndEntityInformationAbstract" 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="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityEmergingGrowthCompany" 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="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKDocumentAndEntityInformationAbstract" 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="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityPublicFloat" 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="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityCommonStockSharesOutstanding" 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="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKDocumentAndEntityInformationAbstract" 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="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKDocumentAndEntityInformationAbstract" xlink:to="loc_deiDocumentFiscalYearFocus" 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="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityInteractiveDataCurrent" 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="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityIncorporationStateCountryCode" 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="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityFileNumber" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/BalanceSheets" xlink:title="00000002 - Statement - Consolidated Balance Sheets">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/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="90" 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-20210228.xsd#SOTK_BuildingsAndImprovementsNet" xlink:label="loc_SOTKBuildingsAndImprovementsNet" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_SOTKBuildingsAndImprovementsNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_EquipmentFurnishingsLeaseholdImprovementsNet" xlink:label="loc_SOTKEquipmentFurnishingsLeaseholdImprovementsNet" />
      <link:presentationArc order="110" 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="120" 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_DeferredTaxAssetsLiabilitiesNetCurrent" xlink:label="loc_us-gaapDeferredTaxAssetsLiabilitiesNetCurrent" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsLiabilitiesNetCurrent" 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="150" 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="170" 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="190" 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="200" 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="210" 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_CustomerDepositsCurrent" xlink:label="loc_us-gaapCustomerDepositsCurrent" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapCustomerDepositsCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent" xlink:label="loc_us-gaapLongTermDebtCurrent" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapLongTermDebtCurrent" 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="240" 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="250" 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_DeferredTaxLiabilitiesNoncurrent" xlink:label="loc_us-gaapDeferredTaxLiabilitiesNoncurrent" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapDeferredTaxLiabilitiesNoncurrent" 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="280" 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="300" 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_CommitmentsAndContingencies" xlink:label="loc_us-gaapCommitmentsAndContingencies" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommitmentsAndContingencies" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaapStockholdersEquityAbstract" />
      <link:presentationArc order="340" 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="350" 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="360" 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="370" 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="390" 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="410" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/BalanceSheetsParenthetical" xlink:title="00000003 - Statement - Consolidated Balance Sheets (Parenthetical)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/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://sono-tek.com/role/StatementsOfOperationsAndComprehensiveIncome" xlink:title="00000004 - Statement - Consolidated Statements of Operations and Comprehensive 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="40" 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="50" 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="60" 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="70" 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="80" 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="100" 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_NonoperatingIncomeExpenseAbstract" xlink:label="loc_us-gaapNonoperatingIncomeExpenseAbstract" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapNonoperatingIncomeExpenseAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense" />
      <link:presentationArc order="130" 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_InvestmentIncomeInterestAndDividend" xlink:label="loc_us-gaapInvestmentIncomeInterestAndDividend" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapInvestmentIncomeInterestAndDividend" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="loc_us-gaapNonoperatingIncomeExpense" />
      <link:presentationArc order="150" 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="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="160" 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="180" 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="200" 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="220" 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="240" 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="260" 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="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/StatementsOfStockholdersEquity" xlink:title="00000005 - Statement - Consolidated Statements of Stockholders&apos; Equity">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/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_SharesOutstanding" xlink:label="loc_us-gaapSharesOutstanding" />
      <link:presentationArc order="10" 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_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:presentationArc order="20" 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_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_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesShareBasedCompensation" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesShareBasedCompensation" 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_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensation" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensation" 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_SharesOutstanding" xlink:label="loc_us-gaapSharesOutstanding_2" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharesOutstanding_2" xlink:type="arc" 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_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_2" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/StatementsOfCashFlows" xlink:title="00000006 - Statement - Consolidated Statements of Cash Flows">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/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_ProvisionForDoubtfulAccounts" xlink:label="loc_us-gaapProvisionForDoubtfulAccounts" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapProvisionForDoubtfulAccounts" 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_InventoryLIFOReservePeriodCharge" xlink:label="loc_us-gaapInventoryLIFOReservePeriodCharge" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapInventoryLIFOReservePeriodCharge" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/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_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:label="loc_us-gaapIncreaseDecreaseInOperatingLiabilitiesAbstract" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayableAndAccruedLiabilities" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInCustomerDeposits" xlink:label="loc_us-gaapIncreaseDecreaseInCustomerDeposits" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInCustomerDeposits" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedTaxesPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedTaxesPayable" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccruedTaxesPayable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireIntangibleAssets" xlink:label="loc_us-gaapPaymentsToAcquireIntangibleAssets" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsToAcquireIntangibleAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_ProceedsFromCapitalExpenditureGrant" xlink:label="loc_SOTKProceedsFromCapitalExpenditureGrant" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_SOTKProceedsFromCapitalExpenditureGrant" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities" xlink:label="loc_us-gaapProceedsFromSaleAndMaturityOfMarketableSecurities" />
      <link:presentationArc order="220" 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_PaymentsToAcquireMarketableSecurities" xlink:label="loc_us-gaapPaymentsToAcquireMarketableSecurities" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsToAcquireMarketableSecurities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" />
      <link:presentationArc order="260" 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="270" 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="280" 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="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAbstract" xlink:label="loc_us-gaapCashAndCashEquivalentsAbstract" />
      <link:presentationArc order="330" 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="340" 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="350" 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="370" 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="380" 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="390" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSupplementalCashFlowInformationAbstract" xlink:to="loc_us-gaapIncomeTaxesPaidNet" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/BusinessDescription" xlink:title="00000007 - Disclosure - Business Description">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/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://sono-tek.com/role/SignificantAccountingPolicies" xlink:title="00000008 - Disclosure - Significant Accounting Policies">
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_NotesToFinancialStatementsAbstract" xlink:label="loc_SOTKNotesToFinancialStatementsAbstract" />
      <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_SOTKNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapSignificantAccountingPoliciesTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevenueRecognition" xlink:title="00000009 - Disclosure - Revenue Recognition">
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_NotesToFinancialStatementsAbstract" xlink:label="loc_SOTKNotesToFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_RevenueRecognitionTextBlock" xlink:label="loc_SOTKRevenueRecognitionTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKNotesToFinancialStatementsAbstract" xlink:to="loc_SOTKRevenueRecognitionTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/StockBasedCompensation" xlink:title="00000010 - Disclosure - Stock Based Compensation">
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_NotesToFinancialStatementsAbstract" xlink:label="loc_SOTKNotesToFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Inventories" xlink:title="00000011 - Disclosure - Inventories">
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_NotesToFinancialStatementsAbstract" xlink:label="loc_SOTKNotesToFinancialStatementsAbstract" />
      <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_SOTKNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapInventoryDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovements" xlink:title="00000012 - Disclosure - Buildings, Equipment, Furnishings and Leasehold Improvements">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/AccruedExpenses" xlink:title="00000013 - Disclosure - Accrued Expenses">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="loc_us-gaapPayablesAndAccrualsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:label="loc_us-gaapAccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapAccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevolvingLineOfCredit" xlink:title="00000014 - Disclosure - Revolving Line of Credit">
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_NotesToFinancialStatementsAbstract" xlink:label="loc_SOTKNotesToFinancialStatementsAbstract" />
      <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_SOTKNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapShortTermDebtTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/LongTermDebt" xlink:title="00000015 - Disclosure - Long Term Debt">
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_NotesToFinancialStatementsAbstract" xlink:label="loc_SOTKNotesToFinancialStatementsAbstract" />
      <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_SOTKNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapLongTermDebtTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CommitmentsAndContingencies" xlink:title="00000016 - 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://sono-tek.com/role/IncomeTaxes" xlink:title="00000017 - Disclosure - Income Taxes">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="loc_us-gaapIncomeTaxDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/EarningsPerShare" xlink:title="00000018 - Disclosure - Earnings Per Share">
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_NotesToFinancialStatementsAbstract" xlink:label="loc_SOTKNotesToFinancialStatementsAbstract" />
      <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_SOTKNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapEarningsPerShareTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CustomerConcentrationsAndForeignSales" xlink:title="00000019 - 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_SegmentReportingAbstract" xlink:label="loc_us-gaapSegmentReportingAbstract" />
      <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-gaapSegmentReportingAbstract" xlink:to="loc_us-gaapConcentrationRiskDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SubsequentEvents" xlink:title="00000020 - Disclosure - Subsequent Events">
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_NotesToFinancialStatementsAbstract" xlink:label="loc_SOTKNotesToFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="loc_us-gaapSubsequentEventsTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapSubsequentEventsTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/OtherComprehensiveIncomeLoss" xlink:title="00000021 - Disclosure - Other Comprehensive Income (Loss)">
      <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_ComprehensiveIncomeNoteTextBlock" xlink:label="loc_us-gaapComprehensiveIncomeNoteTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapComprehensiveIncomeNoteTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/OtherIncome" xlink:title="00000022 - Disclosure - Other Income">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherIncomeAndExpensesAbstract" xlink:label="loc_us-gaapOtherIncomeAndExpensesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock" xlink:label="loc_us-gaapOtherIncomeAndOtherExpenseDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherIncomeAndExpensesAbstract" xlink:to="loc_us-gaapOtherIncomeAndOtherExpenseDisclosureTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPoliciesPolicies" xlink:title="00000023 - Disclosure - Significant Accounting Policies (Policies)">
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_NotesToFinancialStatementsAbstract" xlink:label="loc_SOTKNotesToFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdvertisingCostsPolicyTextBlock" xlink:label="loc_us-gaapAdvertisingCostsPolicyTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapAdvertisingCostsPolicyTextBlock" 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_ReceivablesPolicyTextBlock" xlink:label="loc_us-gaapReceivablesPolicyTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKNotesToFinancialStatementsAbstract" 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="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKNotesToFinancialStatementsAbstract" 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_ConcentrationRiskCreditRisk" xlink:label="loc_us-gaapConcentrationRiskCreditRisk" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapConcentrationRiskCreditRisk" 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="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKNotesToFinancialStatementsAbstract" 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="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapEarningsPerSharePolicyTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_EquipmentFurnishingsLeaseholdImprovementsPolicyTextBlock" xlink:label="loc_SOTKEquipmentFurnishingsLeaseholdImprovementsPolicyTextBlock" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKNotesToFinancialStatementsAbstract" xlink:to="loc_SOTKEquipmentFurnishingsLeaseholdImprovementsPolicyTextBlock" 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="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapFairValueOfFinancialInstrumentsPolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_GrantProceedsPolicyTextBlock" xlink:label="loc_SOTKGrantProceedsPolicyTextBlock" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKNotesToFinancialStatementsAbstract" xlink:to="loc_SOTKGrantProceedsPolicyTextBlock" 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="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapIncomeTaxPolicyTextBlock" 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_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetsPolicyTextBlock" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKNotesToFinancialStatementsAbstract" 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="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapInventoryPolicyTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_PropertyAndPlantPolicy" xlink:label="loc_SOTKPropertyAndPlantPolicy" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKNotesToFinancialStatementsAbstract" xlink:to="loc_SOTKPropertyAndPlantPolicy" 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="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKNotesToFinancialStatementsAbstract" 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="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKNotesToFinancialStatementsAbstract" 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="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKNotesToFinancialStatementsAbstract" 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="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapStandardProductWarrantyPolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_ReclassificationsPolicyTextBlock" xlink:label="loc_SOTKReclassificationsPolicyTextBlock" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKNotesToFinancialStatementsAbstract" xlink:to="loc_SOTKReclassificationsPolicyTextBlock" 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="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKNotesToFinancialStatementsAbstract" 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="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapRevenueRecognitionPolicyTextBlock" 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_ShippingAndHandlingCostPolicyTextBlock" xlink:label="loc_us-gaapShippingAndHandlingCostPolicyTextBlock" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapShippingAndHandlingCostPolicyTextBlock" 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="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_UncertaintiesPolicyTextBlock" xlink:label="loc_SOTKUncertaintiesPolicyTextBlock" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKNotesToFinancialStatementsAbstract" xlink:to="loc_SOTKUncertaintiesPolicyTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPoliciesTables" xlink:title="00000024 - Disclosure - Significant Accounting Policies (Tables)">
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_NotesToFinancialStatementsAbstract" xlink:label="loc_SOTKNotesToFinancialStatementsAbstract" />
      <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="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapFairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevenueRecognitionTables" xlink:title="00000025 - Disclosure - Revenue Recognition (Tables)">
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_RevenueRecognitionTablesAbstract" xlink:label="loc_SOTKRevenueRecognitionTablesAbstract" />
      <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_SOTKRevenueRecognitionTablesAbstract" xlink:to="loc_us-gaapScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/StockBasedCompensationTables" xlink:title="00000026 - Disclosure - Stock Based Compensation (Tables)">
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_NotesToFinancialStatementsAbstract" xlink:label="loc_SOTKNotesToFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" 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_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:label="loc_us-gaapScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/InventoriesTables" xlink:title="00000027 - Disclosure - Inventories (Tables)">
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_InventoriesTablesAbstract" xlink:label="loc_SOTKInventoriesTablesAbstract" />
      <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_SOTKInventoriesTablesAbstract" xlink:to="loc_us-gaapScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsTables" xlink:title="00000028 - Disclosure - Buildings, Equipment, Furnishings and Leasehold Improvements (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/AccruedExpensesTables" xlink:title="00000029 - Disclosure - Accrued Expenses (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="loc_us-gaapPayablesAndAccrualsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:label="loc_us-gaapScheduleOfAccruedLiabilitiesTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapScheduleOfAccruedLiabilitiesTableTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/LongTermDebtTables" xlink:title="00000030 - Disclosure - Long Term Debt (Tables)">
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_LongTermDebtTablesAbstract" xlink:label="loc_SOTKLongTermDebtTablesAbstract" />
      <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_SOTKLongTermDebtTablesAbstract" xlink:to="loc_us-gaapScheduleOfDebtTableTextBlock" 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_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:label="loc_us-gaapScheduleOfMaturitiesOfLongTermDebtTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKLongTermDebtTablesAbstract" xlink:to="loc_us-gaapScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/IncomeTaxesTables" xlink:title="00000031 - Disclosure - Income Taxes (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="loc_us-gaapScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="loc_us-gaapScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/EarningsPerShareTables" xlink:title="00000032 - Disclosure - Earnings Per Share (Tables)">
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_EarningsPerShareTablesAbstract" xlink:label="loc_SOTKEarningsPerShareTablesAbstract" />
      <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_SOTKEarningsPerShareTablesAbstract" xlink:to="loc_us-gaapScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/OtherComprehensiveIncomeLossTables" xlink:title="00000033 - Disclosure - Other Comprehensive Income (Loss) (Tables)">
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_OtherComprehensiveIncomeLossTablesAbstract" xlink:label="loc_SOTKOtherComprehensiveIncomeLossTablesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:label="loc_us-gaapScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKOtherComprehensiveIncomeLossTablesAbstract" xlink:to="loc_us-gaapScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesTables" xlink:title="00000034 - 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_SegmentReportingAbstract" xlink:label="loc_us-gaapSegmentReportingAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" xlink:label="loc_us-gaapScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract" xlink:to="loc_us-gaapScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:title="00000035 - Disclosure - Significant Accounting Policies - Fair values of financial assets of the Company (Details)">
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_NotesToFinancialStatementsAbstract" xlink:label="loc_SOTKNotesToFinancialStatementsAbstract" />
      <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_SOTKNotesToFinancialStatementsAbstract" 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_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-gaapStatementTable" 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="30" 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="50" 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="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapMarketableSecuritiesCurrent" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative" xlink:title="00000036 - Disclosure - Significant Accounting Policies (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_NotesToFinancialStatementsAbstract" xlink:label="loc_SOTKNotesToFinancialStatementsAbstract" />
      <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_SOTKNotesToFinancialStatementsAbstract" 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_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-gaapStatementTable" 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="50" 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="70" 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-gaapStatementTable" 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="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="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_us-gaapCustomerConcentrationRiskMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/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-gaapStatementTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" 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_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-20210228.xsd#SOTK_EquipmentAndFurnishingsMember" xlink:label="loc_SOTKEquipmentAndFurnishingsMember" />
      <link:presentationArc order="90" 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="120" 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-gaapStatementTable" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" 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_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-20210228.xsd#SOTK_DomesticPatentsMember" xlink:label="loc_SOTKDomesticPatentsMember" />
      <link:presentationArc order="100" 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-20210228.xsd#SOTK_ForeignPatentsMember" xlink:label="loc_SOTKForeignPatentsMember" />
      <link:presentationArc order="110" 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_AdvertisingExpense" xlink:label="loc_us-gaapAdvertisingExpense" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdvertisingExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1" 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_MarketableSecuritiesCurrent" xlink:label="loc_us-gaapMarketableSecuritiesCurrent" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapMarketableSecuritiesCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrantsReceivable" xlink:label="loc_us-gaapGrantsReceivable" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGrantsReceivable" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_EnergyEfficiencyRelatedImprovements" xlink:label="loc_SOTKEnergyEfficiencyRelatedImprovements" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_SOTKEnergyEfficiencyRelatedImprovements" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_ProceedsFromCapitalExpenditureGrant" xlink:label="loc_SOTKProceedsFromCapitalExpenditureGrant" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_SOTKProceedsFromCapitalExpenditureGrant" 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_FiniteLivedIntangibleAssetUsefulLife" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetUsefulLife" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetUsefulLife" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract" 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="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract" 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="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract" 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="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract" 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="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract" 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="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFive" 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="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract" 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_PropertyPlantAndEquipmentDepreciationMethods" xlink:label="loc_us-gaapPropertyPlantAndEquipmentDepreciationMethods" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentDepreciationMethods" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails" xlink:title="00000037 - Disclosure - Revenue Recognition - Sales Revenue by Product Line (Details)">
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_RevenueRecognitionDetailsAbstract" xlink:label="loc_SOTKRevenueRecognitionDetailsAbstract" />
      <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_SOTKRevenueRecognitionDetailsAbstract" 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_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" 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-20210228.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-20210228.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-20210228.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-20210228.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-20210228.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="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="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenues" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_SalesRevenuePercent" xlink:label="loc_SOTKSalesRevenuePercent" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_SOTKSalesRevenuePercent" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevenueRecognitionDetailsNarrative" xlink:title="00000038 - Disclosure - Revenue Recognition (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_RevenueRecognitionDetailsNarrativeAbstract" xlink:label="loc_SOTKRevenueRecognitionDetailsNarrativeAbstract" />
      <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_SOTKRevenueRecognitionDetailsNarrativeAbstract" 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_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-gaapStatementTable" 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_LetterOfCreditMember" xlink:label="loc_us-gaapLetterOfCreditMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_us-gaapLetterOfCreditMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/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-gaapStatementLineItems" 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_ContractWithCustomerLiabilityRevenueRecognized" xlink:label="loc_us-gaapContractWithCustomerLiabilityRevenueRecognized" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapContractWithCustomerLiabilityRevenueRecognized" 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="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" 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="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityCollateral" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Stock-basedCompensation-SummaryOfStockOptionsDetails" xlink:title="00000039 - Disclosure - Stock-Based Compensation - Summary of Stock Options (Details)">
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_NotesToFinancialStatementsAbstract" xlink:label="loc_SOTKNotesToFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" 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-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" 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_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_2" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" 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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_2" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_2" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Stock-basedCompensation-Weighted-averageBlack-scholesAssumptionsDetails" xlink:title="00000040 - Disclosure - Stock-Based Compensation - Weighted-average Black-Scholes assumptions (Details)">
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_NotesToFinancialStatementsAbstract" xlink:label="loc_SOTKNotesToFinancialStatementsAbstract" />
      <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_SOTKNotesToFinancialStatementsAbstract" 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_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-gaapStatementTable" 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="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtRangeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/StockBasedCompensationDetailsNarrative" xlink:title="00000041 - Disclosure - Stock Based Compensation (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_NotesToFinancialStatementsAbstract" xlink:label="loc_SOTKNotesToFinancialStatementsAbstract" />
      <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_SOTKNotesToFinancialStatementsAbstract" 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_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-gaapStatementTable" 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-20210228.xsd#SOTK_StockCompensationPlan2Member" xlink:label="loc_SOTKStockCompensationPlan2Member" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_SOTKStockCompensationPlan2Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_StockCompensationPlan2003Member" xlink:label="loc_SOTKStockCompensationPlan2003Member" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_SOTKStockCompensationPlan2003Member" 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_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-gaapStatementTable" xlink:to="loc_us-gaapAwardTypeAxis" 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" />
      <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="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_NonEmployeeMemberOfBoardOfDirectorsMember" xlink:label="loc_SOTKNonEmployeeMemberOfBoardOfDirectorsMember" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_SOTKNonEmployeeMemberOfBoardOfDirectorsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OfficerMember" xlink:label="loc_srtOfficerMember" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_srtOfficerMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtRangeAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/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="40" />
      <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="150" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" 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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:label="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardDescription" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardDescription" 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="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" 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="70" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" 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="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockOptionPlanExpense" 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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" 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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" 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_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesShareBasedCompensation" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesShareBasedCompensation" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/InventoriesDetails" xlink:title="00000042 - Disclosure - Inventories (Details)">
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_InventoriesTablesAbstract" xlink:label="loc_SOTKInventoriesTablesAbstract" />
      <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="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKInventoriesTablesAbstract" 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="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKInventoriesTablesAbstract" 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="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKInventoriesTablesAbstract" 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="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKInventoriesTablesAbstract" 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="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKInventoriesTablesAbstract" 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="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKInventoriesTablesAbstract" xlink:to="loc_us-gaapInventoryNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovements-EquipmentFurnishingsAndLeaseholdImprovementsDetails" xlink:title="00000043 - Disclosure - Buildings, Equipment, Furnishings and Leasehold Improvements - Equipment, furnishings and leasehold improvements (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <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-gaapPropertyPlantAndEquipmentAbstract" 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_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-gaapStatementTable" 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="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="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapBuildingMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_LaboratoryEquipmentMember" xlink:label="loc_SOTKLaboratoryEquipmentMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_SOTKLaboratoryEquipmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="loc_us-gaapMachineryAndEquipmentMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapMachineryAndEquipmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="loc_us-gaapLeaseholdImprovementsMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapLeaseholdImprovementsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_TradeshowAndDemonstrationEquipmentMember" xlink:label="loc_SOTKTradeshowAndDemonstrationEquipmentMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_SOTKTradeshowAndDemonstrationEquipmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="loc_us-gaapFurnitureAndFixturesMember" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapFurnitureAndFixturesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaapPropertyPlantAndEquipmentGross" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentGross" 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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" 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_Depreciation" xlink:label="loc_us-gaapDepreciation" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDepreciation" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/AccruedExpensesDetails" xlink:title="00000044 - Disclosure - Accrued expenses (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="loc_us-gaapPayablesAndAccrualsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedSalariesCurrent" xlink:label="loc_us-gaapAccruedSalariesCurrent" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapAccruedSalariesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrual" xlink:label="loc_us-gaapProductWarrantyAccrual" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapProductWarrantyAccrual" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedSalesCommissionCurrentAndNoncurrent" xlink:label="loc_us-gaapAccruedSalesCommissionCurrentAndNoncurrent" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapAccruedSalesCommissionCurrentAndNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedProfessionalFeesCurrentAndNoncurrent" xlink:label="loc_us-gaapAccruedProfessionalFeesCurrentAndNoncurrent" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapAccruedProfessionalFeesCurrentAndNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent" xlink:label="loc_us-gaapOtherAccruedLiabilitiesCurrentAndNoncurrent" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapOtherAccruedLiabilitiesCurrentAndNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccruedLiabilitiesCurrent" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapAccruedLiabilitiesCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative" xlink:title="00000045 - Disclosure - Revolving Line of Credit (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_NotesToFinancialStatementsAbstract" xlink:label="loc_SOTKNotesToFinancialStatementsAbstract" />
      <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_SOTKNotesToFinancialStatementsAbstract" 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_ShortTermDebtTypeAxis" xlink:label="loc_us-gaapShortTermDebtTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapShortTermDebtTypeAxis" 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_ShortTermDebtTypeDomain" xlink:label="loc_us-gaapShortTermDebtTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeAxis" xlink:to="loc_us-gaapShortTermDebtTypeDomain" 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_LineOfCreditMember" xlink:label="loc_us-gaapLineOfCreditMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_us-gaapLineOfCreditMember" 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_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-gaapStatementTable" xlink:to="loc_us-gaapCreditFacilityAxis" 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" />
      <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_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_LineOfCreditFacilityDescription" xlink:label="loc_us-gaapLineOfCreditFacilityDescription" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityDescription" 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="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLineOfCredit" 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_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:label="loc_us-gaapLineOfCreditFacilityInterestRateAtPeriodEnd" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityInterestRateAtPeriodEnd" 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_LineOfCreditFacilityExpirationDate1" xlink:label="loc_us-gaapLineOfCreditFacilityExpirationDate1" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityExpirationDate1" 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_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityRemainingBorrowingCapacity" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityRemainingBorrowingCapacity" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Long-termDebtDetails" xlink:title="00000046 - Disclosure - Long-term debt (Details)">
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_LongTermDebtTablesAbstract" xlink:label="loc_SOTKLongTermDebtTablesAbstract" />
      <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_SOTKLongTermDebtTablesAbstract" 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_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-gaapStatementTable" 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="sotk-20210228.xsd#SOTK_NotesPayableToBanksTwoMember" xlink:label="loc_SOTKNotesPayableToBanksTwoMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_SOTKNotesPayableToBanksTwoMember" 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="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLongTermDebt" 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_LongTermDebtCurrent" xlink:label="loc_us-gaapLongTermDebtCurrent" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLongTermDebtCurrent" 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_LongTermDebtNoncurrent" xlink:label="loc_us-gaapLongTermDebtNoncurrent" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLongTermDebtNoncurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_MonthlyInstallments" xlink:label="loc_SOTKMonthlyInstallments" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_SOTKMonthlyInstallments" 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="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" 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_DebtInstrumentMaturityDate" xlink:label="loc_us-gaapDebtInstrumentMaturityDate" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentMaturityDate" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails" xlink:title="00000047 - Disclosure - Income Taxes - Income tax reconciliation (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:label="loc_us-gaapIncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" 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_CurrentFederalTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentFederalTaxExpenseBenefit" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="loc_us-gaapCurrentFederalTaxExpenseBenefit" 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_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentStateAndLocalTaxExpenseBenefit" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="loc_us-gaapCurrentStateAndLocalTaxExpenseBenefit" 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_IncomeTaxReconciliationTaxCreditsResearch" xlink:label="loc_us-gaapIncomeTaxReconciliationTaxCreditsResearch" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationTaxCreditsResearch" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:label="loc_us-gaapIncomeTaxReconciliationNondeductibleExpense" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationNondeductibleExpense" 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_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaapIncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" 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_IncomeTaxReconciliationOtherAdjustments" xlink:label="loc_us-gaapIncomeTaxReconciliationOtherAdjustments" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationOtherAdjustments" 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_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails" xlink:title="00000048 - Disclosure - Income Taxes - Deferred tax asset and liability components (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:label="loc_us-gaapComponentsOfDeferredTaxAssetsAbstract" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapComponentsOfDeferredTaxAssetsAbstract" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsInventory" xlink:label="loc_us-gaapDeferredTaxAssetsInventory" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsInventory" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:label="loc_us-gaapDeferredTaxAssetsTaxCreditCarryforwardsResearch" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsTaxCreditCarryforwardsResearch" 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_DeferredTaxAssetsNet" xlink:label="loc_us-gaapDeferredTaxAssetsNet" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:label="loc_us-gaapComponentsOfDeferredTaxLiabilitiesAbstract" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapComponentsOfDeferredTaxLiabilitiesAbstract" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets" xlink:label="loc_us-gaapDeferredTaxLiabilitiesGoodwillAndIntangibleAssets" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxLiabilitiesGoodwillAndIntangibleAssets" 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_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="loc_us-gaapDeferredTaxLiabilitiesPropertyPlantAndEquipment" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilities" xlink:label="loc_us-gaapDeferredTaxLiabilities" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxLiabilities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/IncomeTaxesDetailsNarrative" xlink:title="00000049 - Disclosure - Income Taxes (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_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/EarningsPerShare-DenominatorForCalculationOfDilutedEarningsPerShareDetails" xlink:title="00000050 - Disclosure - Earnings Per Share - The denominator for the calculation of diluted earnings per share (Details)">
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_EarningsPerShareTablesAbstract" xlink:label="loc_SOTKEarningsPerShareTablesAbstract" />
      <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_SOTKEarningsPerShareTablesAbstract" 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="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKEarningsPerShareTablesAbstract" 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="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKEarningsPerShareTablesAbstract" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKEarningsPerShareTablesAbstract" 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_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKEarningsPerShareTablesAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaapEarningsPerShareBasic" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKEarningsPerShareTablesAbstract" xlink:to="loc_us-gaapEarningsPerShareBasic" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaapEarningsPerShareDiluted" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKEarningsPerShareTablesAbstract" xlink:to="loc_us-gaapEarningsPerShareDiluted" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CustomerConcentrationAndForeignSales-ExportSalesToCustomersLocatedOutsideUnitedStatesDetails" xlink:title="00000051 - Disclosure - Customer Concentration and Foreign Sales - Export sales to customers located outside the United States (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract" xlink:label="loc_us-gaapSegmentReportingAbstract" />
      <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-gaapSegmentReportingAbstract" 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_MiddleEastMember" xlink:label="loc_us-gaapMiddleEastMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_us-gaapMiddleEastMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/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/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis" xlink:label="loc_srtMajorCustomersAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtMajorCustomersAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_MajorCustomerMember" xlink:label="loc_SOTKMajorCustomerMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_SOTKMajorCustomerMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_MajorCustomer2Member" xlink:label="loc_SOTKMajorCustomer2Member" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_SOTKMajorCustomer2Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_ForeignSalesByMajorGeographicAreaAbstract" xlink:label="loc_SOTKForeignSalesByMajorGeographicAreaAbstract" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_SOTKForeignSalesByMajorGeographicAreaAbstract" 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_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="loc_us-gaapRevenueFromContractWithCustomerIncludingAssessedTax" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKForeignSalesByMajorGeographicAreaAbstract" xlink:to="loc_us-gaapRevenueFromContractWithCustomerIncludingAssessedTax" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_MajorCustomerAbstract" xlink:label="loc_SOTKMajorCustomerAbstract" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_SOTKMajorCustomerAbstract" 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="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKMajorCustomerAbstract" xlink:to="loc_us-gaapConcentrationRiskPercentage1" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CustomerConcentrationAndForeignSalesDetailsNarrative" xlink:title="00000052 - Disclosure - Customer Concentration 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_SegmentReportingAbstract" xlink:label="loc_us-gaapSegmentReportingAbstract" />
      <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-gaapSegmentReportingAbstract" 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_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-gaapStatementTable" 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="50" 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-gaapStatementTable" 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-20210228.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="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenues" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_SalesRevenuePercent" xlink:label="loc_SOTKSalesRevenuePercent" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" 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="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SubsequentEventsDetailsNarrative" xlink:title="00000053 - Disclosure - Subsequent Events (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_SubsequentEventsAbstract" xlink:label="loc_us-gaapSubsequentEventsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTable" xlink:label="loc_us-gaapSubsequentEventTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventsAbstract" xlink:to="loc_us-gaapSubsequentEventTable" 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_SubsequentEventLineItems" xlink:label="loc_us-gaapSubsequentEventLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapSubsequentEventLineItems" 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_SubsequentEventTypeAxis" xlink:label="loc_us-gaapSubsequentEventTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapSubsequentEventTypeAxis" 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_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember" xlink:label="loc_us-gaapSubsequentEventMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTypeDomain" xlink:to="loc_us-gaapSubsequentEventMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermDebtTypeAxis" xlink:label="loc_us-gaapShortTermDebtTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapShortTermDebtTypeAxis" 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_ShortTermDebtTypeDomain" xlink:label="loc_us-gaapShortTermDebtTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeAxis" xlink:to="loc_us-gaapShortTermDebtTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="sotk-20210228.xsd#SOTK_SbaPppMember" xlink:label="loc_SOTKSbaPppMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_SOTKSbaPppMember" 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_DebtInstrumentDescription" xlink:label="loc_us-gaapDebtInstrumentDescription" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapDebtInstrumentDescription" 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="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapDebtInstrumentDecreaseForgiveness" xlink:type="arc" />
    </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<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.1</span><table class="report" border="0" cellspacing="2" id="idm140309792616104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Document and Entity Information - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2021</div></th>
<th class="th"><div>May 18, 2021</div></th>
<th class="th"><div>Aug. 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_SOTK_DocumentAndEntityInformationAbstract', window );"><strong>Document And Entity Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">SONO TEK CORP<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<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-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Feb. 28,  2021<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_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<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_EntityWellKnownSeasonedIssuer', window );">Is Entity a Well-known Seasoned Issuer?</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Is Entity a Voluntary Filer?</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Is Entity's Reporting Status Current?</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<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_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<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_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 55,312,174<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,502,558<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">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " 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">2021<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_dei_EntityInteractiveDataCurrent', window );">Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">State of Incorporation</a></td>
<td class="text">NY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">File Number</a></td>
<td class="text">000-16035<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_SOTK_DocumentAndEntityInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">SOTK_DocumentAndEntityInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SOTK_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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_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_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_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_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name 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_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>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_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<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.1</span><table class="report" border="0" cellspacing="2" id="idm140309792343320">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - USD ($)<br></strong></div></th>
<th class="th"><div>Feb. 28, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">$ 4,084,078<span></span>
</td>
<td class="nump">$ 3,659,551<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">4,563,470<span></span>
</td>
<td class="nump">4,219,240<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 and $71,000, respectively)</a></td>
<td class="nump">1,757,802<span></span>
</td>
<td class="nump">929,701<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,611,106<span></span>
</td>
<td class="nump">2,381,891<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">151,316<span></span>
</td>
<td class="nump">153,698<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,167,772<span></span>
</td>
<td class="nump">11,344,081<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_BuildingsAndImprovementsNet', window );">Buildings, net</a></td>
<td class="nump">1,575,135<span></span>
</td>
<td class="nump">1,654,061<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_SOTK_EquipmentFurnishingsLeaseholdImprovementsNet', window );">Equipment, furnishings and leasehold improvements, net</a></td>
<td class="nump">1,075,190<span></span>
</td>
<td class="nump">1,212,578<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">95,456<span></span>
</td>
<td class="nump">106,291<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_DeferredTaxAssetsLiabilitiesNetCurrent', window );">Deferred tax asset</a></td>
<td class="nump">259,838<span></span>
</td>
<td class="nump">176,314<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,423,391<span></span>
</td>
<td class="nump">14,743,325<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,294,483<span></span>
</td>
<td class="nump">668,721<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,750,916<span></span>
</td>
<td class="nump">1,613,409<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_CustomerDepositsCurrent', window );">Customer deposits</a></td>
<td class="nump">1,166,541<span></span>
</td>
<td class="nump">1,648,690<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_LongTermDebtCurrent', window );">Current maturities of long term debt</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">169,716<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_AccruedIncomeTaxesCurrent', window );">Income taxes payable</a></td>
<td class="nump">53,567<span></span>
</td>
<td class="nump">70,621<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_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">4,265,507<span></span>
</td>
<td class="nump">4,171,157<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_DeferredTaxLiabilitiesNoncurrent', window );">Deferred tax liability</a></td>
<td class="nump">205,562<span></span>
</td>
<td class="nump">251,761<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_LongTermDebtNoncurrent', window );">Long term debt, less current maturities</a></td>
<td class="nump">1,001,640<span></span>
</td>
<td class="nump">538,000<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_Liabilities', window );">Total liabilities</a></td>
<td class="nump">5,472,709<span></span>
</td>
<td class="nump">4,960,918<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_StockholdersEquityAbstract', window );"><strong>Stockholders' Equity</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_CommonStockValue', window );">Common stock</a></td>
<td class="nump">154,527<span></span>
</td>
<td class="nump">153,482<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_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">9,064,994<span></span>
</td>
<td class="nump">9,018,406<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_RetainedEarningsAccumulatedDeficit', window );">Accumulated earnings</a></td>
<td class="nump">1,731,161<span></span>
</td>
<td class="nump">610,519<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_StockholdersEquity', window );">Total stockholders' equity</a></td>
<td class="nump">10,950,682<span></span>
</td>
<td class="nump">9,782,407<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_LiabilitiesAndStockholdersEquity', window );">TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY</a></td>
<td class="nump">$ 16,423,391<span></span>
</td>
<td class="nump">$ 14,743,325<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_SOTK_BuildingsAndImprovementsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation of building structures held for productive use including addition, improvement, or renovation to the structure, including, but not limited to, interior masonry, interior flooring, electrical, and plumbing.</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_BuildingsAndImprovementsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SOTK_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_SOTK_EquipmentFurnishingsLeaseholdImprovementsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- 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_CustomerDepositsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The current portion of money or property received from customers which is either to be returned upon satisfactory contract completion or applied to customer receivables in accordance with the terms of the contract or the understandings.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI 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_CustomerDepositsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsLiabilitiesNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, netted by jurisdiction and 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/otherTransitionRef<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://fasb.org/us-gaap/role/ref/otherTransitionRef<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><br>Reference 3: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsLiabilitiesNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredTaxLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 and classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 3: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31958-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_DeferredTaxLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 current. 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.19,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_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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>17
<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.1</span><table class="report" border="0" cellspacing="2" id="idm140309898538488">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Parenthetical) - USD ($)<br></strong></div></th>
<th class="th"><div>Feb. 28, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">$ 71,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_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, 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, issued shares</a></td>
<td class="nump">15,452,656<span></span>
</td>
<td class="nump">15,348,180<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, outstanding shares</a></td>
<td class="nump">15,452,656<span></span>
</td>
<td class="nump">15,348,180<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>18
<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.1</span><table class="report" border="0" cellspacing="2" id="idm140309797235960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Operations and Comprehensive Income - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">$ 14,832,877<span></span>
</td>
<td class="nump">$ 15,354,619<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">7,835,837<span></span>
</td>
<td class="nump">8,041,378<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 );">Gross Profit</a></td>
<td class="nump">6,997,040<span></span>
</td>
<td class="nump">7,313,241<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 );">Research and product development</a></td>
<td class="nump">1,644,598<span></span>
</td>
<td class="nump">1,427,543<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 );">Marketing and selling</a></td>
<td class="nump">2,789,880<span></span>
</td>
<td class="nump">3,403,133<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 );">General and administrative</a></td>
<td class="nump">1,222,101<span></span>
</td>
<td class="nump">1,367,073<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 );">Total Operating Expenses</a></td>
<td class="nump">5,656,579<span></span>
</td>
<td class="nump">6,197,749<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 (Loss)</a></td>
<td class="nump">1,340,461<span></span>
</td>
<td class="nump">1,115,492<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpenseAbstract', window );"><strong>Other Income (Expense):</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " 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="num">(39,843)<span></span>
</td>
<td class="num">(33,038)<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_InvestmentIncomeInterestAndDividend', window );">Interest and Dividend Income</a></td>
<td class="nump">22,558<span></span>
</td>
<td class="nump">101,592<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_NonoperatingIncomeExpense', window );">Other Income</a></td>
<td class="nump">24,691<span></span>
</td>
<td class="nump">29,401<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,347,867<span></span>
</td>
<td class="nump">1,213,447<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income Tax Expense</a></td>
<td class="nump">227,225<span></span>
</td>
<td class="nump">106,005<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,120,642<span></span>
</td>
<td class="nump">$ 1,107,442<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.07<span></span>
</td>
<td class="nump">$ 0.07<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.07<span></span>
</td>
<td class="nump">$ 0.07<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,428,411<span></span>
</td>
<td class="nump">15,302,367<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,672,253<span></span>
</td>
<td class="nump">15,359,088<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_InvestmentIncomeInterestAndDividend">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accretion (amortization) of purchase discount (premium) of interest income and dividend income on nonoperating securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7(a),(b))<br> -URI 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_InvestmentIncomeInterestAndDividend</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -URI 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_NonoperatingIncomeExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI 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>19
<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.1</span><table class="report" border="0" cellspacing="2" id="idm140309794309384">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements of Stockholders' Equity - USD ($)<br></strong></div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th"><div>Additional Paid-In Capital</div></th>
<th class="th"><div>Accumulated (Deficit) 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_SharesOutstanding', window );">Beginning balance (shares) at Feb. 28, 2019</a></td>
<td class="nump">15,197,563<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 );">Beginning balance at Feb. 28, 2019</a></td>
<td class="nump">$ 151,976<span></span>
</td>
<td class="nump">$ 8,929,607<span></span>
</td>
<td class="num">$ (496,923)<span></span>
</td>
<td class="nump">$ 8,584,660<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">90,305<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">90,305<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_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Exercise of stock options (shares)</a></td>
<td class="nump">150,617<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_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Exercise of stock options</a></td>
<td class="nump">$ 1,506<span></span>
</td>
<td class="num">(1,506)<span></span>
</td>
<td class="text">&#160;<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_ProfitLoss', window );">Net Income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,107,442<span></span>
</td>
<td class="nump">1,107,442<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 );">Ending balance (shares) 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="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 );">Ending balance 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="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">47,633<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">47,633<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_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Exercise of stock options (shares)</a></td>
<td class="nump">104,476<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Exercise of stock options</a></td>
<td class="nump">$ 1,045<span></span>
</td>
<td class="num">(1,045)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net Income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,120,642<span></span>
</td>
<td class="nump">1,120,642<span></span>
</td>
</tr>
<tr class="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 );">Ending balance (shares) 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="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 );">Ending balance 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>
</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_StockIssuedDuringPeriodSharesShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).</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(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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-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_StockIssuedDuringPeriodValueShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</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 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 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 (c)<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 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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(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_StockIssuedDuringPeriodValueShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>20
<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.1</span><table class="report" border="0" cellspacing="2" id="idm140309792132584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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,120,642<span></span>
</td>
<td class="nump">$ 1,107,442<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income to net cash provided by operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " 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">463,076<span></span>
</td>
<td class="nump">406,731<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">47,633<span></span>
</td>
<td class="nump">90,305<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_ProvisionForDoubtfulAccounts', window );">Bad debt expense</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">25,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_InventoryLIFOReservePeriodCharge', window );">Inventory reserve</a></td>
<td class="nump">91,000<span></span>
</td>
<td class="num">(77,098)<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="num">(129,723)<span></span>
</td>
<td class="nump">36,707<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract', window );"><strong>(Increase) Decrease in:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " 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="num">(828,100)<span></span>
</td>
<td class="nump">443,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_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="num">(305,790)<span></span>
</td>
<td class="num">(646,777)<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 assets</a></td>
<td class="nump">2,382<span></span>
</td>
<td class="nump">241,307<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract', window );"><strong>(Decrease) Increase in:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " 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="nump">763,269<span></span>
</td>
<td class="nump">1,063,730<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_IncreaseDecreaseInCustomerDeposits', window );">Customer deposits</a></td>
<td class="num">(482,149)<span></span>
</td>
<td class="nump">499,132<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_IncreaseDecreaseInAccruedTaxesPayable', window );">Income taxes payable</a></td>
<td class="num">(17,054)<span></span>
</td>
<td class="nump">64,349<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_NetCashProvidedByUsedInOperatingActivities', window );">Net Cash Provided by Operating Activities</a></td>
<td class="nump">725,186<span></span>
</td>
<td class="nump">3,254,018<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>CASH FLOW FROM INVESTING ACTIVITIES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchase of equipment, furnishings and leasehold improvements</a></td>
<td class="num">(344,353)<span></span>
</td>
<td class="num">(722,241)<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_PaymentsToAcquireIntangibleAssets', window );">Patent costs paid</a></td>
<td class="num">(6,000)<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_SOTK_ProceedsFromCapitalExpenditureGrant', window );">Capital expenditure grant proceeds</a></td>
<td class="nump">100,000<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_PaymentsToAcquireMarketableSecurities', window );">Purchase of marketable securities</a></td>
<td class="num">(344,230)<span></span>
</td>
<td class="num">(1,853,534)<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_NetCashProvidedByUsedInInvestingActivities', window );">Net Cash (Used In) Investing Activities</a></td>
<td class="num">(594,583)<span></span>
</td>
<td class="num">(2,575,775)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>CASH FLOW FROM FINANCING ACTIVITIES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " 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="nump">1,001,640<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_RepaymentsOfLongTermDebt', window );">Repayment of long term debt</a></td>
<td class="num">(707,716)<span></span>
</td>
<td class="num">(162,815)<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_NetCashProvidedByUsedInFinancingActivities', window );">Net Cash Provided By (Used In) Financing Activities</a></td>
<td class="nump">293,924<span></span>
</td>
<td class="num">(162,815)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">NET INCREASE IN CASH AND CASH EQUIVALENTS</a></td>
<td class="nump">424,527<span></span>
</td>
<td class="nump">515,428<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_CashAndCashEquivalentsAbstract', window );"><strong>CASH AND CASH EQUIVALENTS</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Beginning of year</a></td>
<td class="nump">3,659,551<span></span>
</td>
<td class="nump">3,144,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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">End of year</a></td>
<td class="nump">4,084,078<span></span>
</td>
<td class="nump">3,659,551<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " 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="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_InterestPaidNet', window );">Interest paid</a></td>
<td class="nump">39,843<span></span>
</td>
<td class="nump">33,038<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_IncomeTaxesPaidNet', window );">Income Taxes Paid</a></td>
<td class="nump">$ 374,004<span></span>
</td>
<td class="nump">$ 4,948<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_SOTK_ProceedsFromCapitalExpenditureGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Proceeds from capital expenditure grant.</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_ProceedsFromCapitalExpenditureGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SOTK_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI 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_IncreaseDecreaseInCustomerDeposits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the period in the amount of customer money held in customer accounts, including security deposits, collateral for a current or future transactions, initial payment of the cost of acquisition or for the right to enter into a contract or agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI 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_IncreaseDecreaseInCustomerDeposits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI 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_IncreaseDecreaseInOperatingLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI 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_PaymentsToAcquireIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI 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_PaymentsToAcquireIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireMarketableSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for purchase of marketable security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26853-111562<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireMarketableSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI 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_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_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<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 S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<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_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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>21
<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.1</span><table class="report" border="0" cellspacing="2" id="idm140309880010552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Description<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 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 style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>NOTE 1: BUSINESS DESCRIPTION</b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#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 &#38; development/other markets. We design and manufacture custom-engineered
ultrasonic coating systems and also provide patented nozzles and generators for manufacturers&#8217; equipment.</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>22
<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.1</span><table class="report" border="0" cellspacing="2" id="idm140309879927080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 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_SOTK_NotesToFinancialStatementsAbstract', window );"><strong>Notes to Financial Statements</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 style="font: 11pt Cambria,serif; margin: 0"><b>NOTE 2: SIGNIFICANT ACCOUNTING POLICIES</b></p>

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

<p style="font: 11pt Cambria,serif; margin: 0"><b><i>Advertising Expenses</i></b><i> - </i>The Company expenses the cost of advertising
in the period in which the advertising takes place. Advertising expense for fiscal 2021 and fiscal 2020 was $78,206 and $297,297, respectively.</p>

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

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

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

<p style="font: 11pt Cambria,serif; margin: 0"><b><i>Earnings Per Share</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 style="font: 11pt Cambria,serif; margin: 0"><b><i>Equipment, Furnishings and Leasehold Improvements</i></b> &#8211; Equipment, furnishings
and leasehold improvements are stated at cost. Depreciation of equipment and furnishings is computed by use of the straight-line method
based on the estimated useful lives of the assets, which range from three to five years.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0"><b><i>Fair Value of Financial Instruments -</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 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; text-align: justify; background-color: white">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white">The fair values of financial assets of the
Company were determined using the following categories at February 28, 2021 and February 29, 2020, respectively:</p>

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-family: Cambria,serif; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; font-weight: bold; text-align: center">Level 1</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; font-weight: bold">&#160;</td><td style="font-family: Cambria,serif; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; font-weight: bold; text-align: center">Level 2</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; font-weight: bold">&#160;</td><td style="font-family: Cambria,serif; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; font-weight: bold; text-align: center">Level 3</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; font-weight: bold">&#160;</td><td style="font-family: Cambria,serif; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 44%; font-family: Cambria,serif; padding-bottom: 2.5pt">Marketable Securities &#8211; February 28, 2021</td><td style="width: 2%; font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; font-family: Cambria,serif; text-align: right">4,261,927</td><td style="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 2%; font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; font-family: Cambria,serif; text-align: right">301,543</td><td style="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 2%; font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; font-family: Cambria,serif; text-align: right">&#8212;</td><td style="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 2%; font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; font-family: Cambria,serif; text-align: right">4,563,470</td><td style="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; padding-bottom: 2.5pt">Marketable Securities &#8211; February 29, 2020</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">3,565,629</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">653,611</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">&#8212;</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">4,219,240</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  </table>

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

<p style="font: 11pt Cambria,serif; margin: 0; background-color: white">Marketable Securities include certificates of deposit and US Treasury
securities, totaling $4,563,470 and $4,219,240 that are considered to be highly liquid and easily tradeable as of February 28, 2021 and
February 29, 2020, 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; background-color: white">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; background-color: white"><b><i>Grant Proceeds &#8211; </i></b>The Company was awarded
a $100,000 Wired Innovations Center grant in June 2019 from the utility that provides its electricity service. Proceeds of the grant
were conditioned upon the Company&#8217;s successful completion of certain energy efficiency related improvements. In addition, the grant
was subject to certain other requirements and was provided on a reimbursement basis only. The Company expended approximately $580,000
related to these improvements during the fiscal year ended February 29, 2020. During the second quarter of fiscal 2021, the Company received
the $100,000 grant in its entirety.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">The Company has concluded that this grant is not within the scope of ASC 606, as it does
not meet the definition of a contract with a &#8220;customer&#8221;. The Company has further concluded that Subtopic 958-605, Not-for-Profit-Entities-Revenue
Recognition also does not apply, as the Company is a business entity and the grant is from a public utility. Grants and related receivables
are recognized when there is reasonable assurance that the grant will be received, and all attaching conditions will be complied with.
The Company has applied the grant proceeds against the cost of the capitalized improvements applicable to the grant, reducing the carrying
value and the related depreciation expense going forward.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0"><b><i>Income Taxes</i></b> - The Company accounts for income taxes under the asset and
liability method. Under this method, deferred income taxes are recognized for the tax consequences of &#34;temporary differences&#34;
by applying enacted statutory tax rates applicable to future years to differences between the financial statement carrying amounts and
the tax basis of existing assets and liabilities. If it is more likely than not that some portion or all of a deferred tax asset will
not be realized, a valuation allowance is recognized. The Company uses a recognition threshold and a measurement attribute for financial
statement recognition and measurement of tax positions taken or expected to be taken in a return. For those benefits to be recognized,
a tax position must be more likely than not to be sustained upon examination by taxing authorities. As of February 28, 2021 and February
29, 2020, 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>Intangible Assets</i></b><i> -</i>Include costs of patent applications which are
deferred and charged to operations over seventeen years for domestic patents and twelve years for foreign patents. The accumulated amortization
of patents is $181,922 and $171,210 at February 28, 2021 and February 29, 2020, respectively. Annual amortization expense of such intangible
assets is expected to be approximately $11,000 per year for the next five years.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0"><b><i>Inventories</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 style="font: 11pt Cambria,serif; margin: 0"><b><i>Land and Buildings &#8211; </i></b>Land and buildings are stated at cost. Buildings
are being depreciated by use of the straight-line method based on an estimated useful life of forty years.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0"><b><i>Long-Lived Assets</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 twelve months ended February 28, 2021 and February 29,
2020 on the Company&#8217;s long-lived assets.</p>

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

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

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

<p style="font: 11pt Cambria,serif; margin: 0"><b><i>New Accounting Pronouncements </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, with early adoption permitted, 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">In August 2018, the FASB issued ASU 2018-13, Fair Value Measurement (ASC 820): Disclosure
Framework-Changes to the Disclosure Requirements for Fair Value Measurement. ASU 2018-13 removes certain disclosures, modifies certain
disclosures and adds additional disclosures. The ASU is effective for annual periods, including interim periods within those annual periods,
beginning after December 15, 2019. Early adoption is permitted. The Company adopted the new standard on March 1, 2020, and the adoption
did not have a material impact on its 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, ASU 2016-13 and ASU
2018-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 style="font: 11pt Cambria,serif; margin: 0"><b><i>Product Warranty</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 style="font: 11pt Cambria,serif; margin: 0"><b><i>Reclassifications &#8211;</i></b> Where appropriate, prior year&#8217;s financial
statements reflect reclassifications to conform to the current year&#8217;s presentation.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0"><b><i>Research and Product Development Expenses</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 style="font: 12pt Times New Roman,serif; margin: 0"><font style="font: 11pt Cambria,serif"><b><i>Revenue Recognition
-</i></b></font> <font style="font-size: 8pt">&#160;</font><font style="font: 11pt Cambria,serif">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.</font></p>

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

<p style="font: 11pt Cambria,serif; margin: 0"><b><i>Shipping and Handling Costs &#8211; </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 style="font: 11pt Cambria,serif; margin: 0"><b><i>Stock-Based Compensation</i></b> - 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 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 style="font: 11pt Cambria,serif; margin: 0"><b><i>Uncertainties - </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 has 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_NotesToFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Note to Financial Statements</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_NotesToFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SOTK_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>23
<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.1</span><table class="report" border="0" cellspacing="2" id="idm140309796204984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 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_SOTK_NotesToFinancialStatementsAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_SOTK_RevenueRecognitionTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><p style="font: 11pt Cambria,serif; margin: 0"><b>NOTE 3: REVENUE RECOGNITION</b></p>

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

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

<p style="font: 11pt Cambria,serif; margin: 0">Sales revenue is recognized when control of the Company&#8217;s manufactured equipment
is transferred to its customers in an amount that reflects the consideration the Company expects to receive based upon the agreed transaction
price. The Company&#8217;s performance obligations are satisfied when its customers take control of the purchased equipment, which is
based on the contract terms. Based on prior experience, the Company reasonably estimates its sales returns and warranty reserves. Sales
are presented net of discounts and allowances. Discounts and allowances are determined when a sale is negotiated. The Company does not
grant its customers or independent representatives the ability to return equipment nor does it grant price adjustments after a sale is
complete.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">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">&#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. They apply 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 we expect to recognize that amount as revenue.</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 $1,167,000 in cash deposits, and had issued
Letters of Credit in the amount of $849,000 to secure these cash deposits. At February 28, 2021, the Company was utilizing $849,000
of its available credit line to collateralize these letters of credit.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">At February 29, 2020, the Company had received $1,649,000 in cash deposits for customer
orders. During the year ended February 28, 2021 the Company recognized $1,567,000 of these deposits as revenue.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">At February 28, 2019, the Company had received $1,150,000 in cash deposits for customer
orders. During the year ended February 29, 2020 the Company recognized $1,108,000 of these deposits as revenue.</p>

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


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

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="14" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Twelve Months Ended</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif">&#160;</td>
    <td colspan="2" style="font: bold 9pt Cambria,serif; text-align: center">February 28,</td><td style="font: bold 9pt Cambria,serif">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td style="font: bold 9pt Cambria,serif">&#160;</td>
    <td colspan="2" style="font: bold 9pt Cambria,serif; text-align: center">February 29,</td><td style="font: bold 9pt Cambria,serif">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">2021</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: italic bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: italic bold 9pt Cambria,serif; text-align: center">% of total</td><td style="font: italic bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">2020</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: italic bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: italic bold 9pt Cambria,serif; text-align: center">% of total</td><td style="font: italic bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 48%; font-family: Cambria,serif; text-align: left">Fluxing Systems</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="width: 9%; font-family: Cambria,serif; text-align: right">798,000</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 2%; font-family: Cambria,serif; font-style: italic">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; font-style: italic; text-align: left">&#160;</td><td style="width: 9%; font-family: Cambria,serif; font-style: italic; text-align: right">5%</td><td style="width: 1%; font-family: Cambria,serif; font-style: italic; text-align: left">&#160;</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="width: 9%; font-family: Cambria,serif; text-align: right">906,000</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 2%; font-family: Cambria,serif; font-style: italic">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; font-style: italic; text-align: left">&#160;</td><td style="width: 9%; font-family: Cambria,serif; font-style: italic; text-align: right">6%</td><td style="width: 1%; font-family: Cambria,serif; font-style: italic; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left">Integrated Coating Systems</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">4,219,000</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; font-style: italic">&#160;</td>
    <td style="font-family: Cambria,serif; font-style: italic; text-align: left">&#160;</td><td style="font-family: Cambria,serif; font-style: italic; text-align: right">28%</td><td style="font-family: Cambria,serif; font-style: italic; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">3,599,000</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; font-style: italic">&#160;</td>
    <td style="font-family: Cambria,serif; font-style: italic; text-align: left">&#160;</td><td style="font-family: Cambria,serif; font-style: italic; text-align: right">23%</td><td style="font-family: Cambria,serif; font-style: italic; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left">Multi-Axis Coating Systems</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">5,614,000</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; font-style: italic">&#160;</td>
    <td style="font-family: Cambria,serif; font-style: italic; text-align: left">&#160;</td><td style="font-family: Cambria,serif; font-style: italic; text-align: right">38%</td><td style="font-family: Cambria,serif; font-style: italic; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">6,866,000</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; font-style: italic">&#160;</td>
    <td style="font-family: Cambria,serif; font-style: italic; text-align: left">&#160;</td><td style="font-family: Cambria,serif; font-style: italic; text-align: right">45%</td><td style="font-family: Cambria,serif; font-style: italic; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left">OEM Systems</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">1,582,000</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; font-style: italic">&#160;</td>
    <td style="font-family: Cambria,serif; font-style: italic; text-align: left">&#160;</td><td style="font-family: Cambria,serif; font-style: italic; text-align: right">11%</td><td style="font-family: Cambria,serif; font-style: italic; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">1,384,000</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; font-style: italic">&#160;</td>
    <td style="font-family: Cambria,serif; font-style: italic; text-align: left">&#160;</td><td style="font-family: Cambria,serif; font-style: italic; text-align: right">9%</td><td style="font-family: Cambria,serif; font-style: italic; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; padding-bottom: 1pt">Other</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">2,620,000</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; font-style: italic; padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif; font-style: italic; text-align: left">&#160;</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; font-style: italic; text-align: right">18%</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; font-style: italic; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">2,600,000</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; font-style: italic; padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif; font-style: italic; text-align: left">&#160;</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; font-style: italic; text-align: right">17%</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; font-style: italic; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; padding-bottom: 2.5pt">TOTAL</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">14,833,000</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="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="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">15,355,000</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_SOTK_NotesToFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Note to Financial Statements</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_NotesToFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SOTK_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_SOTK_RevenueRecognitionTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Revenue Recognition</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_RevenueRecognitionTextBlock</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<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.1</span><table class="report" border="0" cellspacing="2" id="idm140309880082840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Based Compensation<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 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_SOTK_NotesToFinancialStatementsAbstract', window );"><strong>Notes to Financial Statements</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock', window );">Stock Based Compensation</a></td>
<td class="text"><p style="font: 11pt Cambria,serif; margin: 0"><b>NOTE 4: STOCK-BASED COMPENSATION</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, as amended
(the &#34;2013 Plan&#34;), options can be granted to officers, directors, consultants and employees of the Company and its subsidiaries
to purchase up to 2,500,000 shares of the Company's common stock. Under the 2013 Plan options expire ten years after the date of grant.
As of February 28, 2021, there were 460,959 options outstanding under the 2013 plan.</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 (the &#34;2003 Plan&#34;),
until May 2013, options were available to be granted to officers, directors, consultants and employees of the Company and its subsidiaries
to purchase up to 1,500,000 of the Company's common shares. As of February 28, 2021, there were 47,500 options outstanding under the 2003
Plan, under which no additional options may be granted.</p>

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

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

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

<p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0">During fiscal 2021, the Company granted options to acquire 60,500 shares to employees
exercisable at prices ranging from $3.70 to $4.45 and options to acquire 20,000 shares to the non-employee members of the board of directors
with an exercise price of $3.70. The options granted to employees and directors vest over three years and expire in ten years. The options
granted by the Company during fiscal 2021 had a combined weighted average grant date fair value of $2.20 per share.</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 fiscal 2020, the Company granted options to acquire 17,500 shares to employees
exercisable at prices ranging from $2.10 to $2.65, options to acquire 20,000 shares to the non-employee members of the board of directors
with an exercise price of $2.65 and options for 200,000 shares to an officer and director exercisable at prices of ranging from $2.45
to $2.65. The options granted to employees and directors vest over three years and expire in ten years. The options granted to the officer
vested upon grant and expire in ten years. The options granted by the Company during fiscal 2020 had a combined weighted average grant
date fair value of $0.34 per share.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">A summary of the activity of both plans for fiscal 2021 and fiscal 2020 is as follows:</p>

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Weighted Average</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Stock Options</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Exercise Price $</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font: bold 9pt Cambria,serif; text-align: center">Remaining</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Outstanding</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Exercisable</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Outstanding</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Exercisable</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Term - Years</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 35%; font-family: Cambria,serif">Balance - February 28, 2019</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 9%; font-family: Cambria,serif; text-align: right">588,000</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 9%; font-family: Cambria,serif; text-align: right">171,000</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="width: 9%; font-family: Cambria,serif; text-align: right">1.10</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="width: 9%; font-family: Cambria,serif; text-align: right">0.85</td><td style="width: 1%; font-family: Cambria,serif; 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">4.70&#160;</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif">Granted</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">237,500</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">2.55</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif">Exercised</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">(231,333</td><td style="font-family: Cambria,serif; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">(0.88</td><td style="font-family: Cambria,serif; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; padding-bottom: 1pt">Cancelled</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">(2,500</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">(1.17</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; padding-bottom: 2.5pt">Balance - February 29, 2020</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">591,667</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">339,250</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">1.77</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">2.03</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">7.59&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif">Granted</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">80,500</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">$</td><td style="font-family: Cambria,serif; text-align: right">4.05</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif">Exercised</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">(161,208</td><td style="font-family: Cambria,serif; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">(1.05</td><td style="font-family: Cambria,serif; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; padding-bottom: 1pt">Cancelled</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">(2,500</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">(2.55</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; padding-bottom: 2.5pt">Balance - February 28, 2021</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">508,459</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">333,500</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">2.35</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">2.17</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"><font style="font: 11pt Cambria,serif">6.99</font></td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  </table>

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

<p style="font: 12pt Times New Roman,serif; margin: 0; text-align: justify"><font style="font: 11pt Cambria,serif">The
aggregate intrinsic value of the Company&#8217;s vested and exercisable options at February 28, 2021 was $692,490</font><font style="font-size: 8pt">&#160;</font><font style="font: 11pt Cambria,serif">.</font></p>

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

<p style="font: 12pt Times New Roman,serif; margin: 0"><font style="font: 11pt Cambria,serif">For the years ended February
28, 2021 and February 29, 2020, the Company recognized $47,633 and $90,305 in stock based compensation expense for the years then ended,
respectively. Such amounts are included in general and administrative expenses on the statement of operations. Total compensation expense
related to non-vested options not yet recognized as of February 28, 2021 was $185,000 </font><font style="font-size: 8pt">&#160;</font><font style="font: 11pt Cambria,serif">and
will be recognized on a straight-line basis through January 2024. The amount of future stock option compensation expense could be affected
by any future option grants or by any forfeitures. During the year ended February 28, 2021, the Company had net settlement exercises of
stock options, whereby, the optionee did not pay cash for the options but instead received the number of shares equal to the difference
between the exercise price and the market price on the date of exercise. Net settlement exercises during the year ended February 28, 2021
resulted in 104,476 shares issued and 56,732 options cancelled in the settlement of shares issued. </font></p>

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

<p style="font: 11pt Cambria,serif; margin: 0">Determining the appropriate fair value of the stock-based awards requires the input of
subjective assumptions, including the fair value of the Company&#8217;s common stock, and for stock options, the expected life of the
option, and the expected stock price volatility. The Company uses the Black-Scholes option pricing model to value its stock option awards.
The assumptions used in calculating the fair value of stock-based awards represent management&#8217;s best estimates and involve inherent
uncertainties and the application of management&#8217;s judgment. As a result, if factors change and management uses different assumptions,
stock-based compensation expense could be materially different for future awards.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">The expected term of the options is estimated based on the Company&#8217;s historical exercise
rate. The expected life of awards that vest immediately use the contractual maturity since they are vested when issued. For stock price
volatility, the Company uses its expected volatility of the price of the Company&#8217;s common stock based on historical activity. The
risk-free interest rate is based on U.S. Treasury notes with a term approximating the expected life of the option at the grant-date.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0">The weighted-average fair value of options has been estimated on the date of
grant using the Black-Scholes options-pricing model. The weighted-average Black-Scholes assumptions are as follows:</p>

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

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 11pt">
  <tr style="vertical-align: bottom">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td colspan="6" style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"><font style="font: 9pt Cambria,serif"><b>Fiscal Year Ended</b></font></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"><font style="font: 9pt Cambria,serif"><b>February 28, <br />
2021</b></font></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif; text-align: center">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif; text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"><font style="font: 9pt Cambria,serif"><b>February 29, <br />
2020</b></font></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Times New Roman,serif"><font style="font: 11pt Cambria,serif">Expected life</font></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: center">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: center"><font style="font: 11pt Cambria,serif">5 - 8 years</font></td>
    <td style="font-family: Times New Roman,serif; text-align: center">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: center">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: center">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: center"><font style="font: 11pt Cambria,serif">1 - 8 years</font></td>
    <td style="font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Times New Roman,serif"><font style="font: 11pt Cambria,serif">Risk free interest rate</font></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: center">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: center"><font style="font: 11pt Cambria,serif">0.46% - 0.78%</font></td>
    <td style="font-family: Times New Roman,serif; text-align: center">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: center">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: center">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: center"><font style="font: 11pt Cambria,serif">1.58% - 2.05%</font></td>
    <td style="font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Times New Roman,serif"><font style="font: 11pt Cambria,serif">Expected volatility</font></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: center">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: center"><font style="font: 11pt Cambria,serif">48.88% - 58.63%</font></td>
    <td style="font-family: Times New Roman,serif; text-align: center">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: center">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: center">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: center"><font style="font: 11pt Cambria,serif">27.46% - 32.24%</font></td>
    <td style="font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 64%; font-family: Times New Roman,serif"><font style="font: 11pt Cambria,serif">Expected dividend yield</font></td>
    <td style="width: 1%; font-family: Times New Roman,serif">&#160;</td>
    <td style="width: 1%; font-family: Times New Roman,serif; text-align: center">&#160;</td>
    <td style="width: 15%; font-family: Times New Roman,serif; text-align: center"><font style="font: 11pt Cambria,serif">0%</font></td>
    <td style="width: 1%; font-family: Times New Roman,serif; text-align: center">&#160;</td>
    <td style="width: 1%; font-family: Times New Roman,serif; text-align: center">&#160;</td>
    <td style="width: 1%; font-family: Times New Roman,serif; text-align: center">&#160;</td>
    <td style="width: 15%; font-family: Times New Roman,serif; text-align: center"><font style="font: 11pt Cambria,serif">0%</font></td>
    <td style="width: 1%; font-family: Times New Roman,serif">&#160;</td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0">For the years ended February 28, 2021 and February 29, 2020, net income and earnings per
share reflect the actual deduction for stock-based compensation expense. The impact of applying ASC 718 was $47,633 and $90,305 in additional
compensation expense for the years then ended, respectively. Such amount is included in general and administrative expenses on the statement
of operations. The expense for stock-based compensation is a non-cash expense item.</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_NotesToFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Note to Financial Statements</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_NotesToFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SOTK_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of number, weighted-average exercise price or conversion ratio, aggregate intrinsic value, and weighted-average remaining contractual term for exercisable or convertible options that are fully vested and expected to vest. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -URI 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<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.1</span><table class="report" border="0" cellspacing="2" id="idm140309880751096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 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_SOTK_NotesToFinancialStatementsAbstract', window );"><strong>Notes to Financial Statements</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 style="font: 11pt Cambria,serif; margin: 0"><b>NOTE 5: INVENTORIES</b></p>

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

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

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 28,<br /> 2021</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 29,<br /> 2020</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%; font-family: Cambria,serif; text-align: left">Raw materials and subassemblies</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="width: 10%; font-family: Cambria,serif; text-align: right">1,081,591</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="width: 10%; font-family: Cambria,serif; text-align: right">967,089</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left">Finished goods</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">786,785</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">752,999</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt">Work in process</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">1,027,010</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">855,083</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif">Total</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">2,895,386</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">2,575,171</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt">Less: Allowance</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">(284,280</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">(193,280</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 2.5pt">Net inventories</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">2,611,106</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">2,381,891</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_SOTK_NotesToFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Note to Financial Statements</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_NotesToFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SOTK_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>26
<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.1</span><table class="report" border="0" cellspacing="2" id="idm140309796077336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Buildings, Equipment, Furnishings and Leasehold Improvements<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</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_PropertyPlantAndEquipmentDisclosureTextBlock', window );">Buildings, Equipment, Furnishings and Leasehold Improvements</a></td>
<td class="text"><p style="font: 11pt Cambria,serif; margin: 0"><b>NOTE 6: BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS</b></p>

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

<p style="font: 11pt Cambria,serif; margin: 0">Equipment, furnishings and leasehold improvements consist of the following:</p>

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif">&#160;</td>
    <td colspan="2" style="font: bold 9pt Cambria,serif; text-align: center">February 28,</td><td style="font: bold 9pt Cambria,serif">&#160;</td><td style="font: bold 9pt Cambria,serif">&#160;</td>
    <td colspan="2" style="font: bold 9pt Cambria,serif; text-align: center">February 29,</td><td style="font: bold 9pt Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">2021</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">2020</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%; font-family: Cambria,serif">Buildings</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="width: 10%; font-family: Cambria,serif; text-align: right">2,250,000</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="width: 10%; font-family: Cambria,serif; text-align: right">2,250,000</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left">Laboratory equipment</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">1,399,826</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">1,418,903</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left">Machinery and equipment</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">1,548,415</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">1,400,419</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left">Leasehold improvements</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">642,671</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">632,021</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left">Tradeshow and demonstration equipment</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">1,137,346</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">1,139,693</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt">Furniture and fixtures</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">1,156,495</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">1,088,502</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif">Totals</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">8,134,753</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">7,929,538</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt">Less: Accumulated depreciation</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">(5,484,428</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">(5,062,899</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">2,650,325</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">2,866,639</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; 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">Depreciation expense for the years ended February 28, 2021 and February 29, 2020 was $427,650
and $390,082, respectively.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI http://asc.fasb.org/topic&amp;trid=2155823<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=SL120174063-112916<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<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.1</span><table class="report" border="0" cellspacing="2" id="idm140309879733912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accrued Expenses<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</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_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock', window );">Accrued Expenses</a></td>
<td class="text"><p style="font: 11pt Cambria,serif; margin: 0"><b>NOTE 7: ACCRUED EXPENSES</b></p>

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

<p style="font: 11pt Cambria,serif; margin: 0">Accrued expenses consist of the following:</p>

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 28,<br /> 2021</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 29,<br /> 2020</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%; font-family: Cambria,serif; text-align: left">Accrued compensation</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="width: 10%; font-family: Cambria,serif; text-align: right">568,213</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="width: 10%; font-family: Cambria,serif; text-align: right">585,875</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left">Estimated warranty costs</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">565,700</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">339,275</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left">Accrued commissions</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">127,342</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">332,745</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left">Professional fees</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">100,559</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">74,492</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt">Other accrued expenses</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">389,102</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">281,022</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">1,750,916</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">1,613,409</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a),20,24)<br> -URI 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_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<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.1</span><table class="report" border="0" cellspacing="2" id="idm140309880705544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revolving Line of Credit<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 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_SOTK_NotesToFinancialStatementsAbstract', window );"><strong>Notes to Financial Statements</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 style="font: 11pt Cambria,serif; margin: 0"><b>NOTE 8: REVOLVING LINE OF CREDIT</b></p>

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

<p style="font: 11pt Cambria,serif; margin: 0">The Company has a $1,500,000 revolving line of credit which accrues interest at the prime
rate which was 3.25% at February 28, 2021 and 4.75% at February 29, 2020. The revolving credit line is collateralized by the Company&#8217;s
accounts receivable and inventory. The revolving credit line is payable on demand and must be retired for a 30-day period, once annually.
If the Company fails to perform the 30-day annual pay down or if the bank elects to terminate the credit line, the bank may, at its option,
convert the outstanding balance to a 36-month term note with payments including interest in 36 equal installments.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">As of February 28, 2021, $849,000 of the Company&#8217;s credit line was being utilized
to collateralize letters of credit issued to customers that have remitted cash deposits to the Company on existing orders. The letters
of credit expire at various times in the fiscal year ending February 28, 2022. As of February 28, 2021, there were no outstanding borrowings
under the line of credit and the unused portion of the credit line was $651,000 as of February 28, 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_SOTK_NotesToFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Note to Financial Statements</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_NotesToFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SOTK_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>29
<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.1</span><table class="report" border="0" cellspacing="2" id="idm140309879850776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long Term Debt<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 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_SOTK_NotesToFinancialStatementsAbstract', window );"><strong>Notes to Financial Statements</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 style="font: 11pt Cambria,serif; margin: 0"><b>NOTE 9: LONG-TERM DEBT</b></p>

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

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

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 11pt">
  <tr style="vertical-align: bottom">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"><font style="font: 9pt Cambria,serif"><b>February&#160;28, <br />
2021</b></font></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"><font style="font: 9pt Cambria,serif"><b>February&#160;29, <br />
2020</b></font></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td colspan="2" style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td colspan="2" style="font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 70%; padding-bottom: 1pt; font-family: Times New Roman,serif"><font style="font: 11pt Cambria,serif">Note payable, bank, collateralized by land and buildings, payable in monthly installments of principal and interest of $16,358 through January 2024 with an interest rate of 4.15% and a 10-year term.</font></td>
    <td style="width: 2%; padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="width: 1%; font-family: Times New Roman,serif"><font style="font: 11pt Cambria,serif">$&#160;</font></td>
    <td style="width: 10%; font-family: Times New Roman,serif; text-align: right"><font style="font: 11pt Cambria,serif">&#8212;</font></td>
    <td style="width: 1%; padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="width: 2%; padding-bottom: 1pt; font-family: Times New Roman,serif"><font style="font: 11pt Cambria,serif">&#160;</font></td>
    <td style="width: 1%; font-family: Times New Roman,serif">$</td>
    <td style="width: 10%; font-family: Times New Roman,serif; text-align: right"><font style="font: 11pt Cambria,serif">707,716</font></td>
    <td style="width: 1%; padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><font style="font: 11pt Cambria,serif">Note Payable, bank, unsecured, Paycheck Protection Program funding, initially scheduled to be payable in monthly installments of principal and interest of $56,370 through April 2022.&#160;&#160;Interest rate 1%. &#160;2-year term. &#160;Under the terms of the CARE 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.&#160;&#160;The Company has applied for forgiveness of this obligation.&#160;&#160;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.&#160;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. This loan was forgiven in its entirety by the SBA in April 2021.</font></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: right"><font style="font: 11pt Cambria,serif">1,001,640</font></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: right"><font style="font: 11pt Cambria,serif">&#8212;</font></td>
    <td style="text-align: left; padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.75in; font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-left: 0.75in; font-family: Times New Roman,serif"><font style="font: 11pt Cambria,serif">Total long-term debt</font></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right"><font style="font: 11pt Cambria,serif">1,001,640</font></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right"><font style="font: 11pt Cambria,serif">707,716</font></td>
    <td style="font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; padding-left: 0.75in; font-family: Times New Roman,serif"><font style="font: 11pt Cambria,serif">Due within one year</font></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: right"><font style="font: 11pt Cambria,serif"></font>&#8212;</td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: right"><font style="font: 11pt Cambria,serif">169,716</font></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 0.75in; font-family: Times New Roman,serif"><font style="font: 11pt Cambria,serif">Due after one year</font></td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Times New Roman,serif"><font style="font: 11pt Cambria,serif">$</font></td>
    <td style="border-bottom: black 2.25pt double; padding-right: 1.15pt; font-family: Times New Roman,serif; text-align: right"><font style="font: 11pt Cambria,serif">1,001,640</font></td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Times New Roman,serif"><font style="font: 11pt Cambria,serif">$</font></td>
    <td style="border-bottom: black 2.25pt double; font-family: Times New Roman,serif; text-align: right"><font style="font: 11pt Cambria,serif">538,000</font></td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,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_SOTK_NotesToFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Note to Financial Statements</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_NotesToFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SOTK_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>30
<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.1</span><table class="report" border="0" cellspacing="2" id="idm140309879732664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 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 style="font: 11pt Cambria,serif; margin: 0"><b>NOTE 10: COMMITMENTS AND CONTINGENCIES</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 discussed in Notes 3 and 8, the Company did not have
any material commitments or contingencies as of February 28, 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>31
<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.1</span><table class="report" border="0" cellspacing="2" id="idm140309879719400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</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_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text"><p style="font: 11pt Cambria,serif; margin: 0"><b>NOTE 11: INCOME TAXES</b></p>

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

<p style="font: 11pt Cambria,serif; margin: 0">The annual provision (benefit) for income taxes differs from amounts computed by applying
the maximum U.S. Federal income tax rate of 21% to pre-tax income as follows:</p>

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

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font: 11pt Times New Roman,serif">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 28,<br /> 2021</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 29,<br /> 2020</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif; width: 72%; text-align: left">Expected federal income tax</td><td style="font: 11pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 11pt Cambria,serif; width: 10%; text-align: right">283,052</td><td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 11pt Cambria,serif; width: 10%; text-align: right">254,898</td><td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; text-align: left">State tax, net of federal</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">27,102</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">19,758</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif; text-align: left">Research and development tax credits</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">(105,320</td><td style="font: 11pt Cambria,serif; text-align: left">)</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">(213,521</td><td style="font: 11pt Cambria,serif; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; text-align: left">Permanent differences</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">12,719</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">29,632</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif; text-align: left; padding-bottom: 1pt">Other</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">9,672</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">15,238</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; text-align: left; padding-bottom: 2.5pt">Income tax expense</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">227,225</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">106,005</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

<p style="font: 11pt Cambria,serif; margin: 0">In assessing the realizability of deferred tax assets, management considers whether it
is more likely than not that some portion or all of the deferred tax assets will not be realized. The ultimate realization of deferred
tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible.
Management considers the scheduled reversal of deferred tax liabilities, projected future taxable income, and projections for future
taxable income over periods in which the deferred tax assets are deductible. Management believes it is more likely than not that the
Company will realize the benefits of these deductible differences.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">Management does not believe that there are significant uncertain tax positions in 2021.
There are no interest and penalties related to uncertain tax positions in 2021</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">The deferred tax asset and liability are comprised of the following:</p>

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 28,<br /> 2021</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 29,<br /> 2020</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-decoration: underline; font-family: Cambria,serif; text-align: left">Deferred tax asset</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 72%; font-family: Cambria,serif">Inventory</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="width: 10%; font-family: Cambria,serif; text-align: right">66,000</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="width: 10%; font-family: Cambria,serif; text-align: right">41,000</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left">Allowance for accounts receivable</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">13,000</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">15,000</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left">Accrued expenses and other</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">181,000</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">94,000</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt">Research tax credits</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">27,000</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 2.5pt">&#160;&#160;&#160;Deferred tax asset &#8211; Long Term</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">260,000</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">177,000</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-decoration: underline; font-family: Cambria,serif; text-align: left">Deferred tax liability</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt">Building and leasehold depreciation</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">(206,000</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">(252,000</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 2.5pt">&#160;&#160;&#160;Deferred tax liability &#8211; Long Term</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">(206,000</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">)</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">(252,000</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">)</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI 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_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<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.1</span><table class="report" border="0" cellspacing="2" id="idm140309796265976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 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_SOTK_NotesToFinancialStatementsAbstract', window );"><strong>Notes to Financial Statements</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 style="font: 11pt Cambria,serif; margin: 0"><b>NOTE 13: EARNINGS PER SHARE</b></p>

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

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 28,<br /> 2021</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 29,<br /> 2020</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%; font-family: Cambria,serif; text-align: left; padding-bottom: 2.5pt">Numerator for basic and diluted earnings per share</td><td style="width: 2%; font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; font-family: Cambria,serif; text-align: right">1,120,642</td><td style="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 2%; font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; font-family: Cambria,serif; text-align: right">1,107,442</td><td style="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif">Denominator for basic earnings per share - weighted average</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">15,428,411</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">15,302,367</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left">Effects of dilutive securities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt">Stock options for employees, directors and outside consultants</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">243,842</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">56,721</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 2.5pt">Denominator for diluted earnings per share</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">15,672,253</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">15,359,088</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; padding-bottom: 2.5pt">Basic Earnings Per Share &#8211; Weighted Average</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">0.07</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">0.07</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; padding-bottom: 2.5pt">Diluted Earnings Per Share &#8211; Weighted Average</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">0.07</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">0.07</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_SOTK_NotesToFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Note to Financial Statements</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_NotesToFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SOTK_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>33
<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.1</span><table class="report" border="0" cellspacing="2" id="idm140309796231000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Customer Concentrations and Foreign Sales<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 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_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskDisclosureTextBlock', window );">Customer Concentrations and Foreign Sales</a></td>
<td class="text"><p style="font: 11pt Cambria,serif; margin: 0"><b>NOTE 14: CUSTOMER CONCENTRATIONS AND FOREIGN SALES</b></p>

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

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 28,<br /> 2021</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 29,<br /> 2020</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%; font-family: Cambria,serif; text-align: left">Asia Pacific (APAC)</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 10%; font-family: Cambria,serif; text-align: right">4,171,000</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 10%; font-family: Cambria,serif; text-align: right">4,817,000</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left">Europe, Middle East, Asia (EMEA)</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">4,287,000</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">4,512,000</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt">Latin America</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">1,220,000</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">1,520,000</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">9,678,000</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">10,849,000</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; 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">During fiscal 2021 and fiscal 2020, sales to foreign customers accounted for approximately
$9,678,000 and $10,849,000, or 65% and 71% 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 28% of sales during fiscal 2021. Two customers accounted
for 64% of the outstanding accounts receivables at February 28, 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 30% of sales during fiscal 2020. Three
customers accounted for 67% of the outstanding accounts receivables at February 29, 2020.</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_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<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.1</span><table class="report" border="0" cellspacing="2" id="idm140309795976392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Events<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_SOTK_NotesToFinancialStatementsAbstract', window );"><strong>Notes to Financial Statements</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_SubsequentEventsTextBlock', window );">Subsequent Events</a></td>
<td class="text"><p style="font: 11pt Cambria,serif; margin: 0"><b>NOTE 14: SUBSEQUENT EVENTS</b></p>


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

<p style="font: 11pt Cambria,serif; margin: 0"><b><i><u>Paycheck Protection Program Loan</u></i></b></p>

<p style="font: 11pt Cambria,serif; margin: 0">During fiscal 2021, the Company entered into a loan transaction pursuant to which the Company
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&#38;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 (the &#8220;Deferral Period&#8221;). Beginning on the seventh month following the date of the Note, the Company was
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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_SOTK_NotesToFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Note to Financial Statements</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_NotesToFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SOTK_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.</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 855<br> -URI http://asc.fasb.org/topic&amp;trid=2122774<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6842918&amp;loc=SL6314017-165662<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="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>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.1</span><table class="report" border="0" cellspacing="2" id="idm140309792491960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 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_SOTK_NotesToFinancialStatementsAbstract', window );"><strong>Notes to Financial Statements</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_AdvertisingCostsPolicyTextBlock', window );">Advertising Expenses</a></td>
<td class="text"><p style="font: 11pt Cambria,serif; margin: 0"><b><i>Advertising Expenses</i></b><i> - </i>The Company expenses the cost of advertising
in the period in which the advertising takes place. Advertising expense for fiscal 2021 and fiscal 2020 was $78,206 and $297,297, respectively.</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_ReceivablesPolicyTextBlock', window );">Allowance for doubtful accounts</a></td>
<td class="text"><p style="font: 11pt Cambria,serif; margin: 0"><b><i>Accounts Receivable, net- </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. The bad debt (recovery) expense recorded
for fiscal 2021 and fiscal 2020 was a recovery of $14,877 and expense of $25,000, respectively.</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_CashAndCashEquivalentsPolicyTextBlock', window );">Cash and Cash Equivalents</a></td>
<td class="text"><p style="font: 11pt Cambria,serif; margin: 0"><b><i>Cash and Cash Equivalents</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><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_ConsolidationPolicyTextBlock', window );">Consolidation</a></td>
<td class="text"><p style="font: 11pt Cambria,serif; margin: 0"><b><i>Consolidation</i></b> - The accompanying consolidated financial statements of the
Company include the accounts of the Company and its wholly owned subsidiary, Sono-Tek Industrial Park, LLC (&#8220;SIP&#8221;) in conformity
with generally accepted accounting principles in the United States (&#8220;GAAP&#8221;). SIP operates as a real estate holding company
for the Company&#8217;s real estate operations. All intercompany accounts and transactions have been eliminated in consolidation.</p><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_EarningsPerSharePolicyTextBlock', window );">Earnings Per Share</a></td>
<td class="text"><p style="font: 11pt Cambria,serif; margin: 0"><b><i>Earnings Per Share</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><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_EquipmentFurnishingsLeaseholdImprovementsPolicyTextBlock', window );">Equipment, Furnishings and Leasehold Improvements</a></td>
<td class="text"><p style="font: 11pt Cambria,serif; margin: 0"><b><i>Equipment, Furnishings and Leasehold Improvements</i></b> &#8211; Equipment, furnishings
and leasehold improvements are stated at cost. Depreciation of equipment and furnishings is computed by use of the straight-line method
based on the estimated useful lives of the assets, which range from three to five years.</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_FairValueOfFinancialInstrumentsPolicy', window );">Fair Value of Financial Instruments</a></td>
<td class="text"><p style="font: 11pt Cambria,serif; margin: 0"><b><i>Fair Value of Financial Instruments -</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 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; text-align: justify; background-color: white">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white">The fair values of financial assets of the
Company were determined using the following categories at February 28, 2021 and February 29, 2020, respectively:</p>

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


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

<table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-family: Cambria,serif; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; font-weight: bold; text-align: center">Level 1</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; font-weight: bold">&#160;</td><td style="font-family: Cambria,serif; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; font-weight: bold; text-align: center">Level 2</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; font-weight: bold">&#160;</td><td style="font-family: Cambria,serif; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; font-weight: bold; text-align: center">Level 3</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; font-weight: bold">&#160;</td><td style="font-family: Cambria,serif; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 44%; font-family: Cambria,serif; padding-bottom: 2.5pt">Marketable Securities &#8211; February 28, 2021</td><td style="width: 2%; font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; font-family: Cambria,serif; text-align: right">4,261,927</td><td style="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 2%; font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; font-family: Cambria,serif; text-align: right">301,543</td><td style="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 2%; font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; font-family: Cambria,serif; text-align: right">&#8212;</td><td style="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 2%; font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; font-family: Cambria,serif; text-align: right">4,563,470</td><td style="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; padding-bottom: 2.5pt">Marketable Securities &#8211; February 29, 2020</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">3,565,629</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">653,611</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">&#8212;</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">4,219,240</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; background-color: white">Marketable Securities include certificates of deposit and US Treasury
securities, totaling $4,563,469 and $4,219,240 that are considered to be highly liquid and easily tradeable as of February 28, 2021 and
February 29, 2020, 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><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_GrantProceedsPolicyTextBlock', window );">Grant Proceeds</a></td>
<td class="text"><p style="font: 11pt Cambria,serif; margin: 0; background-color: white"><b><i>Grant Proceeds &#8211; </i></b>The Company was awarded
a $100,000 Wired Innovations Center grant in June 2019 from the utility that provides its electricity service. Proceeds of the grant
were conditioned upon the Company&#8217;s successful completion of certain energy efficiency related improvements. In addition, the grant
was subject to certain other requirements and was provided on a reimbursement basis only. The Company expended approximately $580,000
related to these improvements during the fiscal year ended February 29, 2020. During the second quarter of fiscal 2021, the Company received
the $100,000 grant in its entirety.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">The Company has concluded that this grant is not within the scope of ASC 606, as it does
not meet the definition of a contract with a &#8220;customer&#8221;. The Company has further concluded that Subtopic 958-605, Not-for-Profit-Entities-Revenue
Recognition also does not apply, as the Company is a business entity and the grant is from a public utility. Grants and related receivables
are recognized when there is reasonable assurance that the grant will be received, and all attaching conditions will be complied with.
The Company has applied the grant proceeds against the cost of the capitalized improvements applicable to the grant, reducing the carrying
value and the related depreciation expense going forward.</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 style="font: 11pt Cambria,serif; margin: 0"><b><i>Income Taxes</i></b> - The Company accounts for income taxes under the asset and
liability method. Under this method, deferred income taxes are recognized for the tax consequences of &#34;temporary differences&#34;
by applying enacted statutory tax rates applicable to future years to differences between the financial statement carrying amounts and
the tax basis of existing assets and liabilities. If it is more likely than not that some portion or all of a deferred tax asset will
not be realized, a valuation allowance is recognized. The Company uses a recognition threshold and a measurement attribute for financial
statement recognition and measurement of tax positions taken or expected to be taken in a return. For those benefits to be recognized,
a tax position must be more likely than not to be sustained upon examination by taxing authorities. As of February 28, 2021 and February
29, 2020, there were no accruals for uncertain tax positions.</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 style="font: 11pt Cambria,serif; margin: 0"><b><i>Intangible Assets</i></b><i> -</i>Include costs of patent applications which are
deferred and charged to operations over seventeen years for domestic patents and twelve years for foreign patents. The accumulated amortization
of patents is $181,922 and $171,210 at February 28, 2021 and February 29, 2020, respectively. Annual amortization expense of such intangible
assets is expected to be approximately $11,000 per year for the next five years.</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 style="font: 11pt Cambria,serif; margin: 0"><b><i>Inventories</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><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_PropertyAndPlantPolicy', window );">Land and Buildings</a></td>
<td class="text"><p style="font: 11pt Cambria,serif; margin: 0"><b><i>Land and Buildings &#8211; </i></b>Land and buildings are stated at cost. Buildings
are being depreciated by use of the straight-line method based on an estimated useful life of forty years.</p><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 style="font: 11pt Cambria,serif; margin: 0"><b><i>Long-Lived Assets</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 twelve months ended February 28, 2021 and February 29,
2020 on the Company&#8217;s long-lived assets.</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 style="font: 11pt Cambria,serif; margin: 0"><b><i>Management Estimates</i></b><i> - </i>The preparation of the consolidated financial
statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and
liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported
amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.</p><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 style="font: 11pt Cambria,serif; margin: 0"><b><i>New Accounting Pronouncements </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, with early adoption permitted, 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">In August 2018, the FASB issued ASU 2018-13, Fair Value Measurement (ASC 820): Disclosure
Framework-Changes to the Disclosure Requirements for Fair Value Measurement. ASU 2018-13 removes certain disclosures, modifies certain
disclosures and adds additional disclosures. The ASU is effective for annual periods, including interim periods within those annual periods,
beginning after December 15, 2019. Early adoption is permitted. The Company adopted the new standard on March 1, 2020, and the adoption
did not have a material impact on its 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, ASU 2016-13 and ASU
2018-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><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 style="font: 11pt Cambria,serif; margin: 0"><b><i>Product Warranty</i></b> - Expected future product warranty expense is recorded when
the product is sold.</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_ReclassificationsPolicyTextBlock', window );">Reclassifications</a></td>
<td class="text"><p style="font: 11pt Cambria,serif; margin: 0"><b><i>Reclassifications &#8211;</i></b> Where appropriate, prior year&#8217;s financial
statements reflect reclassifications to conform to the current year&#8217;s presentation.</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 style="font: 11pt Cambria,serif; margin: 0"><b><i>Research and Product Development Expenses</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><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 style="font: 12pt Times New Roman,serif; margin: 0"><font style="font: 11pt Cambria,serif"><b><i>Revenue Recognition
-</i></b></font> <font style="font-size: 8pt">&#160;</font><font style="font: 11pt Cambria,serif">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.</font></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_ShippingAndHandlingCostPolicyTextBlock', window );">Shipping and Handling Costs</a></td>
<td class="text"><p style="font: 11pt Cambria,serif; margin: 0"><b><i>Shipping and Handling Costs &#8211; </i></b>Shipping and handling costs are included
in cost of sales in the accompanying consolidated statements of operations.</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 style="font: 11pt Cambria,serif; margin: 0"><b><i>Stock-Based Compensation</i></b> - 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 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><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 style="font: 11pt Cambria,serif; margin: 0"><b><i>Uncertainties - </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 has 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_EquipmentFurnishingsLeaseholdImprovementsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 for 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_EquipmentFurnishingsLeaseholdImprovementsPolicyTextBlock</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_GrantProceedsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 grant proceeds.</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_GrantProceedsPolicyTextBlock</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_NotesToFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Note to Financial Statements</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_NotesToFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SOTK_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_SOTK_PropertyAndPlantPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Property and Plant</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_PropertyAndPlantPolicy</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_ReclassificationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Reclassifications</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_ReclassificationsPolicyTextBlock</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 );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">SOTK_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_AdvertisingCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for advertising cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI 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_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_ShippingAndHandlingCostPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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;">us-gaap_ShippingAndHandlingCostPolicyTextBlock</td>
</tr>
<tr>
<td style="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>36
<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.1</span><table class="report" border="0" cellspacing="2" id="idm140309880093592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Accounting Policies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 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_SOTK_NotesToFinancialStatementsAbstract', window );"><strong>Notes to Financial Statements</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 );">Fair values of financial assets of the Company</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-family: Cambria,serif; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; font-weight: bold; text-align: center">Level 1</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; font-weight: bold">&#160;</td><td style="font-family: Cambria,serif; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; font-weight: bold; text-align: center">Level 2</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; font-weight: bold">&#160;</td><td style="font-family: Cambria,serif; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; font-weight: bold; text-align: center">Level 3</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; font-weight: bold">&#160;</td><td style="font-family: Cambria,serif; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-family: Cambria,serif; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 44%; font-family: Cambria,serif; padding-bottom: 2.5pt">Marketable Securities &#8211; February 28, 2021</td><td style="width: 2%; font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; font-family: Cambria,serif; text-align: right">4,261,927</td><td style="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 2%; font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; font-family: Cambria,serif; text-align: right">301,543</td><td style="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 2%; font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; font-family: Cambria,serif; text-align: right">&#8212;</td><td style="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 2%; font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; font-family: Cambria,serif; text-align: right">4,563,470</td><td style="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; padding-bottom: 2.5pt">Marketable Securities &#8211; February 29, 2020</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">3,565,629</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">653,611</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">&#8212;</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">4,219,240</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_SOTK_NotesToFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Note to Financial Statements</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_NotesToFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SOTK_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>37
<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.1</span><table class="report" border="0" cellspacing="2" id="idm140309796157272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 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_SOTK_RevenueRecognitionTablesAbstract', window );"><strong>Revenue Recognition Tables 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 );">Sales revenue by product line</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="14" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Twelve Months Ended</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif">&#160;</td>
    <td colspan="2" style="font: bold 9pt Cambria,serif; text-align: center">February 28,</td><td style="font: bold 9pt Cambria,serif">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td style="font: bold 9pt Cambria,serif">&#160;</td>
    <td colspan="2" style="font: bold 9pt Cambria,serif; text-align: center">February 29,</td><td style="font: bold 9pt Cambria,serif">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">2021</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: italic bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: italic bold 9pt Cambria,serif; text-align: center">% of total</td><td style="font: italic bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">2020</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: italic bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: italic bold 9pt Cambria,serif; text-align: center">% of total</td><td style="font: italic bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 48%; font-family: Cambria,serif; text-align: left">Fluxing Systems</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="width: 9%; font-family: Cambria,serif; text-align: right">798,000</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 2%; font-family: Cambria,serif; font-style: italic">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; font-style: italic; text-align: left">&#160;</td><td style="width: 9%; font-family: Cambria,serif; font-style: italic; text-align: right">5%</td><td style="width: 1%; font-family: Cambria,serif; font-style: italic; text-align: left">&#160;</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="width: 9%; font-family: Cambria,serif; text-align: right">906,000</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 2%; font-family: Cambria,serif; font-style: italic">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; font-style: italic; text-align: left">&#160;</td><td style="width: 9%; font-family: Cambria,serif; font-style: italic; text-align: right">6%</td><td style="width: 1%; font-family: Cambria,serif; font-style: italic; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left">Integrated Coating Systems</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">4,219,000</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; font-style: italic">&#160;</td>
    <td style="font-family: Cambria,serif; font-style: italic; text-align: left">&#160;</td><td style="font-family: Cambria,serif; font-style: italic; text-align: right">28%</td><td style="font-family: Cambria,serif; font-style: italic; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">3,599,000</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; font-style: italic">&#160;</td>
    <td style="font-family: Cambria,serif; font-style: italic; text-align: left">&#160;</td><td style="font-family: Cambria,serif; font-style: italic; text-align: right">23%</td><td style="font-family: Cambria,serif; font-style: italic; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left">Multi-Axis Coating Systems</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">5,614,000</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; font-style: italic">&#160;</td>
    <td style="font-family: Cambria,serif; font-style: italic; text-align: left">&#160;</td><td style="font-family: Cambria,serif; font-style: italic; text-align: right">38%</td><td style="font-family: Cambria,serif; font-style: italic; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">6,866,000</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; font-style: italic">&#160;</td>
    <td style="font-family: Cambria,serif; font-style: italic; text-align: left">&#160;</td><td style="font-family: Cambria,serif; font-style: italic; text-align: right">45%</td><td style="font-family: Cambria,serif; font-style: italic; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left">OEM Systems</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">1,582,000</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; font-style: italic">&#160;</td>
    <td style="font-family: Cambria,serif; font-style: italic; text-align: left">&#160;</td><td style="font-family: Cambria,serif; font-style: italic; text-align: right">11%</td><td style="font-family: Cambria,serif; font-style: italic; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">1,384,000</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; font-style: italic">&#160;</td>
    <td style="font-family: Cambria,serif; font-style: italic; text-align: left">&#160;</td><td style="font-family: Cambria,serif; font-style: italic; text-align: right">9%</td><td style="font-family: Cambria,serif; font-style: italic; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; padding-bottom: 1pt">Other</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">2,620,000</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; font-style: italic; padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif; font-style: italic; text-align: left">&#160;</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; font-style: italic; text-align: right">18%</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; font-style: italic; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">2,600,000</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; font-style: italic; padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif; font-style: italic; text-align: left">&#160;</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; font-style: italic; text-align: right">17%</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; font-style: italic; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; padding-bottom: 2.5pt">TOTAL</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">14,833,000</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="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="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">15,355,000</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_SOTK_RevenueRecognitionTablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Revenue Recognition Tables</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_RevenueRecognitionTablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SOTK_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>38
<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.1</span><table class="report" border="0" cellspacing="2" id="idm140309879765784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Based Compensation (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 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_SOTK_NotesToFinancialStatementsAbstract', window );"><strong>Notes to Financial Statements</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_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Summary of stock options</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Weighted Average</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Stock Options</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Exercise Price $</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Remaining</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Outstanding</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Exercisable</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Outstanding</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Exercisable</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Term</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 35%; font-family: Cambria,serif">Balance - February 28, 2019</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 9%; font-family: Cambria,serif; text-align: right">588,000</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 9%; font-family: Cambria,serif; text-align: right">171,000</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="width: 9%; font-family: Cambria,serif; text-align: right">1.10</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="width: 9%; font-family: Cambria,serif; text-align: right">0.85</td><td style="width: 1%; font-family: Cambria,serif; 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">&#160;</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif">Granted</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">237,500</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">2.55</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif">Exercised</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">(231,333</td><td style="font-family: Cambria,serif; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">(0.88</td><td style="font-family: Cambria,serif; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; padding-bottom: 1pt">Cancelled</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">(2,500</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">(1.17</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; padding-bottom: 2.5pt">Balance - February 29, 2020</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">591,667</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">339,250</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">1.77</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">2.03</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif">Granted</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">80,500</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">$</td><td style="font-family: Cambria,serif; text-align: right">4.05</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif">Exercised</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">(161,208</td><td style="font-family: Cambria,serif; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">(1.05</td><td style="font-family: Cambria,serif; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; padding-bottom: 1pt">Cancelled</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">(2,500</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">(2.55</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; padding-bottom: 2.5pt">Balance - February 28, 2021</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">508,459</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">333,500</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">2.35</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">2.17</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"><font style="font: 11pt Cambria,serif">6 Years</font></td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Weighted-average Black-Scholes assumptions</a></td>
<td class="text"><table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 11pt">
  <tr style="vertical-align: bottom">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td colspan="6" style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"><font style="font: 9pt Cambria,serif"><b>Fiscal Year Ended</b></font></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"><font style="font: 9pt Cambria,serif"><b>February 28, <br />
2021</b></font></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif; text-align: center">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif; text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"><font style="font: 9pt Cambria,serif"><b>February 29, <br />
2020</b></font></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Times New Roman,serif"><font style="font: 11pt Cambria,serif">Expected life</font></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: center">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: center"><font style="font: 11pt Cambria,serif">5 - 8 years</font></td>
    <td style="font-family: Times New Roman,serif; text-align: center">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: center">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: center">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: center"><font style="font: 11pt Cambria,serif">1 - 8 years</font></td>
    <td style="font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Times New Roman,serif"><font style="font: 11pt Cambria,serif">Risk free interest rate</font></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: center">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: center"><font style="font: 11pt Cambria,serif">0.46% - 0.78%</font></td>
    <td style="font-family: Times New Roman,serif; text-align: center">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: center">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: center">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: center"><font style="font: 11pt Cambria,serif">1.58% - 2.05%</font></td>
    <td style="font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Times New Roman,serif"><font style="font: 11pt Cambria,serif">Expected volatility</font></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: center">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: center"><font style="font: 11pt Cambria,serif">48.88% - 58.63%</font></td>
    <td style="font-family: Times New Roman,serif; text-align: center">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: center">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: center">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: center"><font style="font: 11pt Cambria,serif">27.46% - 32.24%</font></td>
    <td style="font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 64%; font-family: Times New Roman,serif"><font style="font: 11pt Cambria,serif">Expected dividend yield</font></td>
    <td style="width: 1%; font-family: Times New Roman,serif">&#160;</td>
    <td style="width: 1%; font-family: Times New Roman,serif; text-align: center">&#160;</td>
    <td style="width: 15%; font-family: Times New Roman,serif; text-align: center"><font style="font: 11pt Cambria,serif">0%</font></td>
    <td style="width: 1%; font-family: Times New Roman,serif; text-align: center">&#160;</td>
    <td style="width: 1%; font-family: Times New Roman,serif; text-align: center">&#160;</td>
    <td style="width: 1%; font-family: Times New Roman,serif; text-align: center">&#160;</td>
    <td style="width: 15%; font-family: Times New Roman,serif; text-align: center"><font style="font: 11pt Cambria,serif">0%</font></td>
    <td style="width: 1%; font-family: Times New Roman,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_SOTK_NotesToFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Note to Financial Statements</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_NotesToFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SOTK_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI 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 (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI 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_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI 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_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<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.1</span><table class="report" border="0" cellspacing="2" id="idm140309879790792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 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_SOTK_InventoriesTablesAbstract', window );"><strong>Inventories Tables 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</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 28,<br /> 2021</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 29,<br /> 2020</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%; font-family: Cambria,serif; text-align: left">Raw materials and subassemblies</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="width: 10%; font-family: Cambria,serif; text-align: right">1,081,591</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="width: 10%; font-family: Cambria,serif; text-align: right">967,089</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left">Finished goods</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">786,785</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">752,999</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt">Work in process</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">1,027,010</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">855,083</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif">Total</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">2,895,386</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">2,575,171</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt">Less: Allowance</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">(284,280</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">(193,280</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 2.5pt">Net inventories</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">2,611,106</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">2,381,891</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_SOTK_InventoriesTablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Inventories</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_InventoriesTablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SOTK_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>40
<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.1</span><table class="report" border="0" cellspacing="2" id="idm140309880090040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Buildings, Equipment, Furnishings and Leasehold Improvements (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</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_PropertyPlantAndEquipmentTextBlock', window );">Equipment, furnishings and leasehold improvements</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif">&#160;</td>
    <td colspan="2" style="font: bold 9pt Cambria,serif; text-align: center">February 28,</td><td style="font: bold 9pt Cambria,serif">&#160;</td><td style="font: bold 9pt Cambria,serif">&#160;</td>
    <td colspan="2" style="font: bold 9pt Cambria,serif; text-align: center">February 29,</td><td style="font: bold 9pt Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">2021</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">2020</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%; font-family: Cambria,serif">Buildings</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="width: 10%; font-family: Cambria,serif; text-align: right">2,250,000</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="width: 10%; font-family: Cambria,serif; text-align: right">2,250,000</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left">Laboratory equipment</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">1,399,826</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">1,418,903</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left">Machinery and equipment</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">1,548,415</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">1,400,419</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left">Leasehold improvements</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">642,671</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">632,021</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left">Tradeshow and demonstration equipment</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">1,137,346</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">1,139,693</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt">Furniture and fixtures</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">1,156,495</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">1,088,502</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif">Totals</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">8,134,753</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">7,929,538</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt">Less: Accumulated depreciation</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">(5,484,428</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">(5,062,899</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">2,650,325</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">2,866,639</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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 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_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<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.1</span><table class="report" border="0" cellspacing="2" id="idm140309796157272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accrued Expenses (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</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_ScheduleOfAccruedLiabilitiesTableTextBlock', window );">Accrued expenses</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 28,<br /> 2021</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 29,<br /> 2020</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%; font-family: Cambria,serif; text-align: left">Accrued compensation</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="width: 10%; font-family: Cambria,serif; text-align: right">568,213</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="width: 10%; font-family: Cambria,serif; text-align: right">585,875</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left">Estimated warranty costs</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">565,700</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">339,275</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left">Accrued commissions</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">127,342</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">332,745</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left">Professional fees</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">100,559</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">74,492</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt">Other accrued expenses</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">389,102</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">281,022</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">1,750,916</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">1,613,409</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accrued liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<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.1</span><table class="report" border="0" cellspacing="2" id="idm140309798221992">
<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">12 Months Ended</th>
</tr>
<tr><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_SOTK_LongTermDebtTablesAbstract', window );"><strong>Long Term Debt Tables 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</a></td>
<td class="text"><table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 11pt">
  <tr style="vertical-align: bottom">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"><font style="font: 9pt Cambria,serif"><b>February&#160;28, <br />
2021</b></font></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"><font style="font: 9pt Cambria,serif"><b>February&#160;29, <br />
2020</b></font></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td colspan="2" style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td colspan="2" style="font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 70%; padding-bottom: 1pt; font-family: Times New Roman,serif"><font style="font: 11pt Cambria,serif">Note payable, bank, collateralized by land and buildings, payable in monthly installments of principal and interest of $16,358 through January 2024 with an interest rate of 4.15% and a 10-year term.</font></td>
    <td style="width: 2%; padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="width: 1%; font-family: Times New Roman,serif"><font style="font: 11pt Cambria,serif">$&#160;</font></td>
    <td style="width: 10%; font-family: Times New Roman,serif; text-align: right"><font style="font: 11pt Cambria,serif">&#8212;</font></td>
    <td style="width: 1%; padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="width: 2%; padding-bottom: 1pt; font-family: Times New Roman,serif"><font style="font: 11pt Cambria,serif">&#160;</font></td>
    <td style="width: 1%; font-family: Times New Roman,serif">$</td>
    <td style="width: 10%; font-family: Times New Roman,serif; text-align: right"><font style="font: 11pt Cambria,serif">707,716</font></td>
    <td style="width: 1%; padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><font style="font: 11pt Cambria,serif">Note Payable, bank, unsecured, Paycheck Protection Program funding, initially scheduled to be payable in monthly installments of principal and interest of $56,370 through April 2022.&#160;&#160;Interest rate 1%. &#160;2-year term. &#160;Under the terms of the CARE 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.&#160;&#160;The Company has applied for forgiveness of this obligation.&#160;&#160;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.&#160;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. This loan was forgiven in its entirety by the SBA in April 2021.</font></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: right"><font style="font: 11pt Cambria,serif">1,001,640</font></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: right"><font style="font: 11pt Cambria,serif">&#8212;</font></td>
    <td style="text-align: left; padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.75in; font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-left: 0.75in; font-family: Times New Roman,serif"><font style="font: 11pt Cambria,serif">Total long-term debt</font></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right"><font style="font: 11pt Cambria,serif">1,001,640</font></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right"><font style="font: 11pt Cambria,serif">707,716</font></td>
    <td style="font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; padding-left: 0.75in; font-family: Times New Roman,serif"><font style="font: 11pt Cambria,serif">Due within one year</font></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: right"><font style="font: 11pt Cambria,serif"></font>&#8212;</td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: right"><font style="font: 11pt Cambria,serif">169,716</font></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 0.75in; font-family: Times New Roman,serif"><font style="font: 11pt Cambria,serif">Due after one year</font></td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Times New Roman,serif"><font style="font: 11pt Cambria,serif">$</font></td>
    <td style="border-bottom: black 2.25pt double; padding-right: 1.15pt; font-family: Times New Roman,serif; text-align: right"><font style="font: 11pt Cambria,serif">1,001,640</font></td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Times New Roman,serif"><font style="font: 11pt Cambria,serif">$</font></td>
    <td style="border-bottom: black 2.25pt double; font-family: Times New Roman,serif; text-align: right"><font style="font: 11pt Cambria,serif">538,000</font></td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,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_SOTK_LongTermDebtTablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long Term Debt</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_LongTermDebtTablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SOTK_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>43
<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.1</span><table class="report" border="0" cellspacing="2" id="idm140309941239160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</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_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Income tax reconciliation</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font: 11pt Times New Roman,serif">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 28,<br /> 2021</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 29,<br /> 2020</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif; width: 72%; text-align: left">Expected federal income tax</td><td style="font: 11pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 11pt Cambria,serif; width: 10%; text-align: right">283,052</td><td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 11pt Cambria,serif; width: 10%; text-align: right">254,898</td><td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; text-align: left">State tax, net of federal</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">27,102</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">19,758</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif; text-align: left">Research and development tax credits</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">(105,320</td><td style="font: 11pt Cambria,serif; text-align: left">)</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">(213,521</td><td style="font: 11pt Cambria,serif; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; text-align: left">Permanent timing difference</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">12,719</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">29,632</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif; text-align: left; padding-bottom: 1pt">Change in valuation allowances</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">9,672</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">15,238</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; text-align: left; padding-bottom: 2.5pt">Income tax expense</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">227,225</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">106,005</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Deferred tax asset and liability components</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 28,<br /> 2021</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 29,<br /> 2020</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-decoration: underline; font-family: Cambria,serif; text-align: left">Deferred tax asset</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 72%; font-family: Cambria,serif">Inventory</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="width: 10%; font-family: Cambria,serif; text-align: right">66,000</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="width: 10%; font-family: Cambria,serif; text-align: right">41,000</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left">Allowance for accounts receivable</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">13,000</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">15,000</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left">Accrued expenses and other</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">181,000</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">94,000</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt">Research tax credits</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">27,000</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 2.5pt">&#160;&#160;&#160;Deferred tax asset &#8211; Long Term</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">260,000</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">177,000</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-decoration: underline; font-family: Cambria,serif; text-align: left">Deferred tax liability</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt">Building and leasehold depreciation</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">(206,000</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">(252,000</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 2.5pt">&#160;&#160;&#160;Deferred tax liability &#8211; Long Term</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">(206,000</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">)</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">(252,000</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">)</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<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.1</span><table class="report" border="0" cellspacing="2" id="idm140309880066904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 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_SOTK_EarningsPerShareTablesAbstract', window );"><strong>Earnings Per Share - Denominator For Calculation Of Diluted Earnings Per Share</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 );">Computation of basic and diluted earnings per share</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 28,<br /> 2021</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 29,<br /> 2020</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%; font-family: Cambria,serif; text-align: left; padding-bottom: 2.5pt">Numerator for basic and diluted earnings per share</td><td style="width: 2%; font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; font-family: Cambria,serif; text-align: right">1,120,642</td><td style="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 2%; font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; font-family: Cambria,serif; text-align: right">1,107,442</td><td style="width: 1%; padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif">Denominator for basic earnings per share - weighted average</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">15,428,411</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">15,302,367</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left">Effects of dilutive securities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt">Stock options for employees, directors and outside consultants</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">243,842</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">56,721</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 2.5pt">Denominator for diluted earnings per share</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">15,672,253</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">15,359,088</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; padding-bottom: 2.5pt">Basic Earnings Per Share &#8211; Weighted Average</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">0.07</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">0.07</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; padding-bottom: 2.5pt">Diluted Earnings Per Share &#8211; Weighted Average</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">0.07</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">0.07</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_SOTK_EarningsPerShareTablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">SOTK_EarningsPerShareTablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SOTK_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>45
<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.1</span><table class="report" border="0" cellspacing="2" id="idm140309796157272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Customer Concentrations and Foreign Sales (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 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_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock', window );">Export sales to customers located outside the United States</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 11pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 28,<br /> 2021</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 29,<br /> 2020</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%; font-family: Cambria,serif; text-align: left">Asia Pacific (APAC)</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 10%; font-family: Cambria,serif; text-align: right">4,171,000</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 10%; font-family: Cambria,serif; text-align: right">4,817,000</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left">Europe, Middle East, Asia (EMEA)</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">4,287,000</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">4,512,000</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt">Latin America</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">1,220,000</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">1,520,000</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">9,678,000</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">10,849,000</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 names of foreign countries from which revenue is material and the amount of revenue from external customers attributed to those countries. An entity may also provide subtotals of geographic information about groups of countries.</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.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 2: 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 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-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_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<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.1</span><table class="report" border="0" cellspacing="2" id="idm140309794299400">
<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>Feb. 28, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MarketableSecuritiesCurrent', window );">Marketable Securities</a></td>
<td class="nump">$ 4,563,470<span></span>
</td>
<td class="nump">$ 4,219,240<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 );">Quoted Prices in Active Markets (Level 1)</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</a></td>
<td class="nump">4,261,927<span></span>
</td>
<td class="nump">3,565,629<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Fair Value Inputs (Level 2)</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</a></td>
<td class="nump">301,543<span></span>
</td>
<td class="nump">653,611<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Fair Value Inputs (Level 3)</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</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_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>47
<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.1</span><table class="report" border="0" cellspacing="2" id="idm140309789331592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Accounting Policies (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdvertisingExpense', window );">Advertising expense</a></td>
<td class="nump">$ 78,206<span></span>
</td>
<td class="nump">$ 297,297<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="text">&#160;<span></span>
</td>
<td class="nump">71.00%<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 including mutual funds</a></td>
<td class="nump">4,563,470<span></span>
</td>
<td class="nump">$ 4,219,240<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_GrantsReceivable', window );">Grant receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100,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_EnergyEfficiencyRelatedImprovements', window );">Energy efficiency related improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">580,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_ProceedsFromCapitalExpenditureGrant', window );">Capital expenditure grant proceeds</a></td>
<td class="nump">100,000<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_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated amortization of patents</a></td>
<td class="nump">181,922<span></span>
</td>
<td class="nump">$ 171,210<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_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract', window );"><strong>Annual Amortization Expense of Intangible Assets For the Next Five Years</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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">Annual amortization expense this year</a></td>
<td class="nump">11,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">Annual amortization expense year two</a></td>
<td class="nump">11,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">Annual amortization expense year three</a></td>
<td class="nump">11,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">Annual amortization expense year four</a></td>
<td class="nump">11,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " 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="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_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="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_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract', window );"><strong>Annual Amortization Expense of Intangible Assets For the Next Five Years</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_PropertyPlantAndEquipmentEstimatedUsefulLives', window );">Property, plant and equipment, 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="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 method used for equipment and furnishings</a></td>
<td class="text">Straight-Line Method<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 );">Buildings</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_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract', window );"><strong>Annual Amortization Expense of Intangible Assets For the Next Five Years</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_PropertyPlantAndEquipmentEstimatedUsefulLives', window );">Property, plant and equipment, estimated useful lives</a></td>
<td class="text">40 Years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDepreciationMethods', window );">Depreciation method used for equipment and furnishings</a></td>
<td class="text">Straight-Line Method<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Sales | Customer</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">28.00%<span></span>
</td>
<td class="nump">30.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable | Customer</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">64.00%<span></span>
</td>
<td class="nump">67.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_EnergyEfficiencyRelatedImprovements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Payments related to energy efficiency related 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_EnergyEfficiencyRelatedImprovements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SOTK_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_SOTK_ProceedsFromCapitalExpenditureGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Proceeds from capital expenditure grant.</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_ProceedsFromCapitalExpenditureGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SOTK_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract</td>
</tr>
<tr>
<td style="padding-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_GrantsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amounts due under the terms of governmental, corporate, or foundation grants.</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.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_GrantsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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>
<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=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>XML
<SEQUENCE>48
<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.1</span><table class="report" border="0" cellspacing="2" id="idm140309792219208">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition - Sales Revenue by Product Line (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Sales revenue</a></td>
<td class="nump">$ 14,832,877<span></span>
</td>
<td class="nump">$ 15,354,619<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="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">$ 798,000<span></span>
</td>
<td class="nump">$ 906,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">5.00%<span></span>
</td>
<td class="nump">6.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_Revenues', window );">Sales revenue</a></td>
<td class="nump">$ 4,219,000<span></span>
</td>
<td class="nump">$ 3,599,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_SalesRevenuePercent', window );">Sales revenue, percent</a></td>
<td class="nump">28.00%<span></span>
</td>
<td class="nump">23.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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">$ 5,614,000<span></span>
</td>
<td class="nump">$ 6,866,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">38.00%<span></span>
</td>
<td class="nump">45.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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_Revenues', window );">Sales revenue</a></td>
<td class="nump">$ 1,582,000<span></span>
</td>
<td class="nump">$ 1,384,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_SalesRevenuePercent', window );">Sales revenue, percent</a></td>
<td class="nump">11.00%<span></span>
</td>
<td class="nump">90.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</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,620,000<span></span>
</td>
<td class="nump">$ 2,600,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">18.00%<span></span>
</td>
<td class="nump">17.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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<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.1</span><table class="report" border="0" cellspacing="2" id="idm140309799425992">
<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="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
<th class="th"><div>Feb. 28, 2019</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_ProceedsFromDepositsFromCustomers', window );">Proceeds in cash deposits</a></td>
<td class="nump">$ 1,167,000<span></span>
</td>
<td class="nump">$ 1,649,000<span></span>
</td>
<td class="nump">$ 1,150,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_ContractWithCustomerLiabilityRevenueRecognized', window );">Revenue recognized</a></td>
<td class="nump">1,567,000<span></span>
</td>
<td class="nump">$ 1,108,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_CreditFacilityAxis=us-gaap_LetterOfCreditMember', window );">Letter of Credit</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_LineOfCredit', window );">Letter of credit</a></td>
<td class="nump">$ 849,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCollateral', window );">Letter of credit, collateral description</a></td>
<td class="text">The Company was utilizing $849,000 of its available credit line to collateralize these letters of credit.<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_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_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>50
<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.1</span><table class="report" border="0" cellspacing="2" id="idm140309793093336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Summary of Stock Options (Details) - $ / shares<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Shares</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding at beginning of period (in shares)</a></td>
<td class="nump">591,667<span></span>
</td>
<td class="nump">588,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable at beginning of period (in shares)</a></td>
<td class="nump">339,250<span></span>
</td>
<td class="nump">171,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares)</a></td>
<td class="nump">80,500<span></span>
</td>
<td class="nump">237,500<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 );">Exercised (in shares)</a></td>
<td class="num">(161,208)<span></span>
</td>
<td class="num">(231,333)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod', window );">Cancelled (in shares)</a></td>
<td class="num">(2,500)<span></span>
</td>
<td class="num">(2,500)<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 );">Outstanding at end of period (in shares)</a></td>
<td class="nump">508,459<span></span>
</td>
<td class="nump">591,667<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable at end of period (in shares)</a></td>
<td class="nump">333,500<span></span>
</td>
<td class="nump">339,250<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Weighted Average Exercise Price</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding at beginning of period (in dollars per share)</a></td>
<td class="nump">$ 1.77<span></span>
</td>
<td class="nump">$ 1.10<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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted (in dollars per share)</a></td>
<td class="nump">4.05<span></span>
</td>
<td class="nump">2.55<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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised (in dollars per share)</a></td>
<td class="num">(1.05)<span></span>
</td>
<td class="num">(0.88)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice', window );">Cancelled (in dollars per share)</a></td>
<td class="num">(2.55)<span></span>
</td>
<td class="num">(1.17)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding at end of period (in dollars per share)</a></td>
<td class="nump">2.35<span></span>
</td>
<td class="nump">1.77<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Exercisable at beginning of period (in dollars per share)</a></td>
<td class="nump">2.03<span></span>
</td>
<td class="nump">0.85<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Exercisable at end of period (in dollars per share)</a></td>
<td class="nump">2.17<span></span>
</td>
<td class="nump">2.03<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Fair value vested at beginning of period (in dollars per share)</a></td>
<td class="nump">0.35<span></span>
</td>
<td class="nump">0.34<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Fair value vested at end of period (in dollars per share)</a></td>
<td class="nump">$ 0.38<span></span>
</td>
<td class="nump">$ 0.35<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted average remaining term outstanding</a></td>
<td class="text">6 years 11 months<span></span>
</td>
<td class="text">7 years 6 months<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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)(iii)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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)(iii)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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)(3)-(4)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price of options that were either forfeited or expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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)(3)-(4)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 roll forward is a reconciliation of a concept from the beginning of a period to the end of a 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI 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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140309793633448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Weighted-average Black-Scholes assumptions (Details)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum', window );">Risk free interest rate, minimum</a></td>
<td class="nump">0.46%<span></span>
</td>
<td class="nump">1.58%<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum', window );">Risk free interest rate, maximum</a></td>
<td class="nump">0.78%<span></span>
</td>
<td class="nump">2.05%<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum', window );">Expected volatility, minimum</a></td>
<td class="nump">48.88%<span></span>
</td>
<td class="nump">27.46%<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum', window );">Expected volatility, maximum</a></td>
<td class="nump">58.63%<span></span>
</td>
<td class="nump">32.24%<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected dividend yield</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Employee Stock Options | Minimum</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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected life (in years)</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Employee Stock Options | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected life (in years)</a></td>
<td class="text">8 years<span></span>
</td>
<td class="text">8 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The minimum risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<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 S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140309789358328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Based Compensation (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Options granted</a></td>
<td class="nump">80,500<span></span>
</td>
<td class="nump">237,500<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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Options, exercisable price</a></td>
<td class="nump">$ 4.05<span></span>
</td>
<td class="nump">$ 2.55<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted average grant date fair value, per share</a></td>
<td class="nump">$ 2.20<span></span>
</td>
<td class="nump">$ 0.34<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_StockOptionPlanExpense', window );">Additional stock-based compensation expense as a result of applying ASC 718</a></td>
<td class="nump">$ 47,633<span></span>
</td>
<td class="nump">$ 90,305<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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions', window );">Compensation expense yet to be recognized</a></td>
<td class="nump">$ 185,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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Period for compensation expense to be recognized</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Options cancelled in settlement of shares issued</a></td>
<td class="nump">56,732<span></span>
</td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue', window );">Aggregate intrinsic value of vested and exercisable options</a></td>
<td class="nump">$ 692,490<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_StatementEquityComponentsAxis=us-gaap_CommonStockMember', window );">Common Stock</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_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Exercise of stock options (shares)</a></td>
<td class="nump">104,476<span></span>
</td>
<td class="nump">150,617<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Employee Stock Options</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Options granted</a></td>
<td class="nump">60,500<span></span>
</td>
<td class="nump">17,500<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1', window );">Options, vesting period</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Employee Stock Options | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Options, exercisable price</a></td>
<td class="nump">$ 3.70<span></span>
</td>
<td class="nump">$ 2.10<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Employee Stock Options | Maximum</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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Options, exercisable price</a></td>
<td class="nump">$ 4.45<span></span>
</td>
<td class="nump">$ 2.65<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=SOTK_NonEmployeeMemberOfBoardOfDirectorsMember', window );">Non-Employee Member of Board of Directors Stock Options</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Options granted</a></td>
<td class="nump">20,000<span></span>
</td>
<td class="nump">20,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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Options, exercisable price</a></td>
<td class="nump">$ 3.70<span></span>
</td>
<td class="nump">$ 2.65<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1', window );">Options, vesting period</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">3 years<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_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Options, expiration period</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">10 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=srt_OfficerMember', window );">Officer and Director Stock Options</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 );">Options granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">200,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1', window );">Options, vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">0 years<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_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Options, expiration period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=srt_OfficerMember', window );">Officer and Director Stock Options | Minimum</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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Options, exercisable price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2.45<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=srt_OfficerMember', window );">Officer and Director Stock Options | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Options, exercisable price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2.65<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_StockCompensationPlan2Member', window );">2013 Stock Incentive Plan</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Stock options shares available for purchase</a></td>
<td class="nump">2,500,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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Stock options outstanding</a></td>
<td class="nump">460,959<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription', window );">Description of option prices</a></td>
<td class="text">Under the 2013 Stock Incentive Plan, option prices must be at least 100% of the fair market value of the common stock at time of grant. For qualified employees, except under certain circumstances specified in the plan or unless otherwise specified at the discretion of the Board of Directors, no option may be exercised prior to one year after date of grant, with the balance becoming exercisable in cumulative installments over a three year period during the term of the option, and terminating at a stipulated period of time after an employee's termination of employment.<span></span>
</td>
<td class="text">&#160;<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>
</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_StockCompensationPlan2003Member', window );">2003 Stock Incentive Plan</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Stock options shares available for purchase</a></td>
<td class="nump">1,500,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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Stock options outstanding</a></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_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 (i)<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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 (i)<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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 terms of share-based payment arrangement. Includes, but is not limited to, type of award or grantee and reason for issuance.</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 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-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 (a)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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)(3)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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)(3)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -URI 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares reserved for issuance pertaining to the outstanding stock options as of the balance sheet date for all option plans in the customized range of exercise prices.</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)(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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions</td>
</tr>
<tr>
<td style="padding-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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -URI 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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).</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(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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-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_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_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_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=SOTK_NonEmployeeMemberOfBoardOfDirectorsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=SOTK_NonEmployeeMemberOfBoardOfDirectorsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=srt_OfficerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=srt_OfficerMember</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_StockCompensationPlan2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StockCompensationPlan2Member</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_StockCompensationPlan2003Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StockCompensationPlan2003Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140309797285048">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Inventories (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Feb. 28, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_SOTK_InventoriesTablesAbstract', window );"><strong>Inventories Tables 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</a></td>
<td class="nump">$ 1,081,591<span></span>
</td>
<td class="nump">$ 967,089<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">786,785<span></span>
</td>
<td class="nump">752,999<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,027,010<span></span>
</td>
<td class="nump">855,083<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,895,386<span></span>
</td>
<td class="nump">2,575,171<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">(284,280)<span></span>
</td>
<td class="num">(193,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,611,106<span></span>
</td>
<td class="nump">$ 2,381,891<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_SOTK_InventoriesTablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Inventories</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_InventoriesTablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SOTK_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>54
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140309793408760">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Buildings, Equipment, Furnishings and Leasehold Improvements - Equipment, furnishings and leasehold improvements (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Equipment, furnishings and leasehold improvements</a></td>
<td class="nump">$ 8,134,753<span></span>
</td>
<td class="nump">$ 7,929,538<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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less: accumulated decpreciation</a></td>
<td class="num">(5,484,428)<span></span>
</td>
<td class="num">(5,062,899)<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_PropertyPlantAndEquipmentNet', window );">Equipment, furnishings and leasehold improvements, net</a></td>
<td class="nump">2,650,325<span></span>
</td>
<td class="nump">2,866,639<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_Depreciation', window );">Depreciation Expense</a></td>
<td class="nump">427,650<span></span>
</td>
<td class="nump">390,082<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 );">Buildings</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_PropertyPlantAndEquipmentGross', window );">Equipment, furnishings and leasehold improvements</a></td>
<td class="nump">2,250,000<span></span>
</td>
<td class="nump">2,250,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=SOTK_LaboratoryEquipmentMember', window );">Laboratory Equipment</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_PropertyPlantAndEquipmentGross', window );">Equipment, furnishings and leasehold improvements</a></td>
<td class="nump">1,399,826<span></span>
</td>
<td class="nump">1,418,903<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and Equipment</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_PropertyPlantAndEquipmentGross', window );">Equipment, furnishings and leasehold improvements</a></td>
<td class="nump">1,548,415<span></span>
</td>
<td class="nump">1,400,419<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold improvements</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_PropertyPlantAndEquipmentGross', window );">Equipment, furnishings and leasehold improvements</a></td>
<td class="nump">642,671<span></span>
</td>
<td class="nump">632,021<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=SOTK_TradeshowAndDemonstrationEquipmentMember', window );">Tradeshow and Demonstration Equipment</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_PropertyPlantAndEquipmentGross', window );">Equipment, furnishings and leasehold improvements</a></td>
<td class="nump">1,137,346<span></span>
</td>
<td class="nump">1,139,693<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and Fixtures</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_PropertyPlantAndEquipmentGross', window );">Equipment, furnishings and leasehold improvements</a></td>
<td class="nump">$ 1,156,495<span></span>
</td>
<td class="nump">$ 1,088,502<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.14)<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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI 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_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<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 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><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)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<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(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: 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_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=SOTK_LaboratoryEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=SOTK_LaboratoryEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=SOTK_TradeshowAndDemonstrationEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=SOTK_TradeshowAndDemonstrationEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140309797219960">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Accrued expenses (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Feb. 28, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedSalariesCurrent', window );">Accrued compensation</a></td>
<td class="nump">$ 568,213<span></span>
</td>
<td class="nump">$ 585,875<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrual', window );">Estimated warranty costs</a></td>
<td class="nump">565,700<span></span>
</td>
<td class="nump">339,275<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_AccruedSalesCommissionCurrentAndNoncurrent', window );">Accrued commissions</a></td>
<td class="nump">127,342<span></span>
</td>
<td class="nump">332,745<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_AccruedProfessionalFeesCurrentAndNoncurrent', window );">Professional fees</a></td>
<td class="nump">100,559<span></span>
</td>
<td class="nump">74,492<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_OtherAccruedLiabilitiesCurrentAndNoncurrent', window );">Other accrued expenses</a></td>
<td class="nump">389,102<span></span>
</td>
<td class="nump">281,022<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_AccruedLiabilitiesCurrent', window );">Total accrued expenses</a></td>
<td class="nump">$ 1,750,916<span></span>
</td>
<td class="nump">$ 1,613,409<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI 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_AccruedProfessionalFeesCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.15(a))<br> -URI 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(5))<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_AccruedProfessionalFeesCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedSalariesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of the obligations incurred through that date and payable for employees' services provided. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6911-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.20)<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 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedSalariesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedSalesCommissionCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for sales commissions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(a))<br> -URI 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)(5))<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(24))<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(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_AccruedSalesCommissionCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.15(a))<br> -URI 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(5))<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_OtherAccruedLiabilitiesCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.15(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(5)<br> -URI 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_ProductWarrantyAccrual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140309793105704">
<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="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_LetterOfCreditMember', window );">Letter of Credit</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_LineOfCreditFacilityDescription', window );">Line of credit description</a></td>
<td class="text">Credit line was being utilized to collateralize letters of credit issued to customers that have remitted cash deposits to the Company on existing orders.<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_LineOfCredit', window );">Line of credit</a></td>
<td class="nump">$ 849,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_LineOfCreditFacilityExpirationDate1', window );">Line of credit, maturity date</a></td>
<td class="text">Feb. 28,  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_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Unused credit line</a></td>
<td class="nump">$ 651,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_ShortTermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Revolving Line of Credit</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_LineOfCreditFacilityDescription', window );">Line of credit description</a></td>
<td class="text">The revolving credit line is collateralized by the Company's accounts receivable and inventory. The revolving credit line is payable on demand and must be retired for a 30-day period, once annually. If the Company fails to perform the 30-day annual pay down or if the bank elects to terminate the credit line, the bank may, at its option, convert the outstanding balance to a 36-month term note with payments including interest in 36 equal installments.<span></span>
</td>
<td class="text">The revolving credit line is collateralized by the Company's accounts receivable and inventory. The revolving credit line is payable on demand and must be retired for a 30-day period, once annually. If the Company fails to perform the 30-day annual pay down or if the bank elects to terminate the credit line, the bank may, at its option, convert the outstanding balance to a 36-month term note with payments including interest in 36 equal installments.<span></span>
</td>
</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_LineOfCredit', window );">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="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_LineOfCreditFacilityInterestRateAtPeriodEnd', window );">Prime rate</a></td>
<td class="nump">3.25%<span></span>
</td>
<td class="nump">4.75%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_LineOfCreditFacilityDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 terms of a credit facility arrangement. Terms typically include interest rate, collateral required, guarantees required, repayment requirements, and restrictions on use of assets and activities of the entity.</p></div>
<a href="javascript:void(0);" onclick="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_LineOfCreditFacilityDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityExpirationDate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Date the credit facility terminates, in YYYY-MM-DD format.</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_LineOfCreditFacilityExpirationDate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_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_LineOfCreditFacilityRemainingBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).</p></div>
<a href="javascript:void(0);" onclick="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_LineOfCreditFacilityRemainingBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_LetterOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ShortTermDebtTypeAxis=us-gaap_LineOfCreditMember</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>57
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140309792146088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>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>Feb. 29, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term debt</a></td>
<td class="nump">$ 1,001,640<span></span>
</td>
<td class="nump">$ 707,716<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_LongTermDebtCurrent', window );">Due within one year</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">169,716<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 );">Due after one year</a></td>
<td class="nump">1,001,640<span></span>
</td>
<td class="nump">538,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_UnsecuredDebtMember', window );">Unsecured Debt</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_LongTermDebt', window );">Long-term debt</a></td>
<td class="nump">1,001,640<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_SOTK_MonthlyInstallments', window );">Monthly installments</a></td>
<td class="nump">$ 56,370<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_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate</a></td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<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_DebtInstrumentMaturityDate', window );">Maturity</a></td>
<td class="text">Apr. 30,  2022<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_LongtermDebtTypeAxis=SOTK_NotesPayableToBanksTwoMember', window );">Note payable, bank, collateralized by land and buildings, payable in monthly installments of principal and interest of $16,358 through January 2024. Interest rate 4.15%. 10 year term.</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 );">Long-term debt</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 707,716<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_SOTK_MonthlyInstallments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 applied to principal and interest.</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_MonthlyInstallments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SOTK_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_DebtInstrumentMaturityDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(2))<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 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<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_DebtInstrumentMaturityDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_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_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 current. 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.19,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_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_LongtermDebtTypeAxis=us-gaap_UnsecuredDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_UnsecuredDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=SOTK_NotesPayableToBanksTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=SOTK_NotesPayableToBanksTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140309797219800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Income tax reconciliation (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract', window );"><strong>Income tax (benefit) reconciliation:</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_CurrentFederalTaxExpenseBenefit', window );">Expected federal income tax</a></td>
<td class="nump">$ 283,052<span></span>
</td>
<td class="nump">$ 254,898<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_CurrentStateAndLocalTaxExpenseBenefit', window );">State tax, net of federal</a></td>
<td class="nump">27,102<span></span>
</td>
<td class="nump">19,758<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_IncomeTaxReconciliationTaxCreditsResearch', window );">Research and development tax credits</a></td>
<td class="num">(105,320)<span></span>
</td>
<td class="num">(213,521)<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_IncomeTaxReconciliationNondeductibleExpense', window );">Permanent differences</a></td>
<td class="nump">12,719<span></span>
</td>
<td class="nump">29,632<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_IncomeTaxReconciliationOtherAdjustments', window );">Other adjustments</a></td>
<td class="nump">9,672<span></span>
</td>
<td class="nump">15,238<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_IncomeTaxExpenseBenefit', window );">Income tax expense</a></td>
<td class="nump">$ 227,225<span></span>
</td>
<td class="nump">$ 106,005<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentFederalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current federal tax expense (benefit) 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://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 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 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 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI 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_CurrentFederalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current state and local tax expense (benefit) 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/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 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI 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_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract</td>
</tr>
<tr>
<td style="padding-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_IncomeTaxReconciliationNondeductibleExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationNondeductibleExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationTaxCreditsResearch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationTaxCreditsResearch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140309793619944">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes - Deferred tax asset and liability components (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Feb. 28, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComponentsOfDeferredTaxAssetsAbstract', window );"><strong>Deferred tax asset</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsInventory', window );">Inventory</a></td>
<td class="nump">$ 66,000<span></span>
</td>
<td class="nump">$ 41,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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts', window );">Allowance for accounts receivable</a></td>
<td class="nump">13,000<span></span>
</td>
<td class="nump">15,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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther', window );">Accrued expenses and other</a></td>
<td class="nump">181,000<span></span>
</td>
<td class="nump">94,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_DeferredTaxAssetsTaxCreditCarryforwardsResearch', window );">Research tax credits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">27,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_DeferredTaxAssetsNet', window );">Deferred tax asset - Long Term</a></td>
<td class="nump">260,000<span></span>
</td>
<td class="nump">177,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_ComponentsOfDeferredTaxLiabilitiesAbstract', window );"><strong>Deferred tax liability</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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_DeferredTaxLiabilitiesPropertyPlantAndEquipment', window );">Building and leasehold depreciation</a></td>
<td class="num">(206,000)<span></span>
</td>
<td class="num">(252,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_DeferredTaxLiabilities', window );">Deferred tax liability - Long Term</a></td>
<td class="num">$ (206,000)<span></span>
</td>
<td class="num">$ (252,000)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComponentsOfDeferredTaxAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComponentsOfDeferredTaxAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from reserves and accruals, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140309880022504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Details Narrative)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Federal income tax rate</a></td>
<td class="nump">21.00%<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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of domestic federal statutory tax rate applicable to pretax income (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 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm140309793638728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share - The denominator for the calculation of diluted earnings per share (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_SOTK_EarningsPerShareTablesAbstract', window );"><strong>Earnings Per Share - Denominator For Calculation Of Diluted Earnings Per Share</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,120,642<span></span>
</td>
<td class="nump">$ 1,107,442<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,428,411<span></span>
</td>
<td class="nump">15,302,367<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Stock options for employees, directors and outside consultants</a></td>
<td class="nump">243,842<span></span>
</td>
<td class="nump">56,721<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_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Denominator for diluted earnings per share</a></td>
<td class="nump">15,672,253<span></span>
</td>
<td class="nump">15,359,088<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 - Weighted Average</a></td>
<td class="nump">$ 0.07<span></span>
</td>
<td class="nump">$ 0.07<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 - Weighted Average</a></td>
<td class="nump">$ 0.07<span></span>
</td>
<td class="nump">$ 0.07<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_SOTK_EarningsPerShareTablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">SOTK_EarningsPerShareTablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SOTK_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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_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_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_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>62
<FILENAME>R48.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.1</span><table class="report" border="0" cellspacing="2" id="idm140309792227320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Customer Concentration and Foreign Sales - Export sales to customers located outside the United States (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_SOTK_ForeignSalesByMajorGeographicAreaAbstract', window );"><strong>Export sales to customers located outside the United States</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_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Total sales</a></td>
<td class="nump">$ 9,678,000<span></span>
</td>
<td class="nump">$ 10,849,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_SOTK_MajorCustomerAbstract', window );"><strong>Significant customers and foreign sales</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 );">Percent of total revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">71.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_MajorCustomersAxis=SOTK_MajorCustomerMember', window );">One Customer</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_SOTK_MajorCustomerAbstract', window );"><strong>Significant customers and foreign sales</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 );">Percent of total revenues</a></td>
<td class="nump">14.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=SOTK_MajorCustomer2Member', window );">Three Customers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_SOTK_MajorCustomerAbstract', window );"><strong>Significant customers and foreign sales</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 );">Percent of total revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30.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_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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_SOTK_ForeignSalesByMajorGeographicAreaAbstract', window );"><strong>Export sales to customers located outside the United States</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_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Total sales</a></td>
<td class="nump">$ 4,171,000<span></span>
</td>
<td class="nump">$ 4,817,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=us-gaap_MiddleEastMember', window );">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_SOTK_ForeignSalesByMajorGeographicAreaAbstract', window );"><strong>Export sales to customers located outside the United States</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_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Total sales</a></td>
<td class="nump">4,287,000<span></span>
</td>
<td class="nump">4,512,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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_SOTK_ForeignSalesByMajorGeographicAreaAbstract', window );"><strong>Export sales to customers located outside the United States</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_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Total sales</a></td>
<td class="nump">$ 1,220,000<span></span>
</td>
<td class="nump">$ 1,520,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_ForeignSalesByMajorGeographicAreaAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Foreign Sales by Major Geographic Area</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_ForeignSalesByMajorGeographicAreaAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SOTK_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_SOTK_MajorCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Major Customer</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_MajorCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SOTK_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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_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_MajorCustomersAxis=SOTK_MajorCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=SOTK_MajorCustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=SOTK_MajorCustomer2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=SOTK_MajorCustomer2Member</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_AsiaPacificMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=srt_AsiaPacificMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=us-gaap_MiddleEastMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=us-gaap_MiddleEastMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=srt_LatinAmericaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=srt_LatinAmericaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R49.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.1</span><table class="report" border="0" cellspacing="2" id="idm140309792158184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Customer Concentration and Foreign Sales (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Sales revenue</a></td>
<td class="nump">$ 14,832,877<span></span>
</td>
<td class="nump">$ 15,354,619<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="text">&#160;<span></span>
</td>
<td class="nump">71.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 | 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_Revenues', window );">Sales revenue</a></td>
<td class="nump">$ 9,678,000<span></span>
</td>
<td class="nump">$ 10,849,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_SalesRevenuePercent', window );">Sales revenue, percent</a></td>
<td class="nump">65.00%<span></span>
</td>
<td class="nump">71.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 | Customer</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">28.00%<span></span>
</td>
<td class="nump">30.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable | Customer</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">64.00%<span></span>
</td>
<td class="nump">67.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_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>XML
<SEQUENCE>64
<FILENAME>R50.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.1</span><table class="report" border="0" cellspacing="2" id="idm140309881432072">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Subsequent Events (Details Narrative) - Subsequent Event - SBA's Payroll Protection Program<br></strong></div></th>
<th class="th">
<div>Apr. 02, 2021 </div>
<div>USD ($)</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_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</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_DebtInstrumentDescription', window );">Proceeds received through a loan funded under the PPP, description</a></td>
<td class="text">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;). 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 (the &#8220;Deferral Period&#8221;). 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. The Company applied for forgiveness of the PPP Loan in December 2020.<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_DebtInstrumentDecreaseForgiveness', window );">Forgiveness of debt</a></td>
<td class="nump">$ 1,001,640<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_DebtInstrumentDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Identification of the lender and information about a contractual promise to repay a short-term or long-term obligation, which includes borrowings under lines of credit, notes payable, commercial paper, bonds payable, debentures, and other contractual obligations for payment. This may include rationale for entering into the arrangement, significant terms of the arrangement, which may include amount, repayment terms, priority, collateral required, debt covenants, borrowing capacity, call features, participation rights, conversion provisions, sinking-fund requirements, voting rights, basis for conversion if convertible and remarketing provisions. The description may be provided for individual debt instruments, rational groupings of debt instruments, or by debt in total.</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(16))<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 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21475-112644<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(16))<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 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 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(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<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(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: 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 (a)<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_DebtInstrumentDescription</td>
</tr>
<tr>
<td style="padding-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_SubsequentEventLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.</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_SubsequentEventLineItems</td>
</tr>
<tr>
<td style="padding-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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=SOTK_SbaPppMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ShortTermDebtTypeAxis=SOTK_SbaPppMember</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>65
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( +*6NU('04UB@0   +$    0    9&]C4')O<',O87!P+GAM
M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG
M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGD<Z,STA)8*O4'J@)I9GF
M3?X.CD:?<@X>K7A.YNJQ<&4GPZ4A!0W_<FW>J=0U[R;UEA_6\#MI7E!+ P04
M    " "REKM2K;W!0N\    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9+!
M2L0P$(9?17)OITVI2NCFHGA2$%Q0O(7)[&ZP:4,RTN[;V];=+J(/X#$S?[[Y
M!J;!H+"/]!S[0)$=I:O1MUU2&#;BP!P40,(#>9/R*=%-S5T?O>'I&?<0#'Z8
M/8$LBFOPQ,8:-C #L[ 2A6XL*HQDN(\GO,45'SYCN\ L K7DJ>,$95Z"T//$
M<!S;!BZ &<84??HND%V)2_5/[-(!<4J.R:VI81CRH5IRTPXEO#T]OBSK9JY+
M;#JDZ5=RBH^!-N(\^;6ZN]\^""T+669%G<F;;7FKZDK)^GUV_>%W$?:]=3OW
MCXW/@KJ!7W>AOP!02P,$%     @ LI:[4IE<G",0!@  G"<  !,   !X;"]T
M:&5M92]T:&5M93$N>&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M
M3A^%$5B-;'EDD81_OT<V$,N6#>V23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R
M>&#9+]O6N[<OWN!7,B0103 9IZ_PP JE3%ZU6FD PSA]R1,2P]R"BPA+>!3+
MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,!
M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K
MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2
MBW <!.!1NY["G?1LOZ1!";2C:=!DV/;:KI&FJHU33]/W?=_KFVB<"HU;3]-K
M=]W3CHG&K=!X#;[Q3X?#KHG&J]!TZVDF)_VN:Z3I%FA"1N/K>A(5M>5 TR
M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$
MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7<K_WUE[O)I#-ZG7TZSFN4
M?VFK :?MNYO/D_QSZ.2?IY/734+.<+PL"?'[(UMAAR=N.Q-R.AQG0GS/]O:1
MI24RS^_Y"NM./&<?5I:P7<_/Y)Z,<B.[W?98??9/1VXCUZG LR+7E$8D19_(
M+;KD$3BU20TR$S\(G8:8:E < J0),9:AAOBTQJP1X!-]M[X(R-^-B/>K;YH]
M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M
MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZ<TT#PE"\D^DJ1CVFS(Z=T)LWH
M,QK!1J\;=8=HTCQZ_@7YG#4*')$;'0)G&[-&(81IN_ >KR2.FJW"$2M"/F(9
M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+
MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T
M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+
M.7\N?<^E[[GT/:'2MS<C?6?!TXM;WD9N6\3[KC':US0N*&-7<LW(QU2ODRG8
M.9_ [/UH/I[Q[?K9)(2OFEDM(Q:02X&S022X_(O*\"K$">AD6R4)RU3393>*
M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W<DOJMI2^M28X
M2O2QS'!.'LL,.V<\DAVV=Z =-?OV77;D(Z4P4Y=#N!I"O@-MNIW<.CB>F)&Y
M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_#
M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0
MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR
ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC
MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYN<KGHB=OJ7
M=\%@\OUPR4</Y3OG7_1=0ZY^]MWC^FZ3.TA,G'G%$0%T10(CE1P&%A<RY%#N
MDI &$P'-E,E$\ *"9*8<@)CZ"[WR#+DI%<ZM/CE_12R#ADY>TB42%(JP# 4A
M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF
M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'<YMZN,)%K/]8UA[Y,M\Y<-LZW@->
MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_
M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]!
MU4#E/]O4#6CV#30<D05>,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04
M" "REKM2<3,HF$L$  !/$   &    'AL+W=O<FMS:&5E=',O<VAE970Q+GAM
M;(V876_B.!2&KV=_A85&VEUI:&*'4&8$K"@MNU55BLI\J)<F,1 UB1G;*>V_
MWV,3$J83#O2BS=?[^O%Q\MIN?RO5LUX+8<AKEN9ZT%H;L_GB>3I:BXSK"[D1
M.=Q92I5Q Z=JY>F-$CQVHBSUF.]WO8PG>6O8=]=F:MB7A4F37,P4T466<?5V
M)5*Y';1H:W_A,5FMC;W@#?L;OA)S8;YM9@K.O,HE3C*1ZT3F1(GEH#6B7ZY9
M8 7NB>^)V.J#8V*[LI#RV9[<QH.6;XE$*B)C+3C\>1%CD:;6"3A^EJ:MJDTK
M/#S>NT]<YZ$S"Z[%6*8_DMBL!ZU>B\1BR8O4/,KM?Z+L4&C](IEJ]YML=\]V
M6(M$A38R*\5 D"7Y[B]_+0MQ(&#'!*P4L'<"&AP1!*4@>"_H'!%T2D''56;7
M%5>':V[XL*_DEBC[-+C9 U=,IX;N)[D=][E1<#<!G1E>RZB 832$YS&YR4UB
MWLAMOGN?[+BTR;?Y-?GKX]]]ST!S5N1%I?75SIH=L::,W,O<K#7XQB+^U< #
MS@J6[6&O&.HX$8L+PGJ?"/,9;0 :X_)[_D;H<?4UKAX5JPL24"?WD<X$5>4#
MYQ><JORHL?)("YVJA8YKH7.DA=+T4:P2;12'IJ8\$TT#B?O,'Z8/Y.O-'1D_
M/,X0KK#B"L_A&D/G%4^AT[%X)7?BK8D,=_+AI^=WZ25#L+H55A<UJP;DZ]NF
ML4JXG/KM.X3BLJ*X/(]B)E0B[9L1$_BR&X%PI_W7\L>'#[^_\;^P]2JV'NHX
M K#8P4U2OFHBPO5+GFJ!<'RN.#ZC/N-"*4>1Z A>H"?!%5HGW*W=]EF;]1 N
MZM=IZJ->MWK_*7/R R:S]G,NMSF9"ZYE+F)RJW4AU#^-88H[3R4&>!#W]&S
M[S(M<@.S/10R/4:%V^%4K*9BYU']J2&N-E*9)%^1N>&FT*0<[68\W/=):(RO
MCFH:G)-8KDQD#&_92JK&N#KA,Y5YFT<1K'H4F,0[0XRPCGIZ5M;/,YZFY*K0
M<%OK1D+<QZ@"^T)IG?'TK)"_R81:V<'\%QS,FHQEMN%Y<^UPPU/A0>N<IWA2
M[VNUA@\4!<)M3@+5D4_QI"Z!9L4B32+(5LE-T_JD= F=BUW0OPS#,*",7G;Z
MWDL301WL%$_F_90LLPP6?7,CH^=/4""NA"8/A=$&EH<PBDUKKM*Y>T!%P]!G
M8=@[0E7'/,63N9H+RZ OI\0)7&Y^MW&[R1.V!JTSGN%)_)[*33]'F4Z8G9B9
M61WL[$2PYP9"Q>VB[#S(]['9R(1;X:G)ZE1G>/K:_!9$+F&%%TD%J=ZPL"V!
M<*,I.G!UBC,\?6W:DFF1+=YG;@F!JV&IV:9=/PB;6+R#'9A-/+>3U222,,'N
M-F/5U6JW/')[1*]^?+?5ON<V,#5)Q1*D_L4E?.]JMWO=G1BY<?NYA32P.W2'
M:]CQ"V4?@/M+*<W^Q#90_0]A^#]02P,$%     @ LI:[4JQ$4TCX!0  ,!8
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
M$TDJE!6 YQLIS<N%7:#]L++X'U!+ P04    " "REKM2%''/K.T#  #(#@
M&    'AL+W=O<FMS:&5E=',O<VAE970U+GAM;+5776_C*!3]*\A::5MI4X._
M7261IDE&VX==5=.=F6=JDP35-AD@3>??#Q#7B6WLM*O=EQB<>PZ'>R_WFNF!
M\6>Q)42"U[*HQ,S92KF[=5V1;4F)Q0W;D4K]LV:\Q%)-^<85.TYP;D!EX7H0
M1FZ):>7,I^;= Y]/V5X6M"(/'(A]66+^\XX4[#!SD//VX@O=;*5^X<ZG.[PA
MCT1^W3UP-7,;EIR6I!*458"3]<SYA&Y7*-0 8_&-DH,X&P.]E2?&GO7D/I\Y
M4"LB!<FDIL#J\4(6I"@TD]+QHR9UFC4U\'S\QO[9;%YMY@D+LF#%=YK+[<Q)
M')"3-=X7\@L[_$GJ#1F!&2N$^06'HVVHC+.]D*RLP4I!2:OC$[_6CC@#('\
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
M%5\!<E0<YLK7R-73ZDO#L'B_WGA^AH]&Y?>"VDSY^>**2=@G.4RR<S#I_ @
MDBR_")0W2JR*E^J/0L%!K+A<<!9SJ07@_W,!3+:]T0M4WV5._P=02P,$%
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
MS;)PR+7Q$[-A.X^?AK -MX3$)HX(0G3>UFT*$,--!^1<4A^S\"-4:;]T-#G
M?GWQTO=29U/.8E+M[BPW;M\QPP\N(<N32?K[/,T#,=T(&<7E;"J.$'G$/QV_
MO#% LL!5.VG#])V:Q[BAOBFL>]$V8BIL^=51$?WD;*94O@GPGOQB):G6Q^C,
M8QS!&EXLF10/QH:^A7R&J8[L2A*>CD\9N&'>W,)/M+>D>9!VLD*:00W;)9T"
MS;/(#;\;U>*DHEPC\^@'Z1:U([_O2CFKY\%6.A/G)V?#T_')0* ['R(XAM!W
MH</P"G%$UAA^AI\-/(A^U2X;B8#SEF5F_=!R%6O6I!<$I+P4<PI?Y0'?Q&[-
M!J=-G7T6SI;85]5S-.FB#@2]B!$V?2R"3A74&'*=C/VRYW[$17G^PA)#/4<W
ML:1\LJ;)3606X%JUKFE/?M"HE7/5,*6NA).$"F@(,ELU;6G.ZOIN.[5U!<4_
M.6&4[-J:#*%57\.J#1ZYE-0[\E)F\="TEIFL-.$3J:'[S3GSREB+IG(R1P*0
MO,[:FM)VX$FLJ*UY6YLA>Z&ACK51Q2%$+"U1P]4/TN7474$K)>[D=[CSQ@0T
M79I.;=JYH:#L,2&6JZ%XSX;"O[>U+G(>,=K$>&_-<OB>S+DA_B"-7,82?]56
M<+R^50];(YJS!L]9H_N62,_N.$Y?'(^?@W"FR0.+=6N 'A/"OQUEQ.^U40#>
M"1*-=E]?SMXB1#P!Z^7L"Z\,)T<TY>R;?H93&!O9^=Y"'3_LC3\T&6PM4@.[
ME\<($9)O>OVM 0R.C<H=I1!P_P#6&G?KM '"[9X&&F42^%KQ> "(N276<V0[
M%#L3S^CO<'+^?+"U<,X+Y\-)K(/Q>?(\9H#X79I8L:AR?ZEH**/]Z7@X3I_'
M-"(--+>J>4P0]!M+U$=.-!Y2D(6L&,$1H6&[B#&PD)F*0-%.;RCN](1V%[I1
M$J!J<,"4*JQL;@N[7+>HUW_%LJ"@T3V3Y^C.:(#,HJ&*Z):(((!XU-VNEL@-
MK,Z=E50Q',T:]*J/'J#U=463:U-RXUT<-YJV^2EZYVV:U%%RC6B<74W1+Q;*
M><9U!A745R !J#1:1"UC7$KHFT=_Z\9^%)X$<VJQB.T"Q_=">RKN:R5=T_MR
MXZU+4>&OS7N3',;/9GO2;)^KI3:&Y_4%B% "LQ@4DY,!A\%([$C-)NY*4BMS
MM)PO 9=D.1[M(V!&*'P6V[68HE"E@<CGW(@LN!<W0SK%02!$.@-E+ "1A6X<
M9[ER6;?$J[]DT_#_._9*GK"7^#E[I>F(;F+0#,K<5LTD'^M$1=U_( 0F(:BL
M;"G1$RWY9Z[\2='(E7?;M;C)-DC;M")<FCPW>3I0DRB+M==^<SM24;?!O_HI
M#"VQ?>O.1NR]LR&-NA8A9F?T76NL'U@'FS"L2;J"H4 K.BGV]Y=_*P15-W%9
M+]$D,20^6@4 DT>#QZZZGE&S=I:.GU^(=_ ",ATKR;5#%-+-]W :+RK:.KW9
M(SY'Y-E<8NT_8=07 UE16IJ\6ZC(.WYP?,G%9+.:]%8C@N?4;73 W*>.,4%'
MP>K;>2(-4+]H(V\@-AG\9%#ND"4_$98[&0-)NF39CEG>TC13!NT"O&IR="P4
M#!]HE!"3=J9JVYZ6*XR2<]@]'DX_%<,C\9$1"#!H^IW&K!'%=P6RZ<9AVZ81
M?][4U72PU6B0I/B=M+XF[]2>JK><P^D#Q@K25FY.J[:;HR9PYW5@%==T5];Y
MLFL+T/IA?SLSM5WZ5D/97EF,Q&\*W =[LE-Y];0T ]@RZX'NH)UYVG),9T4O
MF/W)/*+F#QUM$'^BET4I6-/-^-8%Z:8)^@R!V/5DQY;N'0VBMHH]YN:BO9E;
M1&]N289;$=9-$!Y-5-S,4W5F700D;CJZ2:UER"/+M!G'FHNY:3.&-?4IHR&[
M<L@B717<5CRL-,36[7V::0<BO[)UD6]$Z22!W="]ZP8TJ4CZ!17#!7F@U!0R
M2TL)29?7RMWS?2*(VH$P7G*:YFI^IUF*,O:;(5!&$6DIRI9$'_HFAOAE$3W:
MC$UT1'M/VURE61XP=N0:B=E*5Q7C ASW&_[PC<S4^EZ'.PLV^SI\R[TLN0B.
MC+)],0W8A3B"[/M4=-C[$@?ME_R]D5(<RL>/<MW;[I/F9?R2M]D>OX<"7(!B
M7A1J =+QZ,7)@7#Q&V/\@<&9O^O-;8"I^7&EJ(ND#5A?6!O:'W1 ]Z'WS?\!
M4$L#!!0    ( +*6NU(L2SCL> 8  -P/   8    >&PO=V]R:W-H965T<R]S
M:&5E=#DN>&ULK5?O4]LX$/WNOT*3:V[:F4#L_")PP$R@<,=,@0[0WF?%5F*U
MMN1*,H'^]?=6<D+"$>C,W9?$LJ7=MV_?KJ3#A3;?;2Z$8P]EH>Q1*W>N.NAV
M;9J+DMM=70F%+S-M2NXP-/.NK8S@F5]4%MU>'(^Z)9>J=7SHWWTVQX>Z=H54
MXK-AMBY+;AY/1*$71ZVDM7QQ(^>YHQ?=X\.*S\6M<%^JSP:C[LI*)DNAK-2*
M&3$[:DV2@Y,!S?<3ODJQL&O/C"*9:OV=!A?942LF0*(0J2,+''_WXE04!1D"
MC!^-S=;*)2U<?UY:/_>Q(Y8IM^)4%W_+S.5'K7&+96+&Z\+=Z,5?HHEG2/92
M75C_RQ9A;C]NL;2V3I?-8B HI0K__*'A86W!>-N"7K.@YW$'1Q[E1^[X\:'1
M"V9H-JS1@P_5KP8XJ2@IM\[@J\0Z=WPC[H6J!;L1J9XK24P==AT,T^=NVA@Y
M"49Z6XPD/7:IE<LM.U.9R#8-=(%H!:NWA'72>]7BN9CNLMZXPWIQ+WG%7G\5
M9M_;ZV^Q=Z6=L,QI=BX55ZGD!;MUW G(R]E7[ ]6]@?>_N"_T?BJ$:J_ UOQ
M5!RU4&!6F'O1.KZZOCMC_0-V<_;U[.K+&?Y/K_^\NKB[N+YB$RCAFS;2/3(]
M8RX7[%27%5>/O_\V[B5[?UAF>8&X38-.6@C6H HR5AF)(I3%(YL973*;:^.8
M$Z9D*3)I4"PV6DB7-QH4QG;8(I=IWF%42_?"H&0[C!M854S,9J@RAA[!X ]$
MYUPQMQ#%O6"E5\8NN]V XKV67-4SN*H-$(D?M:PH'PSNE9T)0V^YBSBS4LT+
MP2HM\17N'-H"ZCG5-;+GO?(WF6@</\<AZ='G[">\+7*A @$HQ"V&7@8=P= Z
M;DA- MN*/8(-3GA)F(D?1RV->I/U7N#42B2'^UZUYI>)ARK,TH14('N^#66L
MKIJ9?&X$N23WW#>[".E-$>O="_@K87PO5ZE@>EK(N7=I?2HMGNU,+IG8C,#Q
M[^(Y.55MTMRC63'1Z 3,1@%G@W*I*Z\RZ.%D^1%8D4$*TT@!5)V-\+'36*WX
M%$H5%HGG5,@$;"EM)(+0*V#F!A0X6N.+9RFZB$+S%:4<7"IL=8"?2=L(B-;R
M ML3<8)%'[=\\11E@O"C<AN.N =".E)BKIT$OFR#>)9I+%7:17-"]XQ41"[1
M,[''9B1](QJ<G#:K( T^E04)VPN HETK%87UWKYT+)CWF6<\^P87OKLQ/@/B
M)YQ1"EP%HG@9)4MY)1TO4 ^,W@>:L::4UN_$J;:.>"\H4@+E,:: 9'W? [<H
MV66V=]FD*-:6;ZSD6\08ZF-3D/3B>0? !)*-LLMD>)TUW'J]4K1O"7:3!UY5
MA6R8KR@"F6*S(#>9%,%YQ='\#*]R-KD]9:-XM)/$.\-X)QEXP:R8)(45VE*'
M#*<G?PR9XF@4&4$')K2UK>7H*<C1:"$1.<>N532= -"SVC2S$)568N=1<,.:
MYNO#"7$\^BA\7PBI>2&@:%M H^%.\G[VX7W_PY:H?-Y#/VO(7>M 2QVB>-)U
MH;P9>.1K3A' @BO>*"JD=R$:#IIF&-IVHY: A*]U^HEC.$>8&H?-U5EBL[GD
M/%LVU8R]2SK):*\3QS$E.>4V1[%7&M1A[R-4-!LJKD46?1+.^?*=L5.T>QE$
MN4'(N_%@WQL#5BM2;!<T ;QM6/X5E L$53LT@9_$V])N!!_42_@]EP7Z(PP'
M)'2L(*<X&E*EF5#+P7?QA#O,?N9_W_N/7V=IU 3VG"6_$R_++](&VQEUT]H0
M;#+H94J=+OMWR,^:_FI+AK]ADY6@,BN>'+Z>[63_C6P/X_\QCH:Z5^)(XO$O
MQ/'2GKUQC.NPZ2/*2V=UVB1;>@LS33N5/8CNPL%K_4@>;5"S#CKRY+<]*(V^
M'X)X&D?G1?U @=\^6IR7+7O']O9#',,V!OOQR ]&[>@"VRO:"%7[J4;EKBT:
M='I)$$UOW&;]SG"_&?7;T24N4')G\H HGB\;=D;)P$_L8]FH,QX%9X-A.[H^
MNUS-@T;&/?\E2=H8]<=AU3ZF@6K#>IU1+R0[@2&,XF:TUX[NKN\FGQ )/(W[
M??\:@V&G/QSZP4O7@^[:C0LBF?M[)6V3*/YP^5J]75U=)^'&]C0]W'LON4%[
MMRC-&9;&NWO#%C/A+AD&3E?^_C;5#HKTCSFNW\+0!'R?:5QNF@$Y6%WHC_\!
M4$L#!!0    ( +*6NU)^R+2>90H  )X;   9    >&PO=V]R:W-H965T<R]S
M:&5E=#$P+GAM;,59:W/;N!7]SE^!49UN,D/3%/5TZF3&=IPV[23VQ$EW^A$B
M(0D;O@* EM5?WW,!@J)LV<G.=MJ9S9H/W->Y#QR(9YM*?=-K(0R[+_)2OQFL
MC:E?GYSH="T*KJ.J%B7>+"M5<(-;M3K1M1(\LT)%?I+$\?2DX+(<O#VSSV[4
MV[.J,;DLQ8UBNBD*KK87(J\V;P;#@7_P6:[6AAZ<O#VK^4K<"O.UOE&X.^FT
M9+(0I995R918OAF<#U]?C&F]7?!/*3:Z=\THDD55?:.;#]F;04P.B5RDAC1P
M_+D3ER+/21'<^-[J''0F2;!_[;6_M[$CE@77XK+*?Y696;\9S <L$TO>Y.9S
MM?F;:..9D+ZTRK7]/]NXM:-XP-)&FZIHA>%!(4OWE]^W./0$YD\))*U 8OUV
MAJR7[[CA;\]4M6&*5D,;7=A0K32<DR4EY=8HO)60,V]O395^8Q>(*V.758%<
M:TYPG9T8:*<U)VFKZ<)I2I[0-$S8QZHT:\VNRDQD^PI.X%;G6^)]NTB>U?A>
M+"*6S$.6Q,GP&7VC+M:1U3=Z0M^GR@C-3,7>RY*7J>0YNS7<"-28T<_H'W?Z
MQU;_^+^ Y?.:/EU_N6+CU^SVR_7E/XXOSF^OWK'+ZX\W5Y]NS[]\N/[$G*GK
MFM1K]A6 *V;6 DC%H_;EAS)%7"AY=I/S,F1<,XY(D1KVDI8.[%IZ-W@5!@V6
MYNPCWT+%<!2RJE6]$4HP?L=ESA>Y(/ 6@JT4+PWTX*Y:+F4JE Y9)A4ZK:++
M%)+H"BR"S3)CHJCS:BL ?K6T;A(ZO-S:EQ*+=+/0,I-<2:$#:*T;E:Z!(VMJ
M,C(,)W$<QG'\0/X7#5-%@>;6:ZZ$CMBY-8'"40U&3%<\(4DA$!O->$;JN@@Q
MJ31<S62Y8LT>D($#SCW<K&6Z9F7%>)9)DD3U>!4%8-O!$NWE8_A4/IPPJQ7P
M@PJT.NG@AN6"XWH8QR\02T!:EEPJ&%'?,*3O>-X(CX./WAJ J,&\I'?6DXAA
M;K'O#<_E4HI>%D(F[E-1FS8RI,]@>K-4JK0I" MR2-<B=7*RM$[4\)I!85/F
M0@,V0G0CD:/=2O( *S.I4R5L=*V?%Q57&=V\VQ4)H&PA:.$3]T*EDIH'F, 0
M55<IV%9PQ?C2"!5D:-8NO!"3TJRM^@7/R6DH 2"4QU:5+5F*K"F:G%OL98D
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
M+<#[9869TMZ0@>Z3W-O_ %!+ P04    " "REKM2JM!*-;,"  !]!0  &0
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
MO9M!V /9K.O&T>)L5^1>:%RXULSP"\>E"<#G1R'TJV, VF_FY =02P,$%
M  @ LI:[4O-W+URO @  BP4  !D   !X;"]W;W)K<VAE971S+W-H965T,3,N
M>&ULI53!;MI $+WS%2,K1RNVUW8,")" $+6')"@T;:6JA\4>8RNVE^XN(?Q]
M9]?@T*KAT@N>V9UY,V^6-Z.]D"^J0-3P5E>-&CN%UMNAYZFTP)JK:['%AFYR
M(6NNR94;3VTE\LPFU97'?/_&JWG9.).1/5O*R4CL=%4VN)2@=G7-Y6&&E=B/
MG< Y'3R5FT*; V\RVO(-KE _;Y>2/*]#R<H:&U6*!B3F8V<:#&>1B;<!7TO<
MJS,;#).U$"_&^9R-'=\TA!6FVB!P^KSB'*O* %$;OXZ83E?2))[;)_0[RYVX
MK+G"N:B^E9DNQD[?@0QSOJOTD]A_PB.?V."EHE+V%_9M;!@ZD.Z4%O4QF3JH
MRZ;]\K?C',X2^OX'">R8P&S?;2';Y2W7?#*28@_21!.:,2Q5FTW-E8UYE)66
M=%M2GIY,TU3N,(/%&SVS0C7R-*&:.R\](LQ:!/8!0L#@7C2Z4+!H,LS^!/"H
MG:XG=NIIQBXBWN'Z&EC?!>:SX )>V'$,+5[X =Z2'_BZ0@6\R< 2YI6"'].U
MTI+^%3\OE(BZ$I$M$?W'&"\B&/$-U9:G.'9(70KE*SJ3A\<O"TB&,)W/GYX7
MM[#XOEP\K!8K.-7#8SU(!>E$:1 YZ (A%Q7)K6PVPQY-DPC+@YWHNS-P>R>0
M5-0&A5N97$%\TW=9$!JK'[O]).XME"Y) !2ZYU+R1A\H1VE%H;&;^#Z$X<!E
M%'B&6)?*"%=!P!(WC!C%,#>)XMY2BASM':\@1^H]\'TWC@>01&XT8+U'(B!)
MKG\Q#/L#-_ 9T0A<G['>%01N$OON(+@!8]\$H1OY _C7:WIG JE1;NP:,$/;
M-;K52G?:;9II*[#W\'9-W7.Y*8E6A3FE^M=)[(!LI=\Z6FRMW-9"DWBM6="V
M1&D"Z#X70I\<4Z#;OY/?4$L#!!0    ( +*6NU+F+EYP\@,  +0(   9
M>&PO=V]R:W-H965T<R]S:&5E=#$T+GAM;*U62U/C.!"^YU=T>=D]96+'"4R&
M35(%F3";*@8H8-FS;"NQ"EGR2'),]M=OMVQ,8"!SV4,2/;J__OJI3&MM'FW.
MN8.G0BH["W+GRM,PM&G."V8'NN0*;];:%,SAUFQ"6QK.,J]4R#".HI.P8$(%
M\ZD_NS'SJ:Z<%(K?&+!543"S.^=2U[-@&#P?W(I-[N@@G$]+MN%WW/U=WAC<
MA1U*)@JNK- *#%_/@K/AZ?F8Y+W @^"UW5L#>9)H_4B;538+(B+$)4\=(3#\
MV?(%EY* D,:/%C/H3)+B_OH9_<+[CKXDS/*%EO^(S.6S8!) QM>LDNY6UW_Q
MUI]CPDNUM/X;ZD9V% 605M;IHE5&!H50S2][:N.PIS#Y2"%N%6+/NS'D67YE
MCLVG1M=@2!K1:.%=]=I(3BA*RITS>"M0S\UO^5;+K5 ;N,0;T&M8&)X)-PT=
MHI-,F+9(YPU2_ '2,(;O6KG<PE)E/'L-$"*MCEO\S.T\/HAXP9,!Q),^Q%$\
M/( WZGP=>;S1!WA7VG$+3L.%4$RE@DFX<\QQK#%G#^"/._RQQQ__#[$\C'1U
M?;^$R2G<+A^N+Q]65]_@<G6UA.L+6-PNOZ[NX3[GL-!%R=0.<F:!P=&P?QQ%
M_2B*L%>>><B61^IY0)V+-,=&2$V%@1#*<<.M ^; (5YIL-MZ!@/2"M8(/!K$
MQ[^3!";#5-BV74* J0S&@\]OK[_XZVC@.;Y0:2EX1L("UJU$2X9)\2_/(-EY
M"JU+?_PVB8>?_[0]I*HK3 [BI%QL62*Y-RO4%G.FS>X75DJV\SK8_AD.,]2D
M3X%M!0FI.8'R@*,- SB*/F5L!R4W0F=]5$G)EJJ8E+M!;[7>)PAK)J0O)12G
MR>@O6X1&B6Q#IFL%B"X:[82I1_ #R>NB^]C1%&^ZW*/>?Y$NV*Y/\16HHDL:
M9/U>JM%]TR0-YZQUZ!0YGS#)B#5"HSLGGPIJ1V\%E*:L"MPB+5_O&,-45EZO
M*P2A4 WX#Z(O%.)*Z64'<&:IC'ZJ@3X<3<9??-'I]7L9?)40JJ>$D\7*"9_W
M'E)]50D@N<.UW2M:86V%22))/P[IUN48DIQM*8>%0(T,4F9S3'*IK6BCNY<N
MS#]_$M:1;6TRA&@*I[76>['&GTJL"8KXEF$A5 B%74'1\H!K85,,SHXS [R)
M^MN@Q >BA1 (7M.7TJ]SIPU.&US97H7CTWAK;]J7:I>.*U59]+C4QC]L;>3?
M1OKHY'CH,\/>9S-X;^*%>R\)1GKCWTOJ5NS"YE'I3KLG^:QYB5[$F_?\.S,;
M+"*,\1I5(QP4 9CFC6PV3I?^74JTP[3Z98Y_*[@A ;Q?:RS:=D,&NC\J\_\
M4$L#!!0    ( +*6NU)WW&.:?@0  .\)   9    >&PO=V]R:W-H965T<R]S
M:&5E=#$U+GAM;*56;5/C-A#^SJ_8<;E^,HEM @D<9";AY7J=@\L UWY6[$VL
M099\DGPA_?7=E1,G= XZTWY(+%F[S^ZS;];%RMAG5R)Z>*F4=I=1Z7U]WN^[
MO,1*N)ZI4=/)PMA*>-K:9=_5%D41E"K5SY+DM%\)J:/Q17@WL^,+TW@E-<XL
MN*:JA%U/49G5991&VQ</<EEZ?M$?7]1BB8_HO]4S2[M^AU+("K631H/%Q64T
M2<^G Y8/ G](7+F]-3"3N3'/O/E<7$8).X0*<\\(@AX_\ J58B!RX_L&,^I,
MLN+^>HM^&[@3E[EP>&74G[+PY64TBJ# A6B4?S"KWW##YX3Q<J-<^(=5*WN<
M1) WSIMJHTP>5%*W3_&RB<.>PN@MA6RCD 6_6T/!RVOAQ?C"FA58EB8T7@2J
M09N<DYJ3\N@MG4K2\^,O1B_A"6T%USCW%WU/F'S2SS?ZTU8_>T,_S>#.:%\Z
MN-$%%J\!^N1,YU&V]6B:O8MXB_,>9*,8LB1+W\$[[A@>![SC-_#NC4<'WL"M
MU$+G4BAX],(C599W[^ /.OQ!P!_\YPB^J\]==^YJD>-E1&WET/[ :'S_]>D&
MSL[AR]?[3T=/-P]W<'TS?0*V=>395D&V(#?4',X[, OP)<+"*&HRJ9?G!Q1%
MVU"7A4CN-F?Q <<#:K$6<X4Q5;1^C@E(*0J)%4K^A07,UZ"$+H!_\T:J@B!=
MO%4"J:'BG*LU+9T72H58LA>UE13BFF+,NE(3)CK/)X?I:7Q\,B(_K6F6)?PN
M=.M2D@VHYGU)&CL%2]ZPUJ"7GGP(6 +2Y&B-P@+S[\$A_/K+*$NSC[0:)L-X
MF)ZVU&:OJ37:8=Y8+&(^H9F6/\/,DF [%6BYM**"1:.994PN2$\U0MQX !:-
MHGA0\<SQ?](_(?K#I*,_(5'%Y+,>?'[%.OU Y;_/]!LUE@WYY7V7[*O)PPU,
M<A]3VNV21IM&YW@-Y!'P VIC \F-AC(4XDJLF0R1)JM%F&@%-#5)-0Y?2=;6
MY(A%BXE*+B6SIRA8JI9 T")73=&]RPT7(Y\80K'PO:&"6DB2P!?ZBCAT/7AB
MUTU5"[V&4I!T72N68"/[1((GDIYSLBR8QGXDWDOEK<(7.9=*^G4;'W+OWS+D
M2@X:Q84&.EK+(=&>$L2V"LZ*+X4/N\>*):>-D\'-24%#F7K0!A<I(I4D0VTS
M[LB(RA >UY'?T0_U._SH0&'@10$HD%/,R*U!9RJ$;4;;U,QFLS8]%!MM_"XQ
M_P@@E=7B_4K8 &QUXG#2Z.V>2H.&0(YM]^6Y;?!G =MV1=%09)<!@X) MX%
M:='5[;YIK@*R'KQ8"=>YP*W%X:-D28N4/AI$(>;3"1]U/9/V((V3)(U/!\EV
M#!P\&6I%PGPU(7=BVQEQW6 8-X1G-$+HL_3TK#L3"\^.;X\.]R .X>1X1+L$
M?O;9Z.]]A"NTRW#5<-03E/GV>]R][6XSD_8COA-OKT)W@N*AN3 6I)KTAB<1
MV/9ZT6Z\J<,G?6X\71#"LJ0;&5H6H/.%H:[8;-A =\<;_PU02P,$%     @
MLI:[4K'/> ]: @  +@4  !D   !X;"]W;W)K<VAE971S+W-H965T,38N>&UL
MK51-;]LP#+WO5Q ^#['C)%L1) 'RU2V'N$63;8=A!\5F8J&VY$ETT_[[4;+K
M9<":P["++5+DXWN4J,E9FT>;(Q(\EX6RTR GJL9A:-,<2V%[ND+%.T=M2D%L
MFE-H*X,B\TEE$<91]"$LA53!;.)]]V8VT3454N&] 5N7I3 O"RST>1KT@U?'
M@SSEY!SA;%*)$^Z0OE3WAJVP0\EDB<I*K<#@<1K,^^/%T,7[@*\2S_9B#4[)
M0>M'9VRR:1 Y0EA@2@Y!\.\)EU@4#HAI_&PQ@ZZD2[Q<OZ+?>NVLY2 L+G7Q
M36:43X.; #(\BKJ@!WW^C*V>D<-+=6']%\Y-["@.(*TMZ;)-9@:E5,U?/+=]
MN$BXB=Y(B-N$V/-N"GF6*T%B-C'Z#,9%,YI;>*D^F\E)Y0YE1X9W)>?1;*G+
M4A)WF2P(E<%2*Y+JA"J5:"<A<0D7&*8MW**!B]^ Z\>P983<PEIEF/T)$#*W
MCF#\2G 17T6\Q4,/XIOW$$=Q_PK>H!,\\'B#?Q$,*VG30MO:('R?'RP9OC4_
MKE0==E6'ONKP?[7Y.EQRMU]#/QK#\FZ[W>RWZV2_@WFR8CO9;Y)/ZV2Y6>_@
MCG(T0+E0_$$HD B-!7V$U& F"3*66UN+&4@%B2;NP,#SXWZ[#*9="?7"<1DH
M39"+)WSG'#P.:*0H(+T0I@V;E]T4OA:?H*EYX+M3[/VMH>'%'2[1G/RD6@:L
M%377N?-VC\&\F8'?X<U+LA7F))5EO4=.C7H?1P&89CH;@W3E)^*@B>?++W-^
MT-"X -X_:FY%:[@"W1,Y^P502P,$%     @ LI:[4E*$_(#_!   /0L  !D
M  !X;"]W;W)K<VAE971S+W-H965T,3<N>&ULG59=;]LV%'W7KR"\;D@!SY;D
M.''2)$"2IEB I0V:=!LP[(&6KFVN%*F25!SOU^]<2G;<Q4V!O224=.^YYWX=
M\V1IW6>_( KBL=+&G_86(=3'PZ$O%E1)/[ U&7R965?)@$<W'_K:D2RC4Z6'
M>9H>#"NI3._L)+Z[=6<GM@E:&;IUPC=5)=WJ@K1=GO:RWOK%1S5?!'XQ/#NI
MY9SN*'RJ;QV>AAN44E5DO+)&.)J=]LZSXXM]MH\&ORE:^JVSX$RFUG[FA^OR
MM)<R(=)4!$:0^/= EZ0U X'&EPZSMPG)CMOG-?J[F#MRF4I/EU;_KLJP..U-
M>J*DF6QT^&B7OU"7SYCQ"JM]_"N6K>UHU!-%XX.M.F<PJ)1I_\O'K@Y;#I/T
M&PYYYY!'WFV@R/*M#/+LQ-FE<&P--#[$5*,WR"G#3;D+#E\5_,+9M2EL1>)>
M/I(_&08@\OMAT7E?M-[Y-[RS7-Q8$Q9>7)F2RJ\!AJ"RX9.O^5SD+R*^H^E
MY).^R-,\>P%OM,EO%/%&W\U/O%6^T-8WCL2?YU,?'";BKQ="[&]"[,<0^_^S
MA"][O_]P?R6R[%A<O[_\<',E[L__N+H3]PL2TIA&:E$[^Z#B#NQ-R=!,A=<"
MRRA4&S9P6%&JV8R<%S-G*R$KVYC@!;[73:!23%="UK5>*3-/ I Q/ZIJ*O%I
M<#<0[Z@DASA/>,+)0,+.1)[]*((% _J97W<6$F&LQC;[XP3M<@V6.;;LZ>&H
MGUP]UE@\!)\]QW\%\U$_'>=\&N_W)T>3Y"YP4'SM"P,M0O2U8W[8S])<9$?]
MP_$D^4B>I"L6*$^)]7N K-00B1"!"T>E0N9[63KNC_)4O!9[>3;JC_-,O$YN
M"6MLV+8M%YD"I<OR_F%VQ)P/1GGR ?5Q N=#1!SW\]$DN7XB3DC*>&+:8)7G
M8YRR]*"?IF-Q#8GQGKQ'E057&1JIU3]RJK0**TX(8D$.#",4VP;?1R\,Q"]F
M4%AH7<EM7"XH\E A45Y4%B.KU6?2*P!+(XP-? C",[':NBAPF FI-0?BZ#N"
M05KPG9VG:W94#N*L0<-4Q0WH2+> 3Y23+10P*@EU*)ES4\.0X\TQFV[C-VL"
M[QF\Y%33NO=EX];%J<DI6P+,(%F%=H:%16$#54B'9VB[15-JW:EL(.( '"0W
MN\K&P/RS538:B3L,A_-2/RN]5FU3%*'^6*^_NT'=Q;D?YZPS0G(^[EYKFOPG
M/8MXNQ+;W0SIOLI(;&4T):U 'B!!O-A_8">7V')I5FUSNZ[&H)U:^&XB_':X
M[?)^%;JT"-N.2.2PB0,*S-BKN5$S54CN/;Q=P ]_3*NV7K45P@M6[T%ROW$S
M%F\#GGQH"TI&:FX &&O)U8?.? <O#NKS2D:\=4M7,1H+GU,>5MTRM'J%V7M)
ML=X^@\;J/Z H%@:OQ &O>8K#?L:'Y)PA)2C'B9!%T8JNHX+40QP+" ][0$:B
M?5&X!NB=AOC(V\8USR814ASM1\N-Q&U+VD\_3/(L?\-JR#;/R;86V1OQJ\6.
MW4/K6*8.THYU=KC#<5.VY*)1NN3EC-4DW',65K/ 0OP+U>[U7IZV-6!5'>?M
M\1N .]EL ;S:@MCU&SS<NM)4Y.;QXL8_:2AR>[O9O-W<#<_;*]&3>7NQO)%N
MKC!&FF9P30>'XYYP[66M?0BVCA>DJ0VX;L7C O=;<FR [S-KP_J! VQNS&?_
M E!+ P04    " "REKM2A>I5J@H#  "T!@  &0   'AL+W=O<FMS:&5E=',O
M<VAE970Q."YX;6RE54V3VS8,O?M78-1,3^I*HN6/N+9G[*PWR2&.QTZ;,RU!
M%F<E4B6I=?+O"U*RLVFRGDY[$3_Q\!X(0/.STH^F1+3PI:ZD602EM<TLBDQ6
M8LW-G6I0TDFA=,TM+?4I,HU&GGNCNHI8'(^CF@L9+.=^;Z>7<]7:2DC<:3!M
M77/]=8V5.B^")+AL[,6IM&XC6LX;?L(#VC^:G:95=$7)18W2""5!8[$(5LEL
MG;K[_L*? L_FV1R<DJ-2CV[Q/E\$L2.$%6;6(7 :GO -5I4#(AI_]9C!U:4S
M?#Z_H#]X[:3ER V^4=5GD=MR$4P#R+'@;67WZOP.>STCAY>IRO@OG+N[PSB
MK#56U;TQ,:B%[$;^I8_#,X/I2P:L-V">=^?(L[SGEB_G6IU!N]N$YB9>JK<F
M<D*Z1SE83:>"[.QRP[44\F1@AQH.)=<XCRSANM,HZS'6'09[ 2-A\$%)6QK8
MR!SS[P$B(G1EQ2ZLUNPFX@,>[X!-0V Q2V[@#:\JAQYO^ +>5EDT8!4\",EE
M)G@%!\LM4G99<P,_O>*G'C_]7U&\B>&J;V8:GN$BH/(RJ)\P6&X_?MI ,IS!
M9K7?OM^^/<!NLX?#N]5^ Y]*A$)55%;D&BP_5@@&K:%-;4NP=)RINFE)J,M_
M5;CT%1EPF4,NJM9B#G@AWA!QXXC/!A1\W5*!^@?XMG@=#K9MC9I;I9V+?X4&
MKR )$Q:'XY1U\W@2IBD;W*-4E,[_ /L)P&]P]I5%\/R)O)\0DE&8$K<T2=QT
M&+-P.)X,-D5!E6Z<3L^'BIW"D;5:6(%F-CA8E3V":EPP?(P ZZ927Q%-2!::
MC)4V7@\U+R-R%SYIJ+HY)0FP=!A.2<1H'$Y8\@/_&R$@CN,)"]EHZ.F.7H?Q
M=#I8>\$_)@[\^LN4)<GO\/DB>]7+?@7Q73SIA\%][_ _(\#/\CYZUDGHK4^^
M7QH*1"MMUU2NN]>6O.HZT;?K73__P/5)4*0K+,@TOIN, M!=C^P65C6^+QV5
MI2[GIR7]5E"["W1>**K:?N$<7']4R[\!4$L#!!0    ( +*6NU*SW5OW<P,
M ,D'   9    >&PO=V]R:W-H965T<R]S:&5E=#$Y+GAM;+5536_;.!"]^U<,
MA 3H D+T$7\E< PHCK(-T#B&G70/BSW0TL@B*I%:DHZ3?[]#2K'3;N-#@5XD
M#CGOS9LA.9SLI/JF2T0#+W4E])57&M-<!H'.2JR9/I,-"EHII*J9(5-M MTH
M9+D#U540A^$PJ!D7WG3BYA9J.I%;4W&!"P5Z6]=,O5YC)7=77N2]32SYIC1V
M(IA.&K;!%9JG9J'("O8L.:]1:"X%*"RNO"2ZO.Y;?^?PE>-.OQN#S60MY3=K
MW.577F@%8869L0R,?L\XPZJR1"3CWX[3VX>TP/?C-_9;ESOELF8:9[+ZB^>F
MO/+&'N18L&UEEG+W&;M\!I8ODY5V7]BUOOW8@VRKC:P[,"FHN6C_[*6KPSO
M./P $'> V.EN SF5-\RPZ43)'2CK36QVX%)U:!+'A=V4E5&TR@EGIC,7 A7,
MI,A0&,5LL30PD0.E34D)6+$*]20P%,Z"@JRCOFZIXP^HHQCNI3"EAE3DF']/
M$)#.O=CX3>QU?)3Q%M=G$(]]B,,X.L)WOD_^W/&=?\"WP@V=+P-+;*0R7&S@
M[V2MJ0:9^><(?7]/WW?T_=]1V^/4\X?'%*+^)<R>5H\/]^D29@_S63I_7":/
M=P_S%23S&[A]6*9W?\YAE7Q)5Y"^V"1!VX!@9'>X4&FH9,8,YD!W5O,<P90(
M3X+;J96AE5;QC F6,]BA0F!-H^0+ITN!U6N/:2AD1==;7_9HB]26;K?;IH-Q
MX?<2S1DL6,8+GL&G9)',_H"^'XTB/PQ#&HVCD1WUTJVBEN/#/<_S"B%EVOC@
MP)_2^S2QH'@\ZD"#*':@+U1: 0FEPS,&D1_'H?.(_$$[ZIW A3\<C=WL"42A
M/^Y?..-FJ^S.%UQGK'(GRZ5[L$/_4+2BV[9#\5B6R:VPM:*U'PIS<@AI*4\.
M47T@Y^'@U,V/HE/J;[I!UZ&J5UHL*)BA\ J?46Q1G\$C;<I,U@T3KU"RG#9)
M(;[3L2MY5OZ@)AZ?6JI6??Z_/(ET)W^62L^"AWT'MH?!'@Q#2BV^<](D+4/^
MS-:6FQGX;N,[]E^0?!X>DQQ:4B+I?53_X>@715_X+?_/KGWPKKU2S(U[1#0X
MRK;3[F?W[U32MN>#>_O(W3.UX=0"*BP(&IZ-!AZH]N%H#2,;UZS7TE"";EC2
M6XO*.M!Z(:5Y,VR _>L]_0]02P,$%     @ LI:[4EY:GAB2!0  40P  !D
M  !X;"]W;W)K<VAE971S+W-H965T,C N>&ULI5?;<MLV$'W75^RH:2>=472S
M'7OBRXQE*Y/.-(D:V>DS1$(B:@*@ ="*_KYG 8JFD]A]Z(-%@L">/7O%^FQK
MW9TOI ST39?&G_>+$*IWHY'/"JF%']I*&NRLK=,B8.DV(U\Y*?(HI,O1=#Q^
M.])"F?[%6?RV<!=GM@ZE,G+AR-=:"[>;R=)NS_N3_O[#%[4I G\879Q58B.7
M,MQ6"X?5J$7)E9;&*VO(R?5Y_W+R;G;(Y^.!KTIN?>>=V)*5M7>\^",_[X^9
MD"QE%AA!X/$@KV19,A!HW#>8_58E"W;?]^COH^VP926\O++EWRH/Q7G_I$^Y
M7(NZ#%_L]H-L[#EBO,R6/O[2-IT]&/<IJWVPNA$& ZU,>HIOC1\Z B?/"4P;
M@6GDG11%EM<BB(LS9[?D^#30^"6:&J5!3AD.RC(X["K(A8MEO?+ROI8FT/P!
MO_YL% #+FZ.L@9@EB.DS$),I?;0F%)[F)I?Y4X 1^+2DIGM2L^F+B._E:DC3
MDP%-Q]/)"W@'K9$'$>_@&;Q/-DA/P=)[983)E"AI&420^D>#G^ ?MOB'$?_P
M_SCQ98A/GV_F-#E\1\O;V7+^U^W\TPW-O^)W20NQ0REF=[1PL",E,UXW3FCZ
MTPI#U[539D-KY3-8QCX;4"@D75E=";,C,)).YJ0,7""H9)G@A/$B@56U\[4
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
M> 6-.,B&E1'P+'EQ(=Q*9SK7RW4-A;JWB!> VO@*RE+)2W&TE7I%Y=XL'E8
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
MO:OKR"*BO3%:H/C.3.F&*YQYLRSPD@6A"7B^Y5R=@ [07]O3OU!+ P04
M" "REKM2>A3'JWD#  "Y!P  &0   'AL+W=O<FMS:&5E=',O<VAE970R-"YX
M;6Q]55MOZC@0?N=7C*(BM1+-Q2$0*D JW=/=?3A[JG)VC_;1) -8.#%K&VC_
M_8X=2*E4D!"VXYEOOKEZ?%!Z8]:(%MXJ69M)L+9V^Q!%IEACQ4VHMEC3S5+I
MBELZZE5DMAIYZ94J&;$X'D05%W4P'?MO+WHZ5CLK18TO&LRNJKA^GZ%4ATF0
M!*</KV*UMNY#-!UO^0KG:/_>OF@Z12U**2JLC5 U:%Q.@L?D898Y>2_PC\"#
M.=N#\V2AU,8=_BPG0>P(H<3".@1.RQZ?4$H'1#3^.V(&K4FG>+X_H3][W\F7
M!3?XI.0O4=KU),@#*'')=]*^JL,?>/3'$RR4-/X?#HUL/PV@V!FKJJ,R,:A$
MW:S\[1B',X4\OJ# C@K,\VX,>9:_<<NG8ZT.H)TTH;F-=]5K$SE1NZ3,K:9;
M07IV.K>JV,",_"KA2564:\-]N&Y_\H5$<S>.+)EQPE%QA)PUD.P"9,+@NZKM
MVL"WNL3R,T!$_%J2[$1RQJXB/N,B!);W@,4LN8*7MDZG'B^]@/>7LFC *G@6
M-:\+P27,+;=(Q6;-%?Q^B]_W^/U+06TJ'-02C(^OVKJ8FJ]B>17)M>2#V?("
M)P'UG$&]QV#ZRY<:)>QQCYHZI],D\4=C!+Z]H2Z$07C1HD"X@5=TW2GJ5>?'
MSAK+ZY+V)S&79;CT_2?JJC/CDH*$< ^4![USCC6Y2$:0Y7DOCF-(AHE?;R )
M$[?$89YU?M>\=CQ9.NQE=,O"+.N<Z)5PR]*DEZ8IW,$MR>=PUWEREJ3TEUZ%
MK@AQ2%=?T1CYDH@A&R6]P6 (:3KJL:RA,1S2PL(X;6GDL8>\@7X8?^*1#)(>
MB_/&6)Q=X.'87^!Q+$W(XKS7ST;$(SV:8F&:^85\&,"_R+6!*Q66M1667:VP
M4PG<\Z8$8"9YL;F?%VM%30O<T)"]7'-7L;^NN6=A"FH3YT#3UIU/WI^GA"*[
MI9E+L9-BB9!1I')X]YXG'_O.JS ;6&I$$)0=,F1!4P]2Y?0'79*+PV'>I3QF
MN3M1(K/N!_)>21I34MAWZ.=4.DXDR\-!V@4V/ *D+&3],YU2[$6)=0GO F4)
M<=?]OLI%=#9.*]0K_V@8*-2NMLUD;;^V[])C,XX_Q)M'[3O7*T$]*7%)JN02
MA5XW#T5SL&KKA_-"61KU?KNFMQ6U$Z#[I:)9=3PX ^UK/?T?4$L#!!0    (
M +*6NU+V7*TPC (  $H%   9    >&PO=V]R:W-H965T<R]S:&5E=#(U+GAM
M;(U444_;,!!^[Z^P(AY BDCB-&U2M95:-C2D,2%@X]E-KHV%8V>V2^'?[^RT
MH9.@VTMR9]_W^3O[[J8[I9]-#6#):R.DF06UM>TDBDQ90\/,I6I!XLY:Z899
M=/4F,JT&5GE0(R(:QZ.H85P&\ZE?N]/SJ=I:P27<:6*V3</TVQ*$VLV")#@L
MW/--;=U"-)^V; ,/8'^V=QJ]J&>I> /2<"6)AO4L6"23Y=#%^X!?'';FR"8N
MDY52S\ZYJ69![ 2!@-(Z!H:_%[@"(1P1ROB]YPSZ(QWPV#ZP7_O<,9<5,W"E
MQ!.O;#T+\H!4L&9;8>_5[AOL\\D<7ZF$\5^RZV(I!I=;8U6S!Z."ALONSU[W
M]W $R.-/ '0/H%YW=Y!7^859-I]JM2/:12.;,WRJ'HWBN'2/\F U[G+$V?F-
M? %IE>9@R/DC6PDP%]/((K/;C\H]R[)CH9^P))3<*FEK0[[*"JJ_"2*4U.NB
M!UU+>I+Q&E:7A.8AH3%-3O"E?9ZIYTO_(\\N3;)8&:NQ*DZP#WOVH6<?_IO]
MH\L["79M-S$M*V$68%\9T"\0N/SU%KO$W\&[4X2#>[;# K"@.1.&,%EA0V%=
M&FA6PF5W1I(PSI,P*Q*TB]$8O6)PS27'*JG(1JG*D'$^"L=Y1L89#8NB&#QA
MZQ N2:M5"<8X"HK )"9YEB%!.GA4E@E"P[S(PC0?H96-LS 9)X/O")B0A<#^
M9K($<D[S84CSF%R0\Z1(.W/P P<,/WJ$,V08)4F8Q"-OIR@Y1\D?O49T5-\-
MZ(WO8D-*M96V*_5^M1\4BZX_WL.[*7/+](9+0P2L$1I?CK. Z*YS.\>JUG?+
M2EGL/6_6..Q NP#<7RME#XX[H!^?\S]02P,$%     @ LI:[4FMN^0 ( P
M2 8  !D   !X;"]W;W)K<VAE971S+W-H965T,C8N>&UL?55-;]LX$+WK5Q#"
M'A* B&3JPU)@&XB[#;9  AAMMGLH>J"EL454(E62BM-_WR'E*-HBR<6:H6;>
MS'OBC%<GI7^8!L"2IZZ59ATVUO;7462J!CINKE0/$M\<E.ZX15<?(]-KX+5/
MZMJ(Q7$>=5S(<+/R9SN]6:G!MD+"3A,S=!W7O[;0JM,Z7(3/!Y_%L;'N(-JL
M>GZ$+V#_[7<:O6A"J44'T@@EB8;#.KQ97&]3%^\#O@HXF9E-').]4C^<\ZE>
MA[%K"%JHK$/@^'B$#]"V#@C;^'G&#*>2+G%N/Z/?>N[(9<\-?%#M?Z*VS3HL
M0E+#@0^M_:Q._\"93^;P*M4:_TM.8^PR#DDU&*NZ<S)VT DY/OG368=90O%6
M CLG,-_W6,AW^3>W?+/2ZD2TBT8T9WBJ/AN;$])]E"]6XUN!>7:S'41;"WDT
ME'S\.8@>];:4W Y:"M.X<\)E3>X B3>JK<FGKM?J$5R8(1</?-^"N5Q%%EMQ
M@%%U+KL=R[(WRBX8N5?2-H9\E#74_P>(D,-$A#T3V;)W$6]A?T5800F+V>(=
MO&02)O%XR1MX.XT77]M?E.Q:+JV785*(?+O9&ZOQ2GU_IU0ZE4I]J?2-4C/A
M#W\(WT["BYGPK^G];@DWVM>FYQ6L0YQ= _H10B>9'G 2O6PO3DD#IZ$3,@ZF
M^T'^(HRR+*9Q',_MX([OE>9682I,^BQH4I:T8#E:Z:*@99P$][Q"8H!QCMD\
M-DL+C,I<;!RC509WK_(F><IHOER0/&$46PP>-*_!-"BW@ZRA4])]%C_O\P*+
M9$F3-/=62?,R"?P-MX,&GWD03\XV+B#+:5JZ7N*BH%G,@@=E>6M(@;DI768)
M6=(21<J2 MLTYIK<5-70#2VWX'I ?2LQMG"1T;1(:<H*<NF<.&>T*$MR&3@!
M<Q0P89D7L\ASFB<E>>TV1;/I[D ?_0XSI%*#M..@3Z?3FKP9M\-+^+AC[[D^
M"FGP6ATP-;Y:9B'1X]X:':MZOROVRN+F\6:#JQZT"\#W!Z7LL^,*3'\>F]]0
M2P,$%     @ LI:[4BW8^<6/ @  4 4  !D   !X;"]W;W)K<VAE971S+W-H
M965T,C<N>&ULA51-;Z,P$+WG5UBHAUW)*F @0)5$2KJM=@_51NU^'%9[<& (
MJ("SME.:?]^Q(325VNP%9NPW;]Z,/9YU0CZJ$D"3YZ9NU=PIM=Y=N:[*2FBX
MNA0[:'&G$++A&EVY==5. L]M4%.[S/.F;L.KUEG,[-I:+F9BK^NJA;4D:M\T
M7!Y64(MN[OC.<>&^VI;:++B+V8YOX0'TS]U:HN>.+'G50*LJT1()Q=Q9^E>K
MT. MX%<%G3JQB:ED(\2C<;[E<\<S@J"&3!L&CK\GN(:Z-D0HX]_ Z8PI3>"I
M?62_M;5C+1NNX%K4OZM<EW,G<4@.!=_7^EYT7V&H)S)\F:B5_9*NQP:!0[*]
MTJ(9@E%!4[7]GS\/?3@)2+P/ M@0P*SN/I%5^85KOIA)T1%IT,AF#%NJC49Q
M56L.Y4%+W*TP3B^662;WD).;9SQF!8I\^L$W-:C/,U<CO0&YV4"UZJG8!U0^
M(W>BU:4B-VT.^5L"%W6-XMA1W(J=9;R%S25A"27,8_X9OF L-K!\P0=\:WZP
MQ1'>YL16SFM%_BPW2DN\'G_/I C'%*%-$?ZGGS#T\[TVGF4P4WBE=CR#N8-C
MID ^@6,Z@6+EP7;CU4GIY)@P$XW)R.U=OR#1-*',#XR51#2)H\F-TA7>8H1V
M7$K>Z@/&**T0&M'8\T@0I)0A\(2QJ929/D5\%M,@9(AA- ZCR5J* NP>KTD!
MV%+?\V@4I20.:9BRR7==@L29>]L-$B0I]3V&9?C48VQR07P:1QY-_2DQ]M0/
M:.BEY+V3<$]N>0-R:V=9H<Q]J_L+/ZZ.S\6RGY)7>/_6W'&YK;"L&@H,]2[C
MR"&RG]_>T6)G9V8C-$Z@-4M\\D : .X70NBC8Q*,C^CB!5!+ P04    " "R
MEKM2N3K7GE4$  "X"0  &0   'AL+W=O<FMS:&5E=',O<VAE970R."YX;6RE
M5FUOVS80_MY?<?#280-46Y+MV$UM W;28!W6P4C2[3,EG2TB%*F25!WOU^^.
MLA5G2+T!^V"+%.^>N^?>J-G.V$=7(GIXJI1V\U[I?7TU&+B\Q$JXOJE1T\G&
MV$IXVMKMP-4611&4*C5(X_AR4 FI>XM9>+>VBYEIO)(:UQ9<4U7"[E>HS&[>
M2WK'%W=R6WI^,5C,:K'%>_1?ZK6EW:!#*62%VDFCP>)FWELF5ZL1RP>!/R3N
MW,D:F$EFS"-O/A7S7LP.H<+<,X*@QS>\1J48B-SX>L#L=299\71]1+\-W(E+
M)AQ>&_6G+'PY[TU[4.!&-,K?F=TO>. S9KS<*!?^8=?*#LEBWCAOJH,R[2NI
MVZ=X.L3A1&$:?T<A/2BDP>_64/#R1GBQF%FS \O2A,:+0#5HDW-2<U+NO:53
M27I^\9O16WA 6\$-9AY^>A"90O?S;. )G$4&^0%HU0*EWP%*4OALM"\=?-0%
M%B\!!N15YUIZ=&V5GD6\Q:P/Z32"-$Z3,WC#CNHPX W_&]66*2PSYRW5QAD#
MH\[ *!@8G3'PSK.!@@R\%L*S^MQ_5ZX6.<Y[U& .[3?L<11L0^T2(O&\>1^]
M^=UXA%KLF4=$I:D?(Z!R4()<$$K^A05D>U!"%\"_K)&JD'KKHJ,22 T5YTSM
M:>F\4(K:S3LP&ZBMU+FLA0JZ4A,F.L\G%\EE-!Q/P9?6--L2?A6Z=2E.1U2\
MOB2-9P5+WK#6J)^,WP8L 4G\;H_" H>J#Q?PXP_3-$D_T&H23Z))<ME26[^D
MUFB'>6.QB/B$AE/^"&M+@FU[TW)K106;1C/+B%R07A*E/? D*QI%\? &,OR?
M],=$?Q)W])<DJIA\VH=/+U@G;ZE\3YE^H<:@=8EA'^SPYGIY]Q&6N8^ 9NR6
M9I1&YW@-Y!'P VIC \F#AC(4XDKLF0R1)JM%&$T%-#5)-0Y?2-;6Y(A%BXE*
M;B6SIRA8JI9 T")73=&]RXVC./")(10+7QLJJ(TD"7RBZ\"AZ\,#NVZJ6N@]
ME(*DZUJQ!!LY)1(\D?3,R+)@&J>1.)?*6X5/,I-*^GT;'W+OWS+D2@X:Q84F
M,UK+(=&>$L2V"LZ*+X4/N_N*)5>-D\'-94'35?(L\.U]4TDRQ(*G9$1E"(_K
MR#_3#_4[^>! 8>!% 2B04\S(K4%G*H1C1MO4K-?K-CT4&VW\<V+^$4 JJ\WY
M2C@ ''6B<-+HXYY*@X9 CFWWY;EM\+6 ';NB:"BRVX!!0:!K/5#:='5[:IJK
M@*P'+W;"=2YP:W'X*%G2(J6/!E&(^6K)1UW/)'U(HCA.HLM1?!P#;QX,M2)A
MG@[3$['CC+AI,(P;PC,:(?19<OF^.Q,;SXX?CRY.("Y@/)S2+H;7IO[@Y#:M
MT&[#-X.CGJ#,MQ=K][;[+%FVM_&S>/M-\UE0/#07QH94X_YDW /;?B>T&V_J
M<#=GQM--'Y8E?5JA90$ZWQCJBL.&#70?:XN_ 5!+ P04    " "REKM2YSLF
M:7(#  #"!P  &0   'AL+W=O<FMS:&5E=',O<VAE970R.2YX;6R%5=]OVS80
M?O=?<=""H0&$2*(M6TYM W'28@56($BR[6'8 RV=+*(2J9&4G?[W.U*VXJ*.
M]V(?J;OOOOO)Q5[I;Z9"M/#:U-(L@\K:]C:*3%YAP\V-:E'2EU+IAELZZFUD
M6HV\\$9-';$XGD8-%S)8+?S=HUXM5&=K(?%1@^F:ANOO:ZS5?ADDP?'B26PK
MZRZBU:+E6WQ&^T?[J.D4#2B%:% :H21H+)?!77*[3IV^5_A3X-Z<R. BV2CU
MS1V^%,L@=H2PQMPZ!$Y_.[S'NG9 1./? V8PN'2&I_(1_;./G6+9<(/WJOY+
M%+9:!ED !9:\J^V3VO^&AW@\P5S5QO_"OM>=3 +(.V-5<S F!HV0_3]_/>3A
MQ""+WS%@!P/F>?>./,L';OEJH=4>M-,F-"?X4+TUD1/2%>79:OHJR,ZNOLA<
M-0@O_!4-?'CAFQK-]2*R!.T4HOP L^YAV#LP"8.O2MK*P"=98/$C0$2<!F+L
M2&S-+B)^QLT-L"P$%K/D MYX"'3L\<;_&R@\")/7RG0:X>^[C;&:6N.?"RXF
M@XN)=S&Y[,*2"XVYDKFH!7>]=RZ?%Z'<*-Z:EN>X#&C6#.H=!BXENJ/)\6EY
M.\S#T:?7EKH<"RBQ0,UK$&]4KDA]',8I<U(Z";-Y-GJVW/JO(4@:?%4.AFP6
M)C&#9![.TFST1*ZYSBO@LJ!>W]$,MS21U@/G&@MAJ6N2. W'+(9K^,"2<9BR
M!*Y'CT@S([VNH+[=0B'*$C7*'"%AX2R9.^;3,1O=5UQND2C#CM<=[X>UIFW!
M2=< *<V(4!JR<38Z23%2S-*@BXI(,Y:2E,33,(Y3N%#,="AF>K&8#TAL*4+O
MBQM#:7))H(INJ*SV.Q"15KD S;GR7@9_OY(_NZ68=^1%D<(53%U\,0F3Q FC
MNV.>@/8SK;A<=43(M1^*G1MFH((X"\J?U\]SW1'Z(7G&QZ1LA1J2S$/"?.(U
MA]*?EOK77S*6L(^N2YS.F1QYC>0C_*ZHY"_4 ZX^T_C .IF=,1Q2.EIWHBY<
MK_A,(RW;2M6N\6@&\GZ4J,7B/@>NVU+6B^\ GF5S G!U G&N9:*3O=J@WOK7
MPX!/<K]BA]OA@;KK]_*;>O^Z?>5Z*Z2AJ$HRC6]FU""Z?S'Z@U6MW](;96GG
M>[&B1Q:U4Z#OI5+V>' .AF=[]1]02P,$%     @ LI:[4IB :+?D @  FP8
M !D   !X;"]W;W)K<VAE971S+W-H965T,S N>&ULC57;;MLP#'W/5Q#>,&R
M&]N*<VF6!&AZP?;0+6BV]5FQZ42H;7F2W+1_/TIVT@QM@KY8I$0>'E(B/=E*
M]: WB :>BKS44V]C3#4. IULL."Z*RLLZ223JN"&5+4.=*60I\ZIR ,6AH.@
MX*+T9A.WMU"SB:Q-+DI<*-!U47#U/,=<;J=>Y.TV[L1Z8^Q&,)M4?(U+-+^K
MA2(MV*.DHL!2"UF"PFSJ743C>6SMG<$?@5M]((/-9"7E@U6^IU,OM(0PQ\18
M!$[+(UYBGEL@HO&WQ?3V(:WCH;Q#OW&Y4RXKKO%2YO<B-9NI-_(@Q8S7N;F3
MVV_8YM.W>(G,M?O"MK$=GGN0U-K(HG4F!H4HFY4_M74X<!B%1QQ8Z\ <[R:0
M8WG%#9]-E-R"LM:$9@67JO,F<J*TE[(TBDX%^9G9-5>E*-<:%JA@N>$*X?,O
MOLI1?YD$A@)8LR!IP>8-&#L"%C&XE:79:+@N4TS_!PB(V9X>V]&;LY.(-[CJ
M AOYP$(6G<#K[=/M.;S>^],]@RLL)966&ZF KAHN>9[4.7>OYF<&5R*O#:;P
MVO<$H7A/*':$XB.$+F51U::))3/[P$0"O$PA;:/B+FI%4?7KJ$T53P:QC3W6
M%4]PZE'G:E2/Z-G2JIKZT)7W13GW.S_J I6K!C7]NRC!1XC\B(7^(&:-' []
M.&:=P]*^@+T!< 9;UT $SQ\I^AHAZOLQ<8NCR(J]D/F]P;!SG674T-H6R_&A
MG@:-2:V$$:C'G:61R0/(RE94NYA85+E\1M0^>2AREDJ[?&A&:9$B)&1)3<Q+
M@F5QSQ]1$OV!/V31*_XG2D <!T/FLW[/T>V?^^%HU)F[A-]X=I\^C%@4?87[
M7=H7;=H?(>R&PW;I'']\[T2 MQYI<# PZ*[7;BQJ*D1=FF9V['?WD_>B&3@O
MYLW8ON5J+:C2.6;D&G:'?0]4,PH;Q<C*C9^5-#3,G+BAOP<J:T#GF91FI]@
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
M"&VH=Y=KH#%(.\"\3X30^QL;H#KWG/X/4$L#!!0    ( +*6NU+0E:&470,
M (4-   9    >&PO=V]R:W-H965T<R]S:&5E=#,T+GAM;*U776^;,!3]*Q;:
MI$[:"C;?4Q*I35>MTJI5C;H]$[A)T !GMM.T_WZV22 IX+3J7@*V[SF^QR>^
MV*,M97_X"D"@I[*H^-A:";'^:ML\74&9\'.ZADJ.+"@K$R&;;&GS-8,DTZ"R
ML(GC!':9Y)4U&>F^.S89T8TH\@KN&.*;LDS8\R44=#NVL+7ON,^7*Z$Z[,EH
MG2QA!N)A?<=DRVY8LKR$BN>T0@P68^L"?YWB2 %TQ*\<MOS@'2DI<TK_J,9-
M-K8<E1$4D I%D<C'(TRA*!23S./OCM1JYE3 P_<]^[46+\7,$PY36OS.,[$:
M6Y&%,E@DFT+<T^UWV GR%5]*"ZY_T;:.#8F%T@T7M-R!909E7M7/Y&FW$ <
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
M-@607>$-"+VE:$*QGCM+<TY!(BSUUI=FKD07=Z PH?+S,% Z*&,=I'4 DRJ
M^$0 48P>>:%RB>Z+#+)C@T#3-$CQ*](D=CH^P-Q'<7*)XC".6@*:?D1^;>6A
M(YQ.D^&.]>N>\'LF<H46 @"10H$ J9# "B[-;A*V9FTI<SN&?K?_J0W,+8O\
M7O+) =1M@+IG N'=*2"W8^@/WD=6 ;EEL1_V7$"]!JCG]+G?E?I0T1_ AE/]
M\E.B]L[=<;MU$S]IIW'KXL&?VWJ$TV]P^F?@G-X;MULO\?N=5ARWKA/[<=>%
M,VAP!A_#R<B&9%!D:$^ 9FTD;J/0#\-6D'^6'7$D#4?BYF EY7O]U=@C%WVK
MC\Y?Z+'M33M:XKI9XOICJ:)D >B"%&@/6+2?RFZG7J5LRY9;&%FA@R4*WVZF
M\,R$M;W+QXL<7'_1?TO97ZR2TSD[1UD!!0=7.P.QM!6/1"E?%ZJZ$IO1IJJZ
MM;7$N_&)J;9LR?!F4Y5JCU@LB4XLA86VU&>Q/J=$5?U4'<5+6T#,N=+EB&WF
MNF($82;HYPO.U6O'+-#4H./?4$L#!!0    ( +*6NU)<?/K-U08  (D<   9
M    >&PO=V]R:W-H965T<R]S:&5E=#,X+GAM;*U976_;-A3]*X2Q82V0VA(E
M?Q5)@,9IL3ZD#1IT?:8EVB8BB2I)Q<FP'[]+4C;](5%*MY=$ELC#<R\OSR&E
MRRT7CW)#J4+/>5;(J\%&J?+]:"23#<V)'/*2%O!DQ45.%/P4ZY$L!26IZ91G
M(QP$DU%.6#&XOC3W[L7U):]4Q@IZ+Y"L\IR(EQN:\>W5(!SL;GQCZXW2-T;7
MER59TP>JOI?W GZ-]B@IRVDA&2^0H*NKP8?P_2(V'4R+OQC=RH-KI$-9<OZH
M?WQ.KP:!9D0SFB@-0>#?$UW0+--(P.-G#3K8CZD['E[OT#^9X"&8)9%TP;,?
M+%6;J\%L@%*Z(E6FOO'MG[0.:*SQ$IY)\Q=M;=OI9("22BJ>UYV!0<X*^Y\\
MUXDXZ# +6CK@N@,^Z1#&+1VBND-D K7,3%BW1)'K2\&W2.C6@*8O3&Y,;XB&
M%7H:'Y2 IPSZJ>L'Q9-'= .)2-&"YU =DIC\OKFEBK!,HB]$"*)S_1:]0]\?
M;M&;W]Y>CA2,K1%&23W.C1T'MXP38G3'"[61Z&.1TO088 2D]\SQCOD-]B)^
MHLLAPK,+A ,<-A!:].D^-]T##YUHG\C(X,4M>%]+G3:)UH(4ZC1 &X\%F!@
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
M.M4BW\"-^I=?XRKSP]:X26/ VD_AKFVH*:KYK5EM)OUW?K[]:OW&?0'X,?9
M4WT^?&9Z3;FF,61%E!%9$H"N)O+JQ:K"#[5+96D6\8\9?<6@=@*TOU)46_6+
M4]!\%\W_ E!+ P04    " "REKM2Z>H\]E0#  !+"@  &0   'AL+W=O<FMS
M:&5E=',O<VAE970T,RYX;6RE5E%OVS80?NY^Q4%H@19P+4JV9">P#23QBG98
MAZ!!MF?:.EM$*%(CJ;C>KQ])R8H]RVJ&/B06I?N^N^^./-YL)]63SA$-?"^X
MT/,@-Z:\#D.]SK&@>BA+%/;+1JJ"&KM4VU"7"FGF004/8T+2L*!,!(N9?W>O
M%C-9&<X$WBO055%0M;]%+G?S( H.+[ZQ;6[<BW Q*^D6'] \EO?*KL*6)6,%
M"LVD (6;>7 37=]%L0-XBS\9[O31,S@I*RF?W.)+-@^(BP@YKHVCH/;G&>^0
M<\=DX_B[(0U:GPYX_'Q@_^3%6S$KJO%.\K]89O)Y, T@PPVMN/DF=Y^Q$90X
MOK7DVO^'76-+ EA7VLBB =L("B;J7_J]2<01($HO .(&$/\7,+X &#6 D1=:
M1^9E+:FABYF2.U#.VK*Y!Y\;C[9JF'!E?##*?F469Q:_2[']:% 55OO*P/LE
M&LJX_@ ?X?%A">_??IB%QOIQUN&ZX;RM.>,+G%$,7Z4PN89?18;9*4%H VRC
MC ]1WL:]C)]P-81X.H"8Q%%'0'>O@5]Y..D)9]0F;>3YQJ]*6E>":GSB\>XD
M/2\B0J)T;+T_'\=];C<ADTF4MF8G\8W;^,:]\2TKM-O(Y$R % A[I*HKR%X2
MUS^N=4G7. ]L@]"HGC%80%?R:Y[T6&QZ=5%$THI(?BB";FR6>S4DY[X[$WUN
MEXRFA)#N&-,VQK0WQD>A<5TIS&!YMA%.""<MX>0G=];DE8)[_;RJN"<"IJV
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
MUQRO:2"- 7[/A-#'@0G07_Q6?P%02P,$%     @ LI:[4J =&+MZ P  @0T
M !D   !X;"]W;W)K<VAE971S+W-H965T-#@N>&ULQ5=M;^(X$/XK5G0GM5*O
MB<U+P@J0@+*ZE:XZM%QO/[O)0*Q-;-8VI?OOSW9"$KK@GM1=]0O$SLPS,\^8
MA_'X(.17E0-H]%P67$V"7.O=AS!4:0XE5;=B!]R\V0A94FV6<ANJG02:.:>R
M"$D4#<.2,AY,QVYO):=CL=<%X["22.W+DLKO<RC$81+@X+CQF6US;3?"Z7A'
MM[ &_;!;2;,*&Y2,E< 5$QQ)V$R"&?ZP(,[!6?S+X* ZS\B6\BC$5[OXE$V"
MR&8$!:3:0E#S]00+* J+9/+X5H,&34SKV'T^HG]TQ9MB'JF"A2B^L$SGDR )
M4 8;NB_T9W'X$^J"!A8O%85RG^A0VT8!2O=*B[)V-AF4C%??]+DFHN. AQ<<
M2.U 7CKT+SCT:H>>*[3*S)5U1S6=CJ4X(&FM#9I]<-PX;U,-X[:-:RW-6V;\
M]'3A0H!$"\%3X%K2BEV>(4.3(8&C-2U H3_0\GDGI$;*+;6HLP.I4"%2JB%#
MYI@HE@'2.: 'SNS66ILW"EW=@::L4-<&YV%]AZY^NQZ'VN1OLPC3.M=YE2NY
MD"LFZ%YPG2NTY!EDIP"A*;RIGARKGQ,OXD=XO$4DN4$D(OA,0HO_XSYR[I$G
MG5[3C)[#ZUW >P/#GNC])GK?1>]?B/Z/T+2H@I_K3>4\<,Y6')ZFHV&<1)$I
M_*E+V8]V.$KZHZ[A27J#)KV!EYRU.8MLPU+*=8<8>U W]4$]D_I)I&$3:>@E
M8@72_A20V)@F6$XD/ '?GZ5EX8>*\6T4_>[)*6YRBKU ?W- Q]^J!RYIX))?
M3.:HB33Z:63._5"X_PJ9.&I5+_*?]5Q"2ZBO3MQ14OR+.<6DC45^WA%]!:L7
MO49KJU^XYX6:*4;1BJ:6!G0U6\T6US[<5IEP_QV$$;?2@P=OD<;:NZMY?1SC
M'[7QG&&"XXO:B%O)PGZA6>ZE&>UNT#W+L@+0DBI]@UP[KI;WRYFW#:T&X?@]
MVM"*%D[>U(;*>]AEER3QF3:<,1Q@<KD-K=AAOT3]9<8GCF:&$Z,#O@&E52H2
MO0/GI%4U@M_">>U]\G=/+),O.3]G.#@UK#(,.\.LJ7/K9GR%4K'GNIKLFMWF
M'C%ST_.+_;FY7U2W@1:FNIS<4[EEW# (&P,9W<8F*UG-^]5"BYT;F1^%-F2[
MQ]S<D4!: _-^(X0^+FR YM8U_0]02P,$%     @ LI:[4BWSZI75 @  < D
M !D   !X;"]W;W)K<VAE971S+W-H965T-#DN>&ULK5;1;MHP%/T5*]JD5NJ(
M$T(2*D J=-7VT F!NCV;Y )6$YO9!CII'S_; 1=:$I#6E\1V[CGWW'.3V+TM
M%\]R":#02UDPV?>62JUN?5]F2RB);/$5,/UDSD5)E)Z*A2]7 DAN067AAQC'
M?DDH\P8]NS86@QY?JX(R& LDUV5)Q)\A%'S;]P)OOS"ABZ4R"_Z@MR(+F()Z
M6HV%GOF.):<E,$DY0P+F?>\NN!T%%F C?E+8RH,Q,J7,.'\VD^]YW\-&$120
M*4-!]&T#(R@*PZ1U_-Z1>BZG 1Z.]^P/MGA=S(Q(&/'B%\W5LN^E'LIA3M:%
MFO#M-]@5U#%\&2^DO:)M%9OHC-E:*E[NP'I>4E;=R<O.B - $-< PAT@? N(
M:@#M':!M"ZV4V;+NB2*#GN!;)$RT9C,#ZXU%ZVHH,VV<*J&?4HU3@Y%- 0*-
M.,N *4$J=UF.M$W:!(:FI ")KNY!$5I(](,($[2!:_0%/4WOT=6GZYZOM!;#
MZ&>[O,,J;UB3-PC1(V=J*=%7ED-^3.#K(EPEX;Z28=C(^ "S%@K3&Q3B,#@A
M:'0)O&OAN$%.VQG;MGQ1#5_EFH -L#6<\J>"=RS<?&R;01"E[3!-DIZ_.=1]
M(K#3[D1QT'6!1PHCIS!J5'C<<3Y'(P$Y56A"Y?,I_YK9DJ"%\><&XSI.5N<"
MX_ZZUV__ALH&[MAQQ__7E/B=U]TX23'&;WKR/B[ :=0]##P2F#B!R>4";] *
MA&G1*:7-/''G?3<JY<VXLUU,72'I15W<=Z^!LNLHNQ_YO@Z;V<*TSJ%F7!N?
M<2C K[]>W$AUEV5\S91$$\B ;LBL@,L<"P[^[L&'>G:&+H[J3#L'3.I<\P_V
M+EWUPF[I$EEGJI^_6W7'ACN[6;Y9'YKCA-T37VFJL\@C$0O*)"I@KBEQ*]'?
MK:BV]VJB^,KND#.NM/5VN-1'(A F0#^?<Z[V$Y/ ';(&_P!02P,$%     @
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
M%     @ LI:[4I>*NQS     $P(   L   !?<F5L<R\N<F5L<YV2N6[#, Q
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
MDC'*."9(NL&:0&M!KH7 :T&PA4!L0;*%P&Q!M(5 ;4&VA<!M0;B%0&Y!NH7
M;D&\A4!O1;V50&]%O95 ;[WYV";06U%O)=!;46\ET%M1;R706U%O)=!;46\E
MT%M1;R706U%O)=#;4&\CT-M0;R/0VU!O(]#;;C9+"/0VU-L(]#;4VPCT-M3;
M"/0VU-L(]#;4VPCT-M3;"/1VU-L)]';4VPGT=M3;"?1VU-L)]/:;S6X"O1WU
M=@*]'?5V KT=]78"O1WU=@*]'?5V KUKU+N^I]XIG]J8KCT_:WS^/:G.YWOC
M]?&7Y<])?%_4%YP#_/U=? -02P,$%     @ LI:[4H"$^)W  0   !X  !,
M  !;0V]N=&5N=%]4>7!E<UTN>&ULS=G);L(P% 707T'95L1X@ X"-FVW+8O^
M@)L\("*)+=M0^/LZ89!:T:B(2KV;1(GM=U]LZ6PR?MM9\KUM5=9^DBQ#L ^,
M^6Q)E?:IL53'D;EQE0[QT2V8U=E*+XB)P6#$,E,'JD,_-#62Z?B)YGI=AM[S
M-K[VA:DGB:/2)[W'_<0F:Y)H:\LBTR&.LTV=?TOI'Q+2N+*=XY>%]3=Q0L+.
M)C0C/P<<UKUNR+DBI]Y,N_"BJSB+;4OFPZXDGW:7.-.CF<^+C'*3K:NX)/76
MD<[]DBA49;HO>M.='.(.T_[*K\YORW0%QIDS9ZR/)^;H\KCCD32K^S86(A>*
M[D\\)<;25W\?-:>=4_[+[+B]'\:MVO/PK+U=O\=?S_A4_\(^!$@?$J0/!=+'
M$*2/$4@?MR!]W('T<0_2!Q^@-((B*D<AE:.8RE%0Y2BJ<A16.8JK' 56CB*K
M0)%5H,@J4&05*+(*%%D%BJP"15:!(JM D56@R"I19)4HLDH4626*K!)%5HDB
MJT215:+(*E%DE2BR*A19%8JL"D56A2*K0I%5H<BJ4&15*+(J%%D5BJS#_Y3U
MW9C57_^3;.YII8OZF,_:'[_33U!+ 0(4 Q0    ( +*6NU('04UB@0   +$
M   0              "  0    !D;V-0<F]P<R]A<' N>&UL4$L! A0#%
M  @ LI:[4JV]P4+O    *P(  !$              ( !KP   &1O8U!R;W!S
M+V-O<F4N>&UL4$L! A0#%     @ LI:[4IE<G",0!@  G"<  !,
M     ( !S0$  'AL+W1H96UE+W1H96UE,2YX;6Q02P$"% ,4    " "REKM2
M<3,HF$L$  !/$   &               @($."   >&PO=V]R:W-H965T<R]S
M:&5E=#$N>&UL4$L! A0#%     @ LI:[4JQ$4TCX!0  ,!8  !@
M     ("!CPP  'AL+W=O<FMS:&5E=',O<VAE970R+GAM;%!+ 0(4 Q0    (
M +*6NU+/C';FJ0(  #X'   8              " @;T2  !X;"]W;W)K<VAE
M971S+W-H965T,RYX;6Q02P$"% ,4    " "REKM2* ^O:<P$  !D$0  &
M            @(&<%0  >&PO=V]R:W-H965T<R]S:&5E=#0N>&UL4$L! A0#
M%     @ LI:[4A1QSZSM P  R X  !@              ("!GAH  'AL+W=O
M<FMS:&5E=',O<VAE970U+GAM;%!+ 0(4 Q0    ( +*6NU+N7]2[S08  *,9
M   8              " @<$>  !X;"]W;W)K<VAE971S+W-H965T-BYX;6Q0
M2P$"% ,4    " "REKM23\Z-E5,#  #D!@  &               @('$)0
M>&PO=V]R:W-H965T<R]S:&5E=#<N>&UL4$L! A0#%     @ LI:[4O-^C23
M"P  ]!T  !@              ("!32D  'AL+W=O<FMS:&5E=',O<VAE970X
M+GAM;%!+ 0(4 Q0    ( +*6NU(L2SCL> 8  -P/   8              "
M@4,U  !X;"]W;W)K<VAE971S+W-H965T.2YX;6Q02P$"% ,4    " "REKM2
M?LBTGF4*  ">&P  &0              @('Q.P  >&PO=V]R:W-H965T<R]S
M:&5E=#$P+GAM;%!+ 0(4 Q0    ( +*6NU*JT$HULP(  'T%   9
M      " @8U&  !X;"]W;W)K<VAE971S+W-H965T,3$N>&UL4$L! A0#%
M  @ LI:[4@MY[;EV P  /P<  !D              ("!=TD  'AL+W=O<FMS
M:&5E=',O<VAE970Q,BYX;6Q02P$"% ,4    " "REKM2\W<O7*\"  "+!0
M&0              @($D30  >&PO=V]R:W-H965T<R]S:&5E=#$S+GAM;%!+
M 0(4 Q0    ( +*6NU+F+EYP\@,  +0(   9              " @0I0  !X
M;"]W;W)K<VAE971S+W-H965T,30N>&UL4$L! A0#%     @ LI:[4G?<8YI^
M!   [PD  !D              ("!,U0  'AL+W=O<FMS:&5E=',O<VAE970Q
M-2YX;6Q02P$"% ,4    " "REKM2L<]X#UH"   N!0  &0
M@('H6   >&PO=V]R:W-H965T<R]S:&5E=#$V+GAM;%!+ 0(4 Q0    ( +*6
MNU)2A/R _P0  #T+   9              " @7E;  !X;"]W;W)K<VAE971S
M+W-H965T,3<N>&UL4$L! A0#%     @ LI:[4H7J5:H* P  M 8  !D
M         ("!KV   'AL+W=O<FMS:&5E=',O<VAE970Q."YX;6Q02P$"% ,4
M    " "REKM2L]U;]W,#  #)!P  &0              @('P8P  >&PO=V]R
M:W-H965T<R]S:&5E=#$Y+GAM;%!+ 0(4 Q0    ( +*6NU)>6IX8D@4  %$,
M   9              " @9IG  !X;"]W;W)K<VAE971S+W-H965T,C N>&UL
M4$L! A0#%     @ LI:[4J 1! D-#0  +RH  !D              ("!8VT
M 'AL+W=O<FMS:&5E=',O<VAE970R,2YX;6Q02P$"% ,4    " "REKM2T3G@
M480"  !@!0  &0              @(&G>@  >&PO=V]R:W-H965T<R]S:&5E
M=#(R+GAM;%!+ 0(4 Q0    ( +*6NU(+YM_SL0(  ,(%   9
M  " @6)]  !X;"]W;W)K<VAE971S+W-H965T,C,N>&UL4$L! A0#%     @
MLI:[4GH4QZMY P  N0<  !D              ("!2H   'AL+W=O<FMS:&5E
M=',O<VAE970R-"YX;6Q02P$"% ,4    " "REKM2]ERM,(P"  !*!0  &0
M            @('Z@P  >&PO=V]R:W-H965T<R]S:&5E=#(U+GAM;%!+ 0(4
M Q0    ( +*6NU)K;OD " ,  $@&   9              " @;V&  !X;"]W
M;W)K<VAE971S+W-H965T,C8N>&UL4$L! A0#%     @ LI:[4BW8^<6/ @
M4 4  !D              ("!_(D  'AL+W=O<FMS:&5E=',O<VAE970R-RYX
M;6Q02P$"% ,4    " "REKM2N3K7GE4$  "X"0  &0              @('"
MC   >&PO=V]R:W-H965T<R]S:&5E=#(X+GAM;%!+ 0(4 Q0    ( +*6NU+G
M.R9I<@,  ,('   9              " @4Z1  !X;"]W;W)K<VAE971S+W-H
M965T,CDN>&UL4$L! A0#%     @ LI:[4IB :+?D @  FP8  !D
M     ("!]Y0  'AL+W=O<FMS:&5E=',O<VAE970S,"YX;6Q02P$"% ,4
M" "REKM2(/PQ!98"  !2!0  &0              @($2F   >&PO=V]R:W-H
M965T<R]S:&5E=#,Q+GAM;%!+ 0(4 Q0    ( +*6NU)D9;M/HP(  )<'   9
M              " @=^:  !X;"]W;W)K<VAE971S+W-H965T,S(N>&UL4$L!
M A0#%     @ LI:[4I99"Z0;!0   Q4  !D              ("!N9T  'AL
M+W=O<FMS:&5E=',O<VAE970S,RYX;6Q02P$"% ,4    " "REKM2T)6AE%T#
M  "%#0  &0              @($+HP  >&PO=V]R:W-H965T<R]S:&5E=#,T
M+GAM;%!+ 0(4 Q0    ( +*6NU)'+M3VT0(  +\'   9              "
M@9^F  !X;"]W;W)K<VAE971S+W-H965T,S4N>&UL4$L! A0#%     @ LI:[
M4BX3K!TP!   ;A$  !D              ("!IZD  'AL+W=O<FMS:&5E=',O
M<VAE970S-BYX;6Q02P$"% ,4    " "REKM2W(] 6?T"  "/"@  &0
M        @($.K@  >&PO=V]R:W-H965T<R]S:&5E=#,W+GAM;%!+ 0(4 Q0
M   ( +*6NU)<?/K-U08  (D<   9              " @4*Q  !X;"]W;W)K
M<VAE971S+W-H965T,S@N>&UL4$L! A0#%     @ LI:[4FC!5)V@ @  90<
M !D              ("!3K@  'AL+W=O<FMS:&5E=',O<VAE970S.2YX;6Q0
M2P$"% ,4    " "REKM20%M0-K0#   &#@  &0              @($ENP
M>&PO=V]R:W-H965T<R]S:&5E=#0P+GAM;%!+ 0(4 Q0    ( +*6NU)8PU\(
MJ@(  )<'   9              " @1"_  !X;"]W;W)K<VAE971S+W-H965T
M-#$N>&UL4$L! A0#%     @ LI:[4F_3-%;Z P  (PT  !D
M ("!\<$  'AL+W=O<FMS:&5E=',O<VAE970T,BYX;6Q02P$"% ,4    " "R
MEKM2Z>H\]E0#  !+"@  &0              @($BQ@  >&PO=V]R:W-H965T
M<R]S:&5E=#0S+GAM;%!+ 0(4 Q0    ( +*6NU+J"F@Q_@(  &8(   9
M          " @:W)  !X;"]W;W)K<VAE971S+W-H965T-#0N>&UL4$L! A0#
M%     @ LI:[4F\'L/G@ @  MP@  !D              ("!XLP  'AL+W=O
M<FMS:&5E=',O<VAE970T-2YX;6Q02P$"% ,4    " "REKM2&(/01/T!  !?
M!   &0              @('YSP  >&PO=V]R:W-H965T<R]S:&5E=#0V+GAM
M;%!+ 0(4 Q0    ( +*6NU(^]=*N0P,   0*   9              " @2W2
M  !X;"]W;W)K<VAE971S+W-H965T-#<N>&UL4$L! A0#%     @ LI:[4J =
M&+MZ P  @0T  !D              ("!I]4  'AL+W=O<FMS:&5E=',O<VAE
M970T."YX;6Q02P$"% ,4    " "REKM2+?/JE=4"  !P"0  &0
M    @(%8V0  >&PO=V]R:W-H965T<R]S:&5E=#0Y+GAM;%!+ 0(4 Q0    (
M +*6NU*F7SLS  0  &X(   9              " @63<  !X;"]W;W)K<VAE
M971S+W-H965T-3 N>&UL4$L! A0#%     @ LI:[4O+O>ZL& P  +1    T
M             ( !F^   'AL+W-T>6QE<RYX;6Q02P$"% ,4    " "REKM2
MEXJ[',     3 @  "P              @ ',XP  7W)E;',O+G)E;'-02P$"
M% ,4    " "REKM2ANVT8&4$  !6(0  #P              @ &UY   >&PO
M=V]R:V)O;VLN>&UL4$L! A0#%     @ LI:[4CB#;R;$ 0  #1X  !H
M         ( !1^D  'AL+U]R96QS+W=O<FMB;V]K+GAM;"YR96QS4$L! A0#
M%     @ LI:[4H"$^)W  0   !X  !,              ( !0^L  %M#;VYT
D96YT7U1Y<&5S72YX;6Q02P4&     #H .@#-#P  -.T

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<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>67
<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>68
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.21.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>95</ContextCount>
  <ElementCount>309</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>42</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>5</UnitCount>
  <MyReports>
    <Report instance="sotk-20210228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>00000001 - Document - Document and Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/DocumentAndEntityInformation</Role>
      <ShortName>Document and Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="sotk-20210228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>00000002 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/BalanceSheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="sotk-20210228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>00000003 - Statement - Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/BalanceSheetsParenthetical</Role>
      <ShortName>Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="sotk-20210228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>00000004 - Statement - Consolidated Statements of Operations and Comprehensive Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/StatementsOfOperationsAndComprehensiveIncome</Role>
      <ShortName>Consolidated Statements of Operations and Comprehensive Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="sotk-20210228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>00000005 - Statement - Consolidated Statements of Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/StatementsOfStockholdersEquity</Role>
      <ShortName>Consolidated Statements of Stockholders' Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="sotk-20210228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>00000006 - Statement - Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/StatementsOfCashFlows</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="sotk-20210228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>00000007 - Disclosure - Business Description</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/BusinessDescription</Role>
      <ShortName>Business Description</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="sotk-20210228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>00000008 - Disclosure - Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/SignificantAccountingPolicies</Role>
      <ShortName>Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="sotk-20210228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>00000009 - Disclosure - Revenue Recognition</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/RevenueRecognition</Role>
      <ShortName>Revenue Recognition</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="sotk-20210228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>00000010 - Disclosure - Stock Based Compensation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/StockBasedCompensation</Role>
      <ShortName>Stock Based Compensation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="sotk-20210228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>00000011 - Disclosure - Inventories</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/Inventories</Role>
      <ShortName>Inventories</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="sotk-20210228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>00000012 - Disclosure - Buildings, Equipment, Furnishings and Leasehold Improvements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovements</Role>
      <ShortName>Buildings, Equipment, Furnishings and Leasehold Improvements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="sotk-20210228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>00000013 - Disclosure - Accrued Expenses</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/AccruedExpenses</Role>
      <ShortName>Accrued Expenses</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="sotk-20210228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>00000014 - Disclosure - Revolving Line of Credit</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/RevolvingLineOfCredit</Role>
      <ShortName>Revolving Line of Credit</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="sotk-20210228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>00000015 - Disclosure - Long Term Debt</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/LongTermDebt</Role>
      <ShortName>Long Term Debt</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="sotk-20210228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>00000016 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/CommitmentsAndContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="sotk-20210228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>00000017 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="sotk-20210228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>00000018 - Disclosure - Earnings Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/EarningsPerShare</Role>
      <ShortName>Earnings Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="sotk-20210228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>00000019 - Disclosure - Customer Concentrations and Foreign Sales</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/CustomerConcentrationsAndForeignSales</Role>
      <ShortName>Customer Concentrations and Foreign Sales</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="sotk-20210228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>00000020 - Disclosure - Subsequent Events</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/SubsequentEvents</Role>
      <ShortName>Subsequent Events</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="sotk-20210228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>00000023 - Disclosure - Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/SignificantAccountingPoliciesPolicies</Role>
      <ShortName>Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://sono-tek.com/role/SignificantAccountingPolicies</ParentRole>
      <Position>21</Position>
    </Report>
    <Report instance="sotk-20210228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>00000024 - Disclosure - Significant Accounting Policies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/SignificantAccountingPoliciesTables</Role>
      <ShortName>Significant Accounting Policies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://sono-tek.com/role/SignificantAccountingPolicies</ParentRole>
      <Position>22</Position>
    </Report>
    <Report instance="sotk-20210228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>00000025 - Disclosure - Revenue Recognition (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/RevenueRecognitionTables</Role>
      <ShortName>Revenue Recognition (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://sono-tek.com/role/RevenueRecognition</ParentRole>
      <Position>23</Position>
    </Report>
    <Report instance="sotk-20210228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>00000026 - Disclosure - Stock Based Compensation (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/StockBasedCompensationTables</Role>
      <ShortName>Stock Based Compensation (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://sono-tek.com/role/StockBasedCompensation</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="sotk-20210228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>00000027 - Disclosure - Inventories (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/InventoriesTables</Role>
      <ShortName>Inventories (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://sono-tek.com/role/Inventories</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="sotk-20210228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>00000028 - Disclosure - Buildings, Equipment, Furnishings and Leasehold Improvements (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsTables</Role>
      <ShortName>Buildings, Equipment, Furnishings and Leasehold Improvements (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovements</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="sotk-20210228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>00000029 - Disclosure - Accrued Expenses (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/AccruedExpensesTables</Role>
      <ShortName>Accrued Expenses (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://sono-tek.com/role/AccruedExpenses</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="sotk-20210228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>00000030 - Disclosure - Long Term Debt (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/LongTermDebtTables</Role>
      <ShortName>Long Term Debt (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://sono-tek.com/role/LongTermDebt</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="sotk-20210228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>00000031 - Disclosure - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/IncomeTaxesTables</Role>
      <ShortName>Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://sono-tek.com/role/IncomeTaxes</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="sotk-20210228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>00000032 - Disclosure - Earnings Per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/EarningsPerShareTables</Role>
      <ShortName>Earnings Per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://sono-tek.com/role/EarningsPerShare</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="sotk-20210228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>00000034 - Disclosure - Customer Concentrations and Foreign Sales (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesTables</Role>
      <ShortName>Customer Concentrations and Foreign Sales (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://sono-tek.com/role/CustomerConcentrationsAndForeignSales</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="sotk-20210228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>00000035 - Disclosure - Significant Accounting Policies - Fair values of financial assets of the Company (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails</Role>
      <ShortName>Significant Accounting Policies - Fair values of financial assets of the Company (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>32</Position>
    </Report>
    <Report instance="sotk-20210228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>00000036 - Disclosure - Significant Accounting Policies (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative</Role>
      <ShortName>Significant Accounting Policies (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://sono-tek.com/role/SignificantAccountingPoliciesTables</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="sotk-20210228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>00000037 - Disclosure - Revenue Recognition - Sales Revenue by Product Line (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails</Role>
      <ShortName>Revenue Recognition - Sales Revenue by Product Line (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="sotk-20210228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>00000038 - Disclosure - Revenue Recognition (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/RevenueRecognitionDetailsNarrative</Role>
      <ShortName>Revenue Recognition (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://sono-tek.com/role/RevenueRecognitionTables</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="sotk-20210228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>00000039 - Disclosure - Stock-Based Compensation - Summary of Stock Options (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/Stock-basedCompensation-SummaryOfStockOptionsDetails</Role>
      <ShortName>Stock-Based Compensation - Summary of Stock Options (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="sotk-20210228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>00000040 - Disclosure - Stock-Based Compensation - Weighted-average Black-Scholes assumptions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/Stock-basedCompensation-Weighted-averageBlack-scholesAssumptionsDetails</Role>
      <ShortName>Stock-Based Compensation - Weighted-average Black-Scholes assumptions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="sotk-20210228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>00000041 - Disclosure - Stock Based Compensation (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/StockBasedCompensationDetailsNarrative</Role>
      <ShortName>Stock Based Compensation (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://sono-tek.com/role/StockBasedCompensationTables</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="sotk-20210228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>00000042 - Disclosure - Inventories (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/InventoriesDetails</Role>
      <ShortName>Inventories (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://sono-tek.com/role/InventoriesTables</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="sotk-20210228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>00000043 - Disclosure - Buildings, Equipment, Furnishings and Leasehold Improvements - Equipment, furnishings and leasehold improvements (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovements-EquipmentFurnishingsAndLeaseholdImprovementsDetails</Role>
      <ShortName>Buildings, Equipment, Furnishings and Leasehold Improvements - Equipment, furnishings and leasehold improvements (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="sotk-20210228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>00000044 - Disclosure - Accrued expenses (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/AccruedExpensesDetails</Role>
      <ShortName>Accrued expenses (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="sotk-20210228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>00000045 - Disclosure - Revolving Line of Credit (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative</Role>
      <ShortName>Revolving Line of Credit (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://sono-tek.com/role/RevolvingLineOfCredit</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="sotk-20210228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>00000046 - Disclosure - Long-term debt (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/Long-termDebtDetails</Role>
      <ShortName>Long-term debt (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="sotk-20210228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>00000047 - Disclosure - Income Taxes - Income tax reconciliation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails</Role>
      <ShortName>Income Taxes - Income tax reconciliation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="sotk-20210228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>00000048 - Disclosure - Income Taxes - Deferred tax asset and liability components (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails</Role>
      <ShortName>Income Taxes - Deferred tax asset and liability components (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="sotk-20210228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>00000049 - Disclosure - Income Taxes (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/IncomeTaxesDetailsNarrative</Role>
      <ShortName>Income Taxes (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://sono-tek.com/role/IncomeTaxesTables</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="sotk-20210228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>00000050 - Disclosure - Earnings Per Share - The denominator for the calculation of diluted earnings per share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/EarningsPerShare-DenominatorForCalculationOfDilutedEarningsPerShareDetails</Role>
      <ShortName>Earnings Per Share - The denominator for the calculation of diluted earnings per share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="sotk-20210228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>00000051 - Disclosure - Customer Concentration and Foreign Sales - Export sales to customers located outside the United States (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/CustomerConcentrationAndForeignSales-ExportSalesToCustomersLocatedOutsideUnitedStatesDetails</Role>
      <ShortName>Customer Concentration and Foreign Sales - Export sales to customers located outside the United States (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="sotk-20210228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>00000052 - Disclosure - Customer Concentration and Foreign Sales (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/CustomerConcentrationAndForeignSalesDetailsNarrative</Role>
      <ShortName>Customer Concentration and Foreign Sales (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="sotk-20210228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>00000053 - Disclosure - Subsequent Events (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/SubsequentEventsDetailsNarrative</Role>
      <ShortName>Subsequent Events (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://sono-tek.com/role/SubsequentEvents</ParentRole>
      <Position>50</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File>sotk-20210228.xml</File>
    <File>sotk-20210228.xsd</File>
    <File>sotk-20210228_cal.xml</File>
    <File>sotk-20210228_def.xml</File>
    <File>sotk-20210228_lab.xml</File>
    <File>sotk-20210228_pre.xml</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2021</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/srt/2021-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/us-gaap/2021-01-31</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>70
<FILENAME>0001171520-21-000215-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001171520-21-000215-xbrl.zip
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
MPJ6N1?0[W3W*&JJ4%(0>PZI)UBO^5>HL5P8#7='VQ_GKPJWJ<%?9H:29A_L
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
M\//\3_QW:O@X%2Z;@A*GQBRFX43(B98C#KQQTA@H/]Z<VMA0&R)I@FJP;?W
M Q!VL$,BA[:RCQBD]"Z7>M?@UB6Y&6,9I^14PMT;"US:]'RSP:9/!48G549(
MAD04R4K6T&>\-$ B#S%KQ:<T8!(AV;CM !2>AS"(:MT(K/%;4(RY]&B4P9<:
M 44$+(2T>IXK9OQ@M&(F^I!&NC7];G$] ZCHG$J?B9=<'_.-'#A>>)CY0YK?
M1+AX9HZX\U ^]FD$'U[A27BDE;%7@RH44,HDL1>1EU>ZY30]*[Z(Q;\2,,E%
MC$MTT@,=%W<EO&3S71DZD?:5P4ZCH__SY%)@.(]4GX8GV^0)I_CM=/KR573M
M=GT>:3XU F(XOIW%J44IMUAD 6&.-P;=&Y\ -,X[27D*"0X>#U1 [%J%.YV+
M 5X+:((9!B,QC:A6\<+L*%F<\S<O$!>]=!K5(@DG(3^&0#+ AOU/DK<5 TZ)
M[^_5 8:\:-P H/9565.5M8/@@>5XBZOTK/'A!S-3[H05DR!*G& <F+GM-:>,
MJRIINEB$@G3K2&P[</X=;@[]E6A89E4I'Y;Z:*[V091_)PIH^)08E*T;E<XX
M/L<W++\@/\+R_.#$@CL9_PO3:'_^?/7YYA=QOO*D)N,%DR89EIJA[)@').CD
M@7+ZZ5+F>C]@E!,@YJ.'NFFD*2'?H"&% .(VFCCM,#4!ZNB4OOWHNB9P^->X
M#A4O#>/-E4Z+6\!Q-;ZP<!: (6/AC^0X%I)Y[ER:&"8_2UY0K@)NJ'<;Y9#&
M,V%Y$.#AO'EH#DX2$NB\.L4-3W]WN$)(Q[2<&L_RQ9TS50(KJ6."@+ 3 @,?
M)/4GW ??!7U]A-J#1"([92E*1N?9FG2*H/P8&5'2D=!%TAWQZ'L")M'-#VR+
M?8D6\RFTJ*30:FM-_,E#_$E>C9%XP/B&Q#L_QKI_J8HB2?8LEA]8+"8RIJ^!
M/J#K'J*(^P)L?O*%ZDR4.G(+ZB3R8C]HQH73@'$E,MKZB]<Q%S<=S&O3O(8H
MPI)I;1CI 49<H04+/SW'AVTF)5^"&QM=+7GZGZA.)U*F(S4\GMK@5Y0Y 'CR
M=6R@A7NG0>:^Z"X-L_(Z! $WS5H^78JBOI]CD"*B  -/011#^@R$(#\D(RF:
M],/DK"GJ#1K</I2%E^QOI.#3VE%#MUW?SZKDV0QO?MU UD[*4,XA@;WR"WB<
M89F2)#&:^&F511+HT,GK8K#L"37U8(=XZ'-(SJHTYF)D87)LC$)T:- %C!>Y
M<]!*$?##,#XG/,O_@7+2!24+;B'7KJ 1'3:(%.0#,GD(//.B3[R.8E+C0&AI
MU&737[ !%NE37!/'(IQ+;*X+/'U@LB!U>%]&^;/5Q %(5F)W8;7C)W]>N;WL
MC<_/%KCCN@&6I$N*OR0%+GGUEQ]):2<N$(SY^B$&7-5%&9.XSD6J(D9RU\Y8
M+"+%")D3F I/7%+6J/;17)&+S#?":BF*;1:O/%T\(S%+<?CX297 Z$5EJ\F5
M%Y6B39FSDXHN4;6ULQ%5CP24A385FL2"*=QL$?DD\ (<XVY[=J[=\2WFQJ8*
M5-UZKN/BA9@C.8^#3U"L7K 1E7LFAPVWY7\^N_L4M7L^N_M.3TY43<ZXV30E
M?4-(+&G2S_=D2>YWE5]@9]Q9:!L=SR):I2!$=2[?!I=VTM'Q]1@" W%EEZ B
M*08B-YP2J_E\DLAGFBI/&<V3,:[!H1 53R2+;N0+>L7JD7SK"+MJ/"TORP1K
MDK).%GX#-." X;. [G3"F9!#@M8FT-3YE4$6E:%0HW)M]W'&Z\88]@AOPOS(
M3X%IB0JR>'&91'65D\V26(?H+IXV<*6WY%B4 \+BA' F"'M;RH1WFJ8QM^,G
M^(2-/J52A5&IN"Q:QVA&!T+$9DO<H<*N*(IZ2,(:8QLO?E2:**[L,%=N;&[T
M3.%+DF9\0W-[EA^PZ4DXC4^TM"T1[V%HW^/*#ZX/:^L 9AF)0[R)1WA).R@
MEU_1KRVILG!MD0P&A1:+BYJ\AS52@O<ZEX7^0A:PM&6 BG0:F3HR>$ICW8OB
M<[-4I:%&GZ57B>NW5RA)>B=J!^1";BF^$]&E_@OI,2?I4GC"+I1Y ;&9.PY:
M#5(%^=+E'9$\7$!U-  ROR)@^NZ5F5%.ZJ]&'E=&6B<PX35.(03I0/H9_WNB
M#G^1,P^&] !V&H]GX7^KOP@C\7\;#E>U4,7ZSF7;SZ*-P"\9W[D9NZ.%%A&+
M*E>(1EHD\C_Z(J.'<%)BX75Q)1'5J4#HA"0ZN$Z=J)-I227\C>F?Q(X4M4PC
M_N<7<=$/GI.)^^R$"A/=+HS$J?D $A3](KSR))WXB:\.JSN'4SS@A8D@J5"&
M)@WZIY2:+WVH4R@/")*[RW-0/6SF^>1930O]$1HJD*/%K0%4X5@7(SPBV^*U
M.2,YTAYT44LE*Z=3Y:!0T>"O$SSBDP<&&\<A>_@8?>KQ,:SJ,K$%-]2G(.?E
MX"+'< 0WQZ _@5.&P@TB32BJ)/QS<I^DY0C)\TL<7#2F&B_."<[D 5!X_4?W
M)'>_\F$B=9#'-+C>(_S$+:=^77@C>);@3BJ'-TT[E2ZSXCKRTL9BFY>21,]0
M>B$I\-)T*DG:DN A6=,& [QM\UUHQT4KR3'LTS%F!5$0F&'/Q-'&*\/QPV0L
M0@U2>]\*_)(J=^RLYSN7TS%"VL+0@<LCO_C)%EE3*QYKN< T_4@["Q_1\X7R
MO/!0 TG?D:7\*J[2SZ*BYR\?I8OX/L5E4U0Y]>1<*$M"JTS>D[ZE(XB01_-G
M.4V# AMYXF*=K$C*)?<XX-$)G8W)4^X'2M[@AY&)H0GQ&9,>(5&JT"&2V=X&
M]ZV(C3)GS"K>0W.?<5?UZITTM]$M/]GCV6U&KXCH"P>N2;XHWCNO\"ERK%]'
MHPKDF+13BKF_U+9K-*=3?RYN@,LK<QRK(ZG['[! ZJ+V2WQ/S*AZB%!\D9N.
M.'LB,X78Q!@KGSXSF:0Q$B93MS]S?Q7[[2$,B!(SK!L8LUY2%-]D\'[DG8LB
MD3+!,@2(8(Q3Z6]X!9)S9!^&SRV%2 :RCU+'FUQ\$7#RQ60^.S2.,18M#:*+
MF_0GMS?/"H)G+B-$")_-5'PFS-1Q6Z'(C$OV230TQ_>RZ NT(+OVH96>_\:R
MA4HS]XI<G/U)H0UD4IAZZ)N1T9+L<F]R-B"[R(08U2WV%B:G6O]<71:G3'0!
M6!A]"E(>'AQB+XEO #E)=)0[$:->\)+'W*9;N1-69LB()<UD2 (_MDMZ3&!/
M8@Y RAB9*1/MF0?R6@&=M/'5BYMP:$C>A.(EF@D$#2_,B4YF8403 N2__"1H
M*GH[H]>G1O1Y(T@R&^,=(J1JCW$7J-C3G5*&$V\N)>Q0E4>Z+0!P%N_=,LN&
MED3)"@(9PI*;+'.?O*3E%!$LY"G\9A5(A0Q(UFHI%1Q+,.5V&:"_< )BNKR9
M3WSK/^RC-,C/ZHH^K01S6C.*W6>Q-Y^ IR05E,BD^]/=/PY7CA9(=O3SN/T(
MO11W@92%[9_$OFC @P=KJMX_.B?B6O;^$YGH8W RT&#((9M:XHX2%_S',"&
M@?J:4. %U<GF*01^IL69,*4*GV#6;A'Y*!*;!'R9^ Q%W?9HBX_B:#EZ8/-C
M7L0+2]R(_,0;:,1A=@NPG2[0[G#DZ]V3-9U&$NUO\!]*TSJG@+-5(0N9;Y^B
M;WFP&HH-D37&Q8;EQ.$ROI'JWE3<Q2K;NRK57^G ,(S-=DX^D5D1MRE(TE6=
MO:+=G-@21$0JY5:>W(V>W"A&/K)ABZX!<!=D-NT5X858*$K/S1 2;P'$O_:S
MMZNTLQMF?8(3R?4HEXTJ!M/N%9[Q6 '/^"EI/X5^XIW.@"U@Y#R#*K8P#_+O
M; N$!-_246@03FKY<8AJ%*\<7]O@1Y1=W)Z1!18N!.X+#.C)&??%?&,&-U:S
MQ)P<.[Q_R;.+SIRX\4+F#4JIBMLQQ5+%LR@<:B1D8.+C$+(D!P9"%P B L5>
MZ(XFWA-3\N"H66; ^.HJ1D[=B5(TCUU2_#9$L)_P\ H^$^_TTE<'B5UWWBD5
MM27(<!+'PBC%U4GHI2-"4J+X(XGBCX1+YUD$V--TZ/'CHE28#.1L[ =5((\]
M5H1R6'S2V.NT,*Z?(\+UQDPH:#R#9<9[<&&C-A#IX>,3QJ%XE#:&?0FC"#Q
M)@5MQ WR0C@:9W,-\C**=J'SGMM T@ZDT,D$D*2Y,^/*EKFI!930(*V5I5@G
MRQ/\YD4J8FJ+1V015S%J1#)+[R!QHRU:6&&7#(:^TB0@=]%W?UC"^GL4<4Z^
MUOQNK7<6&0K(6,6-3'$TU9^N!SO^;\P OI)N4N;H=%.@^#I,F@_H.[X5>4:
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
M1_&3[D?I[O[F_.\GG\[N+B^D\YNOMY?7=V<'40%%ZM+V5I:7"90$%6C&^=J
M_SM5CO%[W*)<4]2.Q#^^<C N%^M7W-J8 H9UAR:4^$<@_XRO\T$ZW5_I.WPO
M_N47.:H'*(T,!VOX47$#T3]X/+9&5$_%M#Q@#!?_Q)H:H1T84>4&-IG:[HPQ
M?Z[$!R^LA&4DP@??,BW#BUL[N7'6O11.<2)-UKG.+_E/U&@U.]1_\;H#6+T(
MUWPZCPE<4;P,]CJU,!4X[G+,JS*D6YK1$GEGD8+>U9D.U=V>(@_U83P#=F'"
MDNKH5 ZSD&#N=RWYD?.LLTV^3&-36<U7TCQ/*0L\15!AA25;^FK,"#4)GQ%.
MDX1J7CER'URGQEQ7R&[$C84=SK-<TL?A5C*)TB%H.%+Y U[1!?N@)ZT:W%2=
MOP0]!\U:A2(K5<X4*X6*%O5&(&%?IH"25*-:(G$URDS?SKA+82(CJ (9U@6)
MMSNUXOEW:-B\GV;,0++H&2>($?<4RG1E%96UJ41>#,B4Q ZV/Z9*4E0:_ 7[
MJ"5O1[T4+7_DL71)S4\NM:X82Q<)CSMNA I!]:C&J"DJ^.#F<$1N-TDU B4C
MU>2D&_6#85.AB@?0(";(ABPYSRFIG#=OYS6/8:&V+0K:/5,1F^#)8Z)2AVA;
ME^K62"6XQ%(XS$F1.EZYA\?<4*$6/["FHDV\& F_I*(MO&".$U,#ME[\.4<6
M?U);699=,O_%?&&ZN;(3D<QSDY*T5#X'A F<.'IR&F)-THA="; T)8T@VCFH
M[M&$6+#L?>>T3Z4QWG=/NSJO7;\XCY8Y=46]$^PD%<TG3:AA2RQF'R*^C64S
M <0[BSDQQXI2*EBE ^$092G%_"E9GXAQWJE4C"D],ZP:S0O& AM&)SGO'6KQ
M2F[Q"9\9/:G_Q)MBIQ&^4"E0%=4288,\\&)3#*\"N'%YV3A1ZHFV6+8*[GOM
M5%.0GSGR#I\YE=+,J?8W9D[M5.7,J9WV='E/G(ES9S8&%M;0E/F)4<ASE23#
MI%+^.K'SW=Q2NWJD@-"4.]P,Z=%)5/-U$#C/=.GC]>XXEU<:<=764LIMK>0$
MF]M>RFFG>TC;BX8\ [5S,D$5,6ZU*DK@PK\?0$$@G2'=IBZI09M&75N)I(Q%
M/L_POKZCH[R=*I5LNY7IM@)I--[Z)5H:GCFN*MM-'?\SDE]G7'[M9+%K>:HV
MV!>[(%1ONW1:M*GM(=?_H#%X&:E*MZ0J%;LT#AJ)&Y:\^185A6SE0#-+?=PD
M!KAC9^!M2@'R2K7X:_FOY;_#PM\]FFA/I'_@%;ZY9U1-Y7DZ^NJR()^$/?QD
ML1!K(7Z:5W2D!/-N5'U$'S2_0L]1(5SMJRW"=U!61SU56R1O&\G*Z4#?.Y(W
M060-(J @8_:TKY0?ISHH>P]HIJ]^Y]Z!I?K&464*:AURAFT\8ADHJV)H72RL
M'1K9YH]&7'&J%XO!EB7>SH*:E$R:L>V^(1$-J%/E3J=3WX;\Y=C9]IBY 534
M0<L*K4AN4.9?9%<[1_N4;:\EG-L4XK3$7ZJ3UY,_O+CS:PG96 9CK6F]M25
M;01:R]"E&%H]5?LM/Q\ /[>X.J0KT;),XCQWD6B@5XLT:T[.\KHB;=/D97VH
MRKU>>;FVQ<SEEG"5BC_3IFM$ROEA$F[750).^^TN.Q1B::=*L:GJX(HYE$#1
M%D5;/H;[I_IP700TS"WWMDPW[8+:!;4+:H+YLT:/U)L+&1@H;<3 (;NEEN?#
M5..%[JG2!@JT8KD!7JDW&QV@]E194UJ7\*&)X2UQ0ZT"^0VPPI$MJ$GJ<1LH
ML)TYVT"!2@MNAF.U9>AR#+TL\KCEY^;P<XNKQE^)JD8'B*J@M8BPYKB_]A8=
MH SDKEZ<FMOZ+1M*N$ZG4TFK:@FW;X=SI[S*T!)KW\2J$ C:$JLA(A&GP*_2
MV,LKV$@O]TZ'_-3#MQ)E:!_T7M:F8H]U.+6<BI/SDV27^J_0#ZSQK#HQ[I\8
M+VS]^.BQ1ZQ3:CF!9SF^-<H6'Q>%4/EB!IK:_Y47;L6"IU17-2D6&Y52-8)%
MY5%Z,7SI?6^HR=VALL %\V"?^-9_V$=ID+^]EGU9N.#31=;;L/3H$DILA?+5
MB8R5X9&&O+ N;W(0489 B:F#I%P(!\X63O9XPY;_P!CONWVYU^G05^^'BMQ1
M=*RLRPO4/V S%BR/&S=LP>*[\#>C\K )//"7PX'B-=8]AO7EL6Z[/3N5[L+1
MDV1,X,J#G1&H=._(#DVJ5"\],H=YADT &.;$<BP_\'C)=S&7+\&\.)<? '-C
MF75D:'?*/ ()B_^Z 8R0!Z> AE=V#URJSBQ8/F)QQPU@%4$:*49^+P7.^.J
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
M3@L)N1%YEM-M FJX2/O@4Y/2AJ6(?$ UE"842=(6JJR,>@G%DF]" ?IB[+1
M+ABB#S05D4YK&3 F_73,%J(1<'[.:"*D&IX=WM^"G(.HW0<P09P.8V_LN1$8
M6<92OLB,K"O@C9KX\.%,O+3MX8NKG#WK4;0"VS&!XB# B/9L]>!DV%5EA@M2
MP+&]"5![,U2H:F/^"CX8/$--)>+<A+^?GN9FK L 07"2/"ID5B( KR0\"2S[
MQ\ADNUZK(@L?.05KOQN:B@6PL8!"]?#JWT@CT6A/P"9V=8JQ#0<\*VY=L%>'
M$JQBZ7M3H)NRZT<V$Q3S^1J6?:@4R1-SN 9' #R" -I<2W$5%:E'0,42XP@Y
MPI]?7=MT9S,N)KI2P9KA7-#^A,3&K=NC^#Q^3<Z2*MYSXG+U'A%P)Q*0C!'E
M1_",<6[3U'S"9F)=Z-HX (JV%&(C@+,0K7V4E#$^AKYE<NMB="H%-RT<C5+P
MTB8BSFY2P>CLC2"IL(D+>5<>IED8H##@"< #+N1WU+QD'= ;:!T27Z$!9#W-
M;DJ 3B'"GN!I3PH;*@\UE<DM+*6(^1Y@J.WJ>CXU5VHX:\*"E$36@"ML> MU
MLU$0SAMAC3C)1F0C,"!W7(WJ6:.2A44Z!?1>0EX)<),5@D4^-!X?FT86N ML
MGK(=A-3%M')D[!,?C&5%7(+%V)'XE#8:Q_@J&KP^V$QF5W I:E=3+A H,I".
M"9 &?HRD1):<H ,^!_G,[\X[<<*B.GL/5C-=L+^<O-=;W44 ZTNMM_?-/@B4
M^+<V_ U<P@),G!2RC&WX8UP%Y?TTV_&N4<6XD?)DSL(Q6TT4D+)TWNGU66YW
M[3<;M7Q@;!',CR3MEM]@(FCTY,+@.* ]@68"W/^&/E 3=U1@!G<J[\/HF]D\
MIS0+J4CC[+"9Z;N 6$]YWV,)5HNG^=MZ%&T"3^E',SKLL0P1OP=CV(.CT((.
M!&,2K(61Y  10^OQ;/0]CWE/.G<HE;>CO!H8@'@=%2A>T$#6IHU[@I8L"(7V
M=Y014F0>*%,%> #1@-$%=WSG!@EL*6$:VT:T1TX3-3@%L\<R$ "NY!ZM _4@
M!LD\'),L-9YZFI%1H/W'OI:%CUL/MK%H=#NW:$5&AJ8J0I)979&D4#TCD;IH
MX>*G+KBLWM]L+"JM$@[Q+);\0R\ E</*$DM8+#Z9!LO/WF,L,,\=!(ERAR^7
M7K =;B!..IVQ#45D+$(0DQ9!@,4BR2E.H]48>1&&CA21BZ2._\D%U:B&!_RZ
ML&SN_\2:+P[3:$36*'@P$OX)$JTM(]UP4.&Q#K;J,A[L9?%S.2X"B]M>[6JP
MR+8L'N,_Z?A&;2Y#,%HJQ""!LXQ%8)BAA4N1VV*&P(8PGNG#*MP[U_,52C@4
MYT6C=(JV%6#6VD=V#.H_PCD!BMI(%3H5[M2X4)D+YEGZGQF"A2]9Y\*Q]BQR
MXRCDHLK?\F[,RE1]Y5L7#.U 4Y)7"4,Y<BW3P)MBJ)S<F,CVT3/OFX\G^.G"
MM1T\E7#AS&Z9/E3&4DC,.5%&C(]<JR)6L$?%<;;?FKW(&HZ@R@V98W8_O$=V
MIT%Q#A)Z%CAX%$\3:/B @I,+5+(T.X/#H!6"D:V*[4M291CP'Z+X@1C>OSYD
M"GT@_#B9^=Q\(TXS]K;9FH($:>!2\J8<U\1?:8@R17MZ#(_BMQ2'I'B?O<_*
M[Z-;M%F!NA>L?-<BG539DL*NB3@%2P*LC/S$GIY1GQB1K&*YN 1/H92TZG,^
M:T4'+3I,F&:.,!OC;BQ1C=!>F<8J>H.H0L2@N14D/K,KF#QC]'?64#P&HP(L
M1D'N*I\]XN! #J#$O?01P>!.1[B5(MX#_7DU_3R5GBE4/$@%Z.>>]$FCWDFU
M-2[P ;EEZ$6#M:1X@(8")/P(Q&QM1\P"&RY#I78;]6EL9ES4B)R9GDKDZ#;P
M_DJEL@"!QHE/&T\0YNP9,.!CZPA8\<8CB$[AQ8(WH,9'WVXBV-'')Z/0#Z/7
MZ/ D\A%HLP4 >1-_P>30J%J.^%)T:$DJB? AGBN1'<*=JLF"2,1[.8Q2-YJ+
M9K^6'<9DWP[HVX43EDJVFITHL"\^6+'.A&\1@5::N6.,#^*5(/H[GKDC_?<R
M:%^\*: =+W5\#J=N4.,O:N*:01V2BXA@^.XLEJ^%_O0&=.0XN851&HU??S'P
M" J<)I&>B4Z)82_2:QR&21).[>?5&^,"%*LOZ6<;]).)"YIY_GH1K_0;QU)Q
M)G_\1BADG/"\ .TL*2*FFBD/$:X5D!?\WU^:!G,*'WJXMSZ0"@<59$@K$#8'
MSR8_;DXRLFV3E4@H6%7)J=<@X6=%=_.([GVBNW5$]W[0_25,7/_)D/U;$CW^
MYK +$6RL1;BJAYCGF</R8\U8GKV*S*OH9OBRV6K4FJU!K=GIO"IB03VJ,GO:
M[5_7R\FB8#7K':4NLOH1PJI<81_C+9G *\570=/<&IB-B+5.7]%0=%O-MXS"
M!^"Q&=V7$P;EQ<I5EIBX46+F3,3:M6;7J0V:O8<0C0LK1.86Z]U@@SJ2MQ+R
MMAI.K=->;7$<B?L#$]<*+1T)_!P)W*YUNJU:N]<X"/)68W'\D05T'L?2+; H
MR[!N:4MTVPF/"SHN:*\+VK_'\/A>@@J);Q7GV-ONL]\M9PLC$;:93JW;'&P<
M*WE$T^%(L0THUNVT:EUG\S#YD5Y/2Z]-+/4CS0Z+9NU:TX$MKKUZ<WD"B_LW
MVA?-E_C5#W;\OFZNXIU?ITZMRF+#0_*OU^*+RJ@@N+)TCII(\!@ 3]M?*'^J
M.^"D7T/A[.8)I=^-,:U<W:N\!7[PY\+W_DJ],:<\NK''-X?'DJ^H$#2%A_<$
MRP,'^'4;>#L/!>&A*P?Z[H"ZQ)J[&K+^'E0VFLF$4&4*(NKU:B[=T84@0>=3
M&<'Y_L%*M!>_+IKVG;FBN]K978K\?;Y<6F[NC6G&%POX6:(7DH6R_ZWG8G5S
M?<P7FN@N=JO9L.L_9'U(&5.VM4D5PA$3F%.1S"W6K%N7]#/IR%)W-DJ>R"7P
M4!4;7;UD7TDZ#]^[R*=?<'D?#67.,B<L+"1=V#D7E$U\[YKL8U>\<!H-S!L6
M?WA(Q8L@".\XN4^<T5&>N*'I@*'^E0928#4:G0<C19KP96@28%7@(:8D2JY:
MX8WPUY@[1]0SF-7U6AJ:4Q8D<Q,WID!6F86K63A.1R,9QYBS@Y=:N4P3):V!
ML+A>H,IB"#D!P?%D,,*K_CXG'%JY-W@U4KBJ&49M$2(7YQG^A^ZKAV9D3DU3
MB0/JHCGP)CZMUL\7,N$1;SK$M'VZ54:IX0*OT>6SWRF!F^X#9C>80;N]Z/2)
M*@2)!IWOK>$%=3N':LPY!7Q;F?+&,25)\*A+NJ\NWF7/@Y "QL5?\$3"27]6
M)GJ^PH#.&.$KC/"#X1O#'D1U4'R13.8575;;W\;XRZ*DW+J4#$Y;WYCY&[1J
MK)<;BR!,;$T;C\(973)'[=9M=.FNIH<&D%+^^/Q4RJ0@!<@UJ8Y\_].U5:.N
MXF#INCP+(:23--(IDS;$U^DP"6?>2 PZ_9-NHU,3GT*PC<+HA#M!GIQC @5H
MTA/5')$@M7J[<.467 .METKAT,ILWO"H>(,J3*'S:'2*AL$7Z0Q7S, >!("4
MXJ@+4F8L0YK/K4H2YH)WQ##]#3_354K:0G%8W+C#0!D"L(53N0A%+CW[O>?[
M=MI3316E\86;).[H5J4DL!Z(S>.D6G!O1:)P_8A%O',.F[W2F59Q[HV+.0.Y
M>BOTF4NGT5+RR9 XUHA6HFZHTHAHK8Q3DXVB,S"R_"&#:HV_L9U!J2M$W(0J
M=1>U_W*^XKJ-;V57G2?.8F4X!%4T+]KX5/& L\7,=++1^-T$WQ596C#G^FC+
M,4OV4?G!XJMZ$AB/OZJA*%/AT_R0"SRK;_;"CV0SP?8A@Q$;="S8K?:;1$ZQ
MW%6$&=L3&)2>,+]R-M0\*T<E U 86*$@<9,4:X;2Z.I^=XZ7)BF5;J)45?S;
M&MYDW>6S74P6SG+&CT:.7H[:V29\B9F>++S:#IOM!!4BH@Y-7]_[ACL=B&I
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
M^.4R&^$D:H=)[L,3/'8FV[Z&MG64LKCP@:K: O!<%1G,J3=^18,29@]2?!Z
MP%6"H3%SYW13TTW41@?T]J82#!$T[1/@48HUX"CLW,(&D4[K (S^B20+?+T
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
M>?ON ;,:Y?P0_X@3$?#)?P!02P,$%     @ LY:[4L@"XS=5'@  V=0! !4
M  !S;W1K+3(P,C$P,C(X7V1E9BYX;6SM7>ESVSB6_[Y5^S]P/;5;/56MMN7$
MN7JR4_+5ZVI?%3O=._O%!9.0Q0Y%J %2L?JO7X"'Q ,7:9* $DW-9&0)#_B]
M \## _#PCW\^SP-G"3'Q4?AQ;_S3P9X#0Q=Y?OCT<>_SW6AR=W)QL>>0"(0>
M"% (/^Z%:.^?__WO_^;0__SC/T8CY]R'@??!.47NZ"*<HI^=:S"''YQ?8 @Q
MB!#^V?D-!#'[!IW[ <3."9HO AA!^D/:\ ?GZ*=WP!F--*K]#88>PI\_7:RK
MG471XL/^_M>O7W\*T1)\1?@+^<E%<[WZ[E",7;BN[/V;HW?.W<W]K\[XX#\/
M3W]U#@\.QS\]3RD7IR"B!=C?](>#(_K/X=O[P_&'\=L/XW?_I]E:!**8K%L[
M>#[(_I.2_R/PPR\?V#^/@$"'ZB8D'YZ)_W&OP.375S\A_+1_>' PWO_?J\L[
M=P;G8.2'3$<NW,NI6"T\NO'[]^_WDU_SHK62SX\XR-MXM9_#6==,?_6B-4&Q
M\-%^^F.QJ"^IN@":^!](PLDE<D&46*,2D2,LP?X:Y<5&[*O1^'#TBFJ2>'NY
MGA)A8Q3 3W#JL/^G5K5NE: 0C2+XA5G2/OMQG^HRGL,PFH3>61CYT8HI%L\3
ML)2!I+89AM./>P1%7T;,4 X.#]^Q)O^F0QNM%K1W$9]UCCUGOR7*8Q PB=[-
M((R("A:W< \X;@&FS,]@Y+L@: 2*2]D-0M87(5,*N9G>+-A8195!J(;8^(3A
M#(;$7\(+.AK.H0ISF[JZY^(N0NZ7&0H\.JR>_1E3,VN"6TS=/=(30&;G ?JJ
MM% I44>6&A,_A(2<0N)B?Z'3G24D'<G*?PK]*;5Y.F2X+HKIF!$^W:+ =WVH
MEID.<3<X/\$E#&-:V$6T31W1B2FZLC)JQ<=TU$^Z'NUW6N.SG*H;9!<AY9SZ
M0QH:Y!3MRM;]@/EV20=?L'YU'N/0)S/V'1VN+B&5 1L#+NBPA99ISU/WAA=4
MV@U?U,YQ#+VS9Z8[M7P%Q3OK$RA84MXOZ1A!1RT,/3_2Z!9BHFYP7:+PZ1[B
M^2E\5,+AE>T&!>U?<S]*3""9'I/!B2XY-'J%!FE7/97-T_?@6:>GUHIV@^$,
MT"Y$^\\MQ'<SZ@2I@(C*=Z2UF$243TR%[E+Y;_R;<X0AG6[N0*"AOR:5=#0;
MQ(\$_AG3ULZ6.D.9J'PW:&ZH(XLY'N$E(DID.K0=HM1S>SE%!_!_.O&#^O&'
MI$W>@T>-7M*@BKY\.#V@*KH^_3E-46K0=N[;Z4$3$ACT\_20=U!U+SZ?'GHI
M4?=^EAXH,47G_HRN=0H(^O%M]$#)J?J?H?50ZM<PH&>F![U%50/,FJ-SX.,D
M7DYNIN=^"*C##X()(3")"5%)@W!U"B/@!R^;6]LT- #_68O7 #.%+-6AR#:5
M]>5)C!*;R;X_7MUBY,5NQ-:XFAI[095]\=14(?HU=.@QC1ZK;L_H+I[/ 5YE
M@=Z;)&I)=#O."^KLEZO?Z<@TBZ W DN(P1,\#@ M1USJ@4!".V\\[X31ELWT
MZ0,W'A@:U=*Y7ZRI #&%0<]XU*2P)J.# ^G%Z]9D5D[58]RUQ6"M7TEWZP7Z
M3>K^:\I31M/YFF&T_LSF,.H5!7YQZ&BPF-"LJ7L.3N$48JI+^E?BT+$NXX-'
MVGZT8J,A"AOTW!=7W#E_3:U<@[2?E1Z55XCFU+>F(SQ=59R P(V#Q 1NIJ=^
M$-,9MDJBJ93N6^IQ?5994XWHN(APE*ZO4$Y!DI,PT+N)(^)[\#/U':&7[(?K
M&NH0;0\GI:9&_I(Z^]E]:.RQ:=++T +LYH!YA8L !*>I\D-=[!C548)K1JO
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
M/O0O]9\O@P><?(&8)"6CLEX_]<JJE;YV#?8&DSB+SM/M4 ^U/<&G8X<4+ZA
M5]]Y%>ZS(DBV M_5= [["F_7XAL]]RU-YQ2\74MW-/<"NQ ACVY>>;LF[(^7
M]%\]B/BYH+,ECAJ0K B-!>9?X!-#779;>A;VRDV8-<^(6/><ELO+G 7Y R^X
MS(_G0;#ZFDV;7^.DR)N_'+._'+]]5]OO?ZG__/M-$J1LKIP\QWGS 5Z[/W\A
M%_EZ")8)3TB#.""AH=JUQ-=A1B>M57&<5 U<J<](ME1]N6Z23/[[[\E#6TK5
M;/1#"K@],8)S[I.,ZK4N9DUSU:"6"15B'AY.CS_=??&_F0CW4-!O3.J__^/K
M34';<"'/BL^\@]^^?_\C[U[F4OU^5V3A9^;]X33G[@#[[ON/>/F R0"\A;R+
MCK>&S5A@%/9."5N$0WZ\?_ON&\3UT)2V55K$CQ@QM9<294=&XVZ1D8*:[^49
M?BCNZ><TUD,AZ]*,:.%V[8E4T#N+;- -&<1ECPLJC)CT$6+R.[(V.R(1G3[Q
M]>R4X"@NI#9))^B2/FJ@7>Z(4F"(HX0V9,TM?LR2QSB=(Z:"LAFJE( PYH9D
M*TR*-;.$Q22-SO]1QJLE-8\G:X,1LM)TZMG85Z7G\)C5P+#.'JO@'M6:1WS.
M*U"01JC5AFC*3LHX85MX6C,V%'))-SG +K/Z$F!()(4UY$LCE._)CZ9+P(QO
MK:Y;%JJ=:(VP,P_:"+AUGY62WAE@!6_(A(W\QF  L1$?@W!!)U6R[II"K<'0
M:KBT'A;0NZ9$(^Z=5?88A]1J-?K3$1!V7>(@QXLLB:;+%<D>,8.6Z[UJG893
M]]H,O>=GJ\7!L,N,43!<C0:*.RI[FL_N21#A?)$]4?*?X666Y@7A.Q,6TYN]
MKK/9;FQUVLG/5M$[K[9!.V18J\[M5Z\ <-;LHB1I7)0$TZI>Q,_L7WICIE-P
M:<O,P+NF3"WMG7'6$(<T:Q4XS1J5_? J)T6'4_1_#?E$__0["P'@UO0#SN8D
M6"WB,$@D6P4&61<LLH++"*05],X=&W1#VG3%]KJVM^+,)36+Z62)"84CM3LJ
M(5<L40-LZ"%*@."%$I:XDJ."J);T2(5)'@<W01C/XE#)!(F,*R(HX34\$ 1
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
M)FG4_T-'LKJ)*,8ZA$D9\>?CZ=HPG>-;:A_.9S.L=$M=@W YHOPT<'=4ND4
MQJGQ4FW!,)S?H^G5Z>WYY.Z<_@-QMWQR=5;]X_R_/DU_F5R>7]W? 3('M%T&
MK6%859J47 \W<P6&PT.M 8K.1IC252!PNFT]1O<Q[@]H;MBYJ8?XXL(N*J1^
MFH$N+]8X()ZRJ0+K?8!Y<G=3(4DZ5YN>=YDXJERM$AYT$R1-ZM!I.LO(DF<D
M,J5UM=5VFEIJ7)5ZN:;L5,',S./P"L>[GVYN+L\_TDEY<HDVN[9GT[O3R^N[
M3[?G4+9IIVF!:=,5["$.NMY5-(8@Y?:.@11B_S9!3P0,B>2XQ*L!E=1.0J1V
M=T^ERA;#MHWUU! %O;Q4+P"5/E+?2@'BB *:^FEZG*,;.%2I+P"RIQZR) XM
MDN5J%)RFO#4"[R6N54J#H9(1HN+N)O.:&PUX6<I/RCQ.<9Z?X3PD\:K.+LH>
M$\ZO9S<L%1J=H]E?[_%S<4*1?%8TSS8%N>3C]A7M\G1\*6#XNS5T83%8%X0Z
M)>TI]IB?K-YG]6% D+3)_U56T%K+6>2Q?17:P&.SBG=2C<,I;/$R199 NU5%
M&UT@AO$NGJ?Q+ [9K1'!\IN,H:VRT^7EJ KU5I=6FMXYN15<86VY44:2"7Q/
M=NX6/^*TQ)UW%U4,,XL[LVP6H%N3II'USAM+@&+(!== '14HIDOZ$MR$$';^
MQFSLR7HC4H<R3YX"$E5YP/-?Z'(91^RNW/,*LVW"^XS]J7XSC@4M\:?8C4;0
M.0SG+V5[:&3AY3:'&+P/5<\5E^?#YQ]!72! [$";TOHLSL,DRTMB'+-Z%2\Y
MRC7@I?G))?)@>&L!$GXV2N6-:L/.E(6>XW!DNVH,XI+U2F"H9HM4$JG,]8X0
MU^27W5M=>/M7RFK:V[QQ18"@J*5-'*,/G[CV-O.DC!,6<Y8?;:A[A"X&*1PN
MVQ0.4Y I')@'DC?) H/$M/&OU7!\%=0$?7 !5"4.AY-&C&)VADJ#,ZW1@6<^
M;5)3VEO2K4OS<#"U;94EIU9CBP)#ZY?AEYQW\;2DY[#2DMXM,E(TUV?,>Q9R
M8;<["SK _?6_3!):8D<M2LFN6I8\LBW7RSCE=^1/"8YB*+>8NE>Q3%Q2R+JD
MDA9NETE203!V2H=N2" FBY@P.H-S^>TT6R[CZCU9%I">\4,%G(8]^VJZ,C"N
M#*=!V=M4KQ>&.Z8 ,+3<!K5PW6!3!G<5>Z6@33'P7$>KVIMLY-A"P+%::U7'
ME7!8O#;982VQ@5"XC0ZT-L):#2^1F78&5B,.AG9FC.J@3="64E(Q\SF,3L4S
MT0SG,&IYR%0SG\-L H2!\.H\(.Q.%KMYRT\[3:32R+MDE!%VETY*83!<,B$4
M[E+5\H@J(*X!A$YW>,ZFZUN\HNMUEL+!<(=**>YTL\0 NK==HI %0R4#0"'\
MH!)'K3R\J>^4]6!:$!X6<1OGG\<L#6Q4W2X(["O37P:8]<!P< 18Y;- O3(J
M]_\B(SB>IXBE9H4R?]Z5#SG^1TF1GC_R;)ZFS6&UO-M[H@;8_9NA"F$PA#,A
M%*Q>*X\J!2!L8B?-Q=HP:0Z%G/I=4H ]9ZLG 88A4EB"6\6%(,Z RQ7!"YSF
M\2.N%A'L^H/%QIA!S?%6F%4E!IM?6ATP]+($.B0<?V@7]911O4A\<YGE^9=
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
M&+V6OL7+(&:COLD:4@;)/2;+][H.=HW$^:3JIZD%T^(6!JRS4B]U5P9,!77
M%&D*0 55XV^MUU_R-"GR>NL>W^X).)XR=)TLQR7D$F92B(GYR8?(,CG>,MK)
MDE"V/\#)A"B'):1T*.B(RHLX#!+T$0=Y2?BP@O4Z^=96@$WVO["Y?I+GY;)9
MI=?N!!VUJN>J]_G!@YC!K!MN)Q.5\6M@3-7>JRCN"54RU2N7S#-E>=,//W)?
MUA[LS?$+@O$TI3,J]<UO@V+G>SOVWSV([9NQS;B3):OM1V&-6@<U%3(G4E$T
MH[+L;5HNC B5_J.,W8_4/5Z62U^=TG[^58WD0:,Z'=#UM_\XX[I?8<OA?826
ME=H?9IP'SU['>?/YUS7.^XWJ=IQ7W_X#C?->A>W'>:7V&L=YL^[X)4MH,3Q=
MM"-O7/7E@QW=^J;<V\"6?_9UCFEM795+ZL=6^H\S@AWZY 8 KVP\N_++M5__
M(XUNO6\N&>2OVB]7M)$[S]P X+6-=D?>N?;K?ZC1KO70Y:/]]7OG9_%C'.$T
M<NV;][][\&-;UHQ[']+=C[[ND2RIJ7( 1[4L6L<X@?+0T-:M4J7INI[Q7_-)
M62PRHGE#:P_?.8BQ:6JFG8Q%U4<.?^P9:B:&?&3A9Y158[3.!(>"QR!.^,T#
M]@;LBM9K03\#>OP-J_LIC3#I9-YE#^3FO:!0'@[3M%8G-*P.%AO5+WOXNO^Q
MNK<F-8_@G7\:^+C>5WWUH]TR2M'[V+:P>F>;5\!V;5![1?L?E=LUQDXFS4ZY
MP,?35I41'T9O)=A]@&K4H!4;?:Z?/]_5-0J/[U. "85U44DAYT!M<>=5KBVH
M['D]Z=T.CVU[J+R"A4<(=^X6KZ!E>'W!!0_%+3'U56S5O8^=AX+O >!!A([O
MK6-V>2=J=^A@N460FD1IB]B]2W9OJKIN>>B&:),OR_RDS6[*/P@SH&J6G8SB
M8>&'/P@5-=+,YXT\P&&T,Q=[8''XCV=!@=O3!B>.O@6*@]@D>%D3[V^U:(0
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
M/4-G<5*R\'E1UU,P!LO)&!>7Z@='ZE]__P;: E2"37BXIERRVS:T&]CQR$/
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
M/R2BOV5DX8?5/1H^%^?7C3>84R,"(G:60M$!* MI(,$/B%0W3/J/\?3LZ$G
MX*P4%VBN"R$H!YR/-J6I'^4MW<)X[<<3-7K%7YT=]F\/6IV];0U'D9Z_NOW(
MK;9^9U&^I @2+86[T_TMI&WD:E $9#=)I==(U9#8=>'NT']+C+I("LEZ<\7E
M&\]"[DT6$S$?X<5K$&5"Y3Y2.GD)HT@]D<&HW642;#_3V<@'":3-&Z=)==^4
M;^T@6R8HO;M$A>UAM9,1$F"+D9J<0I<'XGVY@_OC!Z[5BJ_?[0+:YM NO =W
M)[T].)26<D)BD;5A@V/U.AIWYX^]0H@[;%\%TF[]I8BB@4.(S?;@P/Q08 $D
M+@\ARCG' X^H!--F3HN0B@0*TF![BBX@Z?E'@E-5/>&<+,0$849)20#%:+#]
M@35&!MZ1(%2O&FI$1]H8BLQ@+KXU,AJ>D:!2VG>MP@YT?I.10!$:[ BKZ_RF
MYA\)3C8+T#8K#\9=&&CQ&>>.K+;SK^_Y:1Q8Q$44E%#(,>[ H'+!8IVU>1X"
MGJH]%++^$V][L%*M#+  M58FT/QID3Z#$9(VMZ.?,0&OZDB<?1T1%&&,!P+@
M-X:<6UZ7:&,/\<4/@[F:6Z VFHAB[::>*7VTU1(*T( >IU'*;6.2<8L$C)/)
M)%<NKF9^R'<L9_XB3'W->:B2  K-8%E3UM 8>$>"T)TH>!FO*[7RS64V%V5<
MR80[M&$0:N8Z""T4MP$]>DO<X!)! J'Z55G(\@2'"..9B>E%W1%[C:83O>XG
MGO"T;52)0F#N!E  I_?^Y"]T;UP"_ "_!.C]::.__SQ<"AS0_XDB^B)D?TG9
M.<T>TVD6M:\AF,/7=MV,^$IA%WDA689KKC@WL!N6BV&2>^7-%V.U>Q$U\8AO
M(UH(!Q^<1<67DRQ]HBS\@VCRTK5$KN\A]@.?2AA88<NK?-I 5A&XOH38)UR;
M0L *E;[(E(JW+B6F,$;8.I:8VK5GNN(PN9G>+,CZ"4O)BYQR7_5;G:^Z[MZC
M4V_]@?P]BXU/>.4WG.;^BQ&LAFSV6)4$;D- ^>N)FK.(=0O'KJ5!X*U(SB9C
M:.:]A$\/Y>!T$]U&,]?.GYWHI3PBD?]'1I/DEM&I+K:YT<BUYV8G>PE_HP^&
ME0M!/*O>-S3/M1H2UUZ"'9Y&WI'8U1T7(A^$J%]RS@T_HOF-OG+0NL5%2^:Z
MK(%9^LU%!R %)(C=DXAW.N-#+:J8K+G4!-TT-*XK&]AB9>8?"5 ?2<PYB_A
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
M]1,$]@(:^8J[4?U:;:T?6K7--HNL#^+;ML=F<&YU!#C,;C4R*T.34;GT8LW
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
MX;I^1$>83") @I1DIFB^30=:MM9$.&; KBO6FH]A#A:V!ZC]?AH H#H1#H
MBF="J\[4,.</Y59R=2ZBC9.K&J-;9]H:) G5*GC&,FW)(@N"-],Z8R1T7<G,
M BTH2ZB0*ST7S>JR;N':<L O$S69<GEZH9C*ZFYC&2U4S&/2EJYK/\("UQHF
MD:B_P["U^R<I+</68[Q&<)\])N3WC'=W(2J- L/;'YKA[74W7M$/NCAV@T]
M'%M)X324L#DJ4S1;VAJ'0VU"I!E&D+*")K*].;K6Q&*$YAI=E%NC:'IHKO%%
MO)O,&",&2H*Q@].*%[@.;DO&9XH6:$APPJ./$VC801*^WAR@,7PM;^Y\<V12
M-#TL*#>G]T^4I=4KVX!93=X<I]'HYC0Y'T@BH*W1&><S%0$28'1*9D)FV'CG
M_:-_NUAHHYR;39Q/0GK=V(@-2'A#,NUL/FQ]3I* A7DE%+6.:TB<8V+PW;6O
M>DN81PI2P(B?B'<@9GPO'A-=73< J?/XVG:@*85AE858_D7\UR/OCO_F_P-0
M2P$"% ,4    " "SEKM2&&/?!<.B  #=Y08 $0              @ $
M<V]T:RTR,#(Q,#(R."YX;6Q02P$"% ,4    " "SEKM2IS* B=<-  #6C0
M$0              @ 'RH@  <V]T:RTR,#(Q,#(R."YX<V102P$"% ,4
M" "SEKM2.*7J<^42  !QX0  %0              @ 'XL   <V]T:RTR,#(Q
M,#(R.%]C86PN>&UL4$L! A0#%     @ LY:[4L@"XS=5'@  V=0! !4
M         ( !$,0  '-O=&LM,C R,3 R,CA?9&5F+GAM;%!+ 0(4 Q0    (
M +.6NU*N&A'Z1$\  "]]!  5              "  9CB  !S;W1K+3(P,C$P
M,C(X7VQA8BYX;6Q02P$"% ,4    " "SEKM2[+&Z640V  !6B0, %0
M        @ $/,@$ <V]T:RTR,#(Q,#(R.%]P<F4N>&UL4$L%!@     &  8
*B@$  (9H 0    $!

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