<SEC-DOCUMENT>0001171520-20-000252.txt : 20200529
<SEC-HEADER>0001171520-20-000252.hdr.sgml : 20200529
<ACCEPTANCE-DATETIME>20200529164111
ACCESSION NUMBER:		0001171520-20-000252
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		78
CONFORMED PERIOD OF REPORT:	20200229
FILED AS OF DATE:		20200529
DATE AS OF CHANGE:		20200529

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

	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>eps9072.htm
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="margin: 0"></P>

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

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

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: center">Washington, D.C. 20549</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: center">&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 29, 2020</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>0-16035</B></P>

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

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: center"><IMG SRC="sonotek-logo.jpg" ALT="" STYLE="width: 8in"></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%; font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt"><B>NEW YORK</B></FONT></TD>
    <TD STYLE="width: 48%; font-family: Times New Roman,serif; 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%; font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt"><B><U>Title of each class</U></B></FONT></TD>
    <TD STYLE="vertical-align: bottom; width: 34%; font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt"><B><U>Trading Symbol(s)</U></B></FONT></TD>
    <TD STYLE="vertical-align: top; width: 33%; font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt"><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: 64%; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Securities Registered Pursuant to Section 12(g) of the Act:</FONT></TD>
    <TD STYLE="width: 36%; font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt"><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>


<!-- Field: Page; Sequence: 1; 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="page-break-before: always; 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">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 &ldquo;large
accelerated filer,&rdquo; &ldquo;accelerated filer,&rdquo; &ldquo;smaller reporting company,&rdquo; 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: 31%; font-family: Times New Roman,serif"><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: 36%; font-family: Times New Roman,serif"><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%; 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">Non-accelerated Filer </FONT><FONT STYLE="font-family: MS Mincho; font-size: 11pt">&#9744;</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&rsquo;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, 2019 the last business day of the Registrant&rsquo;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 $34,875,354 computed by reference to the average of the bid and asked prices of the Common Stock on said date,
which average was $2.65.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">The Registrant had 15,422,985 shares of Common Stock outstanding as of May 20, 2020.</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: 2; 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="page-break-before: always; 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: 0px"></TD>
    <TD STYLE="width: 96px; font-family: Times New Roman,serif"><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"><I>&nbsp;</I></P>

<P STYLE="font: 11pt Cambria,serif; margin: 0 0 6pt">Sono-Tek Corporation (the &ldquo;Company&rdquo;, &ldquo;Sono-Tek&rdquo;, &ldquo;We&rdquo;
or &ldquo;Our&rdquo;) 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 material, 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 2020.</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 &ldquo;SOTK&rdquo;. 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 29. We refer to the fiscal year ended February
29, 2020 as &ldquo;fiscal 2020&rdquo; 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: 3; 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="page-break-before: always; 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: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px; 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"><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: 72px">&nbsp;</TD>
    <TD STYLE="width: 24px; font-family: Times New Roman,serif"><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: 72px">&nbsp;</TD>
    <TD STYLE="width: 24px; font-family: Times New Roman,serif"><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: 72px">&nbsp;</TD>
    <TD STYLE="width: 24px; font-family: Times New Roman,serif"><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: 72px">&nbsp;</TD>
    <TD STYLE="width: 24px; font-family: Times New Roman,serif"><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: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px; 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"><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: 72px">&nbsp;</TD>
    <TD STYLE="width: 24px; font-family: Times New Roman,serif"><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: 120px">&nbsp;</TD>
    <TD STYLE="width: 24px; font-family: Times New Roman,serif"><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: 120px">&nbsp;</TD>
    <TD STYLE="width: 24px; font-family: Times New Roman,serif"><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: 72px">&nbsp;</TD>
    <TD STYLE="width: 24px; 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: 72px">&nbsp;</TD>
    <TD STYLE="width: 24px; 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: 72px">&nbsp;</TD>
    <TD STYLE="width: 24px; 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: 72px">&nbsp;</TD>
    <TD STYLE="width: 24px; 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: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px; 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"><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: 72px">&nbsp;</TD>
    <TD STYLE="width: 24px; 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 (&ldquo;float&rdquo;) 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: 72px">&nbsp;</TD>
    <TD STYLE="width: 24px; 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: 72px">&nbsp;</TD>
    <TD STYLE="width: 24px; 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: 72px">&nbsp;</TD>
    <TD STYLE="width: 24px; 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: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px; 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"><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: 72px">&nbsp;</TD>
    <TD STYLE="width: 24px; 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: 72px">&nbsp;</TD>
    <TD STYLE="width: 24px; 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: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px; 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"><B>Emerging Research and Development / Other Markets</B></FONT></TD></TR>
</TABLE>
<P STYLE="font: 12pt Times New Roman,serif; margin: 0">&nbsp;</P>


<!-- Field: Page; Sequence: 4; 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="page-break-before: always; 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: 72px">&nbsp;</TD>
    <TD STYLE="width: 24px; 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: 72px">&nbsp;</TD>
    <TD STYLE="width: 24px; 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>
<P STYLE="font: 11pt Cambria,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 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&rsquo; 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 2020, 71% 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: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px; 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">Have built a strong reputation in the industry based on our ability to solve our customers&rsquo; 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: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px; 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">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: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px; 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">Have expanded our ability to provide coating services for low to mid-volume demand to support our customers&rsquo; 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: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px; 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">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"><B><I>&nbsp;</I></B></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&rsquo; 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 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: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px; 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">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>


<!-- Field: Page; Sequence: 5; 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="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->


<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: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px; 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">Improve 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: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px; 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">Develop new and unique technologies that solve our customers&rsquo; most challenging problems;</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: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px; 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">Meet or exceed our customers&rsquo; 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: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px; 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">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 we must judiciously deploy our monetary
and human capital, in order to expand our presence in our targeted markets and create a broader offering 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&rsquo; high value problems across a wide spectrum of applications in various
industries, while also advancing the utility of our core technology. During fiscal 2020 and fiscal 2019, we spent $1,428,000 and
$1,325,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 9.3% and 11.4% in fiscal 2020
and 2019, 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&rsquo; 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 2020 and fiscal 2019, sales to customers outside the U.S. and Canada
accounted for approximately $10,849,000, or 71% of total revenue, and $7,560,000, or 65% of total revenue, respectively.</P>

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


<!-- Field: Page; Sequence: 6; 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="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

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

<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 29, 2020, we employed 68 full-time and 8 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 reports, proxy statements and other information with the Securities and Exchange Commission
(&ldquo;SEC&rdquo;). 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&rsquo;s Public Reference Room may be
obtained by calling 1-800-SEC-0330.</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: 0px"></TD>
    <TD STYLE="width: 96px; 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 &ndash; 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: 0px"></TD>
    <TD STYLE="width: 96px; 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: 0px"></TD>
    <TD STYLE="width: 96px; 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 that is subject to a ten-year
mortgage, of which four years remain. 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: 0px"></TD>
    <TD STYLE="width: 96px; 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 &ndash; 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: 0px"></TD>
    <TD STYLE="width: 96px; 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 &ndash; Not Applicable</B></FONT></TD></TR>
</TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0">&nbsp;</P>


<!-- Field: Page; Sequence: 7; 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="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->


<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: 0px"></TD>
    <TD STYLE="width: 96px; 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&rsquo;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 &ldquo;SOTK&rdquo;. 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 29, 2020, there were approximately 800 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: 0px"></TD>
    <TD STYLE="width: 96px; 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>SELECTED FINANCIAL DATA &ndash; Not Required for Smaller Reporting Companies.</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: 0px"></TD>
    <TD STYLE="width: 96px; 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&rsquo;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"></P>

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

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

<P STYLE="font: 11pt Times New Roman,serif; margin: 0"><FONT STYLE="font-family: Cambria,serif">We discuss expectations regarding
our future performance, such as our business outlook, in our annual and quarterly reports, press releases, and other written and
oral statements. These &ldquo;forward-looking statements&rdquo; 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. 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</FONT>; <FONT STYLE="font-family: Cambria,serif">the extent and duration of the pandemic&rsquo;s
adverse effect on economic and social activity, consumer confidence, discretionary spending and preferences, labor and healthcare
costs, and unemployment rates, any of which may reduce demand for some of our products and impair the ability of those with whom
we do business to satisfy their obligations to us; our ability to sell and provide our services and products, including as a result
of continued pandemic related travel restrictions, mandatory business closures, and stay-at home or similar orders; any temporary
reduction in our workforce, closures of our offices and facilities and our ability to adequately staff and maintain our operations
resulting from the pandemic; the ability of our customers and suppliers to continue their operations as result of the pandemic,
which could result in terminations of contracts, losses of revenue, and further adverse effects to our supply chain; maintenance
of increased order backlog, including effects of any COVID-19 related cancellations; the imposition of tariffs; timely development
and market acceptance of new products and continued customer validation of our coating technologies; adequacy of financing; capacity
additions, the ability to enforce patents; maintenance of operating leverage; consummation of order proposals; completion of large
orders on schedule and on budget; successful transition from primarily selling ultrasonic nozzles and components to a more complex
business providing complete machine solutions and higher value subsystems; and realization of quarterly and annual revenues within
the forecasted.</FONT></P>

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

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

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


<!-- Field: Page; Sequence: 8; 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="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<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&rsquo; 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 71% 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 (&rdquo;reps&rdquo;). In addition, we have established testing
labs at our distribution partner sites in China, Taiwan, Germany, Turkey, Korea and Japan, while also expanding our first testing
lab that is co-located with our manufacturing facilities in New York. These labs provide significant value for demonstrating to
prospective customers the capabilities of our equipment and enabling us to develop custom solutions to meet their needs.</P>

<P STYLE="font: 11pt Cambria,serif; margin: 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 (&ldquo;OEMs&rdquo;). 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 2020 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: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px; 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">Net sales for fiscal 2020 were $15,355,000, up 32% compared with $11,610,000 for fiscal 2019. This substantial increase was driven by three large orders for complex highly customized equipment. </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: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px; 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">Gross profit and operating margins for fiscal 2020 increased to 47.6% and 7.3%, respectively, from 45.2% and 0.71%, respectively, for fiscal 2019. Higher gross profit margin primarily reflects the impact from the sale of three large orders of complex highly customized equipment.</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: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px; 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">Basic Earnings and Diluted Earnings per share increased 600% to $0.07 in fiscal 2020 compared with $0.01, for fiscal 2019.</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: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px; 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 29, 2020 was $3,517,000, up 16% from backlog of $3,038,000 on February 28, 2019. Backlog growth resulted from our ongoing strategy to expand the Sono-Tek product line and markets we serve, by providing larger highly automated, complex ultrasonic coating 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: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px; 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">Cash and cash equivalents and short-term investments at February 29, 2020 were $7,879,000 compared with $5,510,000 as of February 28, 2019, an increase of $2,369,000. Operating activities generated cash of $3,254,000 in fiscal 2020.&nbsp;&nbsp;Capital expenditures in fiscal 2020 were $722,000. &nbsp;</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: 24px">&nbsp;</TD>
    <TD STYLE="width: 24px; 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">We have a strong balance sheet with debt accounting for approximately 7% of total capitalization. We believe that provides us with the financial flexibility to pursue our business strategy for growth.</FONT></TD></TR>
</TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0">&nbsp;&nbsp;</P>


<!-- Field: Page; Sequence: 9; 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="page-break-before: always; 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"><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 2020, approximately 71% 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 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%">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="font: bold 10pt Cambria,serif; text-align: center">Fiscal Year Ended</TD><TD STYLE="font: bold 10pt Cambria,serif">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 12pt Times New Roman,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 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="2" STYLE="font: bold 10pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">February 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">Change</TD><TD STYLE="padding-bottom: 1pt; font: bold 10pt Cambria,serif">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: 12pt Times New Roman,serif; text-align: center">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font: 12pt Times New Roman,serif">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 12pt Times New Roman,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">2019</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">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">11,610,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">3,745,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">&nbsp;</TD><TD STYLE="width: 10%; font: 11pt Cambria,serif; text-align: right">32%</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; 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">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">6,361,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">1,680,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">26%</TD><TD STYLE="padding-bottom: 1pt; 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: 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">7,313,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">5,249,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">2,064,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">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">39%</TD><TD STYLE="padding-bottom: 2.5pt; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt 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 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.6%</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">45.2%</TD><TD STYLE="padding-bottom: 2.5pt; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 2.5pt; font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 2.5pt; font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; font: 12pt Times New Roman,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">Through the introduction of several new high value machine offerings, we have increased
our fixed costs relative to our variable costs which has allowed us to create greater operating leverage and income potential.
This transition of our cost structure in combination with our continued investment in application engineering capabilities, drove
sales up 32% to $15,355,000, compared with the prior fiscal year. Gross profit increased by 240 basis points, reaching 47.6% for
fiscal 2020, compared to 45.2% for FY2019. The improvement in gross profit was primarily impacted by a shift of sales to less price
sensitive advanced technology markets, requiring a higher level of coating process related expertise provided from our applications
engineers and laboratories. Our capability to provide this full system solution approach, brings increased value to the customer
and allows this value to be reflected with increased margins.</P>

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

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

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


<!-- Field: Page; Sequence: 10; 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="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I>&nbsp;</I></B></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: 12pt Times New Roman,serif; text-align: center">&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif">&nbsp;</TD>
    <TD COLSPAN="14" STYLE="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">Twelve Months Ended</TD><TD STYLE="font: bold 10pt Cambria,serif">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="font: 12pt Times New Roman,serif; text-align: center">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 12pt Times New Roman,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 29,</TD><TD STYLE="padding-bottom: 1pt; font: bold 10pt Cambria,serif">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; padding-bottom: 1pt"><B><I>&nbsp;</I></B></TD>
    <TD COLSPAN="2" STYLE="font: 12pt Times New Roman,serif; text-align: center"><FONT STYLE="font-size: 10pt"><B><I>% of</I></B></FONT></TD><TD STYLE="padding-bottom: 1pt; font: 12pt Times New Roman,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 28,</TD><TD STYLE="padding-bottom: 1pt; font: bold 10pt Cambria,serif">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; padding-bottom: 1pt"><FONT STYLE="font-size: 10pt"><I>&nbsp;</I></FONT></TD>
    <TD COLSPAN="2" STYLE="font: 12pt Times New Roman,serif; text-align: center"><FONT STYLE="font-size: 10pt"><B><I>% of</I></B></FONT></TD><TD STYLE="padding-bottom: 1pt; font: 12pt Times New Roman,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">Change</TD><TD STYLE="padding-bottom: 1pt; font: bold 10pt Cambria,serif">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: 12pt Times New Roman,serif; text-align: center">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font: 12pt Times New Roman,serif">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 12pt Times New Roman,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: italic bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font: italic bold 10pt Cambria,serif; text-align: center">total</TD><TD STYLE="padding-bottom: 1pt; font: italic 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">2019</TD><TD STYLE="padding-bottom: 1pt; font: bold 10pt Cambria,serif">&nbsp;</TD><TD STYLE="font: italic bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font: italic bold 10pt Cambria,serif; text-align: center">total</TD><TD STYLE="padding-bottom: 1pt; font: italic 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: 22%; font: 11pt Cambria,serif; text-align: left">Fluxing Systems</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">906,000</TD><TD STYLE="width: 1%; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font: italic 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: italic 10pt Cambria,serif; width: 1%; text-align: center">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif; width: 8%; text-align: center">6%</TD><TD STYLE="width: 1%; font: italic 10pt 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">1,176,000</TD><TD STYLE="width: 1%; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font: italic 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: italic 10pt Cambria,serif; width: 1%; text-align: center">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif; width: 8%; text-align: center">10%</TD><TD STYLE="width: 1%; font: italic 10pt 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">(270,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: 8%; font: 11pt Cambria,serif; text-align: right">(23%</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">Integrated Coating Systems</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">3,599,000</TD><TD STYLE="font: 11pt 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: center">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif; text-align: center">23%</TD><TD STYLE="font: italic 10pt 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">1,449,000</TD><TD STYLE="font: 11pt 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: center">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif; text-align: center">13%</TD><TD STYLE="font: italic 10pt 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">2,150,000</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">148%</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">Multi-Axis Coating Systems</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">6,866,000</TD><TD STYLE="font: 11pt 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: center">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif; text-align: center">45%</TD><TD STYLE="font: italic 10pt 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">4,906,000</TD><TD STYLE="font: 11pt 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: center">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif; text-align: center">42%</TD><TD STYLE="font: italic 10pt 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">1,960,000</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">40%</TD><TD STYLE="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">OEM Systems</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">1,384,000</TD><TD STYLE="font: 11pt 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: center">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif; text-align: center">9%</TD><TD STYLE="font: italic 10pt 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">1,891,000</TD><TD STYLE="font: 11pt 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: center">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif; text-align: center">16%</TD><TD STYLE="font: italic 10pt 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">(507,000</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">(27%</TD><TD STYLE="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; padding-bottom: 1pt">Other</TD><TD STYLE="font: 11pt Cambria,serif">&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">2,600,000</TD><TD STYLE="padding-bottom: 1pt; font: 11pt 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: center">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif; text-align: center">17%</TD><TD STYLE="padding-bottom: 1pt; font: italic 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif">&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">2,188,000</TD><TD STYLE="padding-bottom: 1pt; font: 11pt 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: center">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif; text-align: center">19%</TD><TD STYLE="padding-bottom: 1pt; font: italic 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif">&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">412,000</TD><TD STYLE="padding-bottom: 1pt; 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%</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; padding-bottom: 1pt">TOTAL</TD><TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2pt double; font: 11pt Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2pt double; font: 11pt Cambria,serif; text-align: right">15,355,000</TD><TD STYLE="padding-bottom: 1pt; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: center">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: center">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2pt double; font: 11pt Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2pt double; font: 11pt Cambria,serif; text-align: right">11,610,000</TD><TD STYLE="padding-bottom: 1pt; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: center">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: center">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2pt double; font: 11pt Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2pt double; font: 11pt Cambria,serif; text-align: right">3,745,000</TD><TD STYLE="padding-bottom: 1pt; 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">32%</TD><TD STYLE="padding-bottom: 1pt; 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">Sales growth was driven by demand for more complex, highly engineered and higher
value machinery, combined with application specific knowledge. Multi-Axis Coating systems grew by 40%, primarily due to a sale
of our new 6-axis robotic platform. Integrated Coating Systems grew 148% due to several sales of a new custom designed multi-nozzle
system sold to the electronics industry.</P>

<P STYLE="font: 11pt Times New Roman,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: 12pt Times New Roman,serif; text-align: center">&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="14" 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="font-size: 12pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="font-size: 12pt">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 12pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 12pt Times New Roman,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 29,</TD><TD STYLE="padding-bottom: 1pt; font: bold 10pt Cambria,serif">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; padding-bottom: 1pt"><FONT STYLE="font-size: 10pt"><B><I>&nbsp;</I></B></FONT></TD>
    <TD COLSPAN="2" STYLE="font: 12pt Times New Roman,serif; text-align: center"><FONT STYLE="font-size: 10pt"><B><I>% of</I></B></FONT></TD><TD STYLE="padding-bottom: 1pt; font: 12pt Times New Roman,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 28,</TD><TD STYLE="padding-bottom: 1pt; font: bold 10pt Cambria,serif">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: 12pt Times New Roman,serif; text-align: center"><FONT STYLE="font-size: 10pt"><B><I>% of</I></B></FONT></TD><TD STYLE="padding-bottom: 1pt; font: 12pt Times New Roman,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 STYLE="font: 12pt Times New Roman,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: italic bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font: italic bold 10pt Cambria,serif; text-align: center">total</TD><TD STYLE="padding-bottom: 1pt; font: italic 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">2019</TD><TD STYLE="padding-bottom: 1pt; font: bold 10pt Cambria,serif">&nbsp;</TD><TD STYLE="font: italic bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font: italic bold 10pt Cambria,serif; text-align: center">  total</TD><TD STYLE="padding-bottom: 1pt; font: italic 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: 22%; font: 11pt Cambria,serif">Electronics/Microelectronics</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">8,486,000</TD><TD STYLE="width: 1%; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font: italic 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: italic 10pt Cambria,serif; width: 1%; text-align: center">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif; width: 8%; text-align: center">55%</TD><TD STYLE="width: 1%; font: italic 10pt 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">4,328,000</TD><TD STYLE="width: 1%; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font: italic 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: italic 10pt Cambria,serif; width: 1%; text-align: center">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif; width: 8%; text-align: center">37%</TD><TD STYLE="width: 1%; font: italic 10pt 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">4,158,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">&nbsp;</TD><TD STYLE="width: 8%; font: 11pt Cambria,serif; text-align: right">96%</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">Medical</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">3,476,000</TD><TD STYLE="font: 11pt 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: center">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif; text-align: center">23%</TD><TD STYLE="font: italic 10pt 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">3,173,000</TD><TD STYLE="font: 11pt 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: center">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif; text-align: center">28%</TD><TD STYLE="font: italic 10pt 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">303,000</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">10%</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">Alternative Energy</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">1,923,000</TD><TD STYLE="font: 11pt 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: center">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif; text-align: center">12%</TD><TD STYLE="font: italic 10pt 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">2,111,000</TD><TD STYLE="font: 11pt 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: center">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif; text-align: center">18%</TD><TD STYLE="font: italic 10pt 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">(188,000</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">(9%</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">Emerging R&amp;D and Other</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">1,018,000</TD><TD STYLE="font: 11pt 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: center">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif; text-align: center">7%</TD><TD STYLE="font: italic 10pt 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">1,295,000</TD><TD STYLE="font: 11pt 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: center">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif; text-align: center">11%</TD><TD STYLE="font: italic 10pt 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">(277,000</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">(21%</TD><TD STYLE="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; padding-bottom: 1pt">Industrial</TD><TD STYLE="font: 11pt Cambria,serif">&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">452,000</TD><TD STYLE="padding-bottom: 1pt; font: 11pt 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: center">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif; text-align: center">3%</TD><TD STYLE="padding-bottom: 1pt; font: italic 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif">&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">703,000</TD><TD STYLE="padding-bottom: 1pt; font: 11pt 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: center">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif; text-align: center">6%</TD><TD STYLE="padding-bottom: 1pt; font: italic 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif">&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">(251,000</TD><TD STYLE="padding-bottom: 1pt; 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">(36%</TD><TD STYLE="padding-bottom: 1pt; font: 11pt Cambria,serif; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 11pt Cambria,serif; padding-bottom: 1pt">TOTAL</TD><TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2pt double; font: 11pt Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2pt double; font: 11pt Cambria,serif; text-align: right">15,355,000</TD><TD STYLE="padding-bottom: 1pt; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: center">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: center">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2pt double; font: 11pt Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2pt double; font: 11pt Cambria,serif; text-align: right">11,610,000</TD><TD STYLE="padding-bottom: 1pt; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: center">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: center">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2pt double; font: 11pt Cambria,serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2pt double; font: 11pt Cambria,serif; text-align: right">3,745,000</TD><TD STYLE="padding-bottom: 1pt; 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">32%</TD><TD STYLE="padding-bottom: 1pt; 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">Use of our application process development laboratory by customers continued to
reach record levels in FY2020, which we believe demonstrates the success of our strategy to provide excellent application engineering
expertise as well as paid coating services to prospects and customers to validate the capabilities of our coating technologies
for their uses. These service-based customers are guided by our applications engineering team, to develop successful coating processes
for their unique needs. Upon achieving coating results that meet the application requirements, the customer's next step is typically
to purchase the newly defined coating solution. We believe a high percentage of prospects and customers that use our lab services
to develop their products results in sales of our ultrasonic coating solutions.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">Our sales to the Electronics/Microelectronics market showed significant growth
in FY2020, reaching $8,486,000; a 96% increase compared to FY2019. The near doubling increase was the successful result of our
focused plan to expand our product line with higher value, higher revenue machines. Our sales to the Medical market grew 10% in
FY2020 compared to FY2019, which were driven by strong demand for our stent coating systems. Our sales to the Alternative Energy
market showed a small decline of 9% in FY2020, due to lower than expected sales of our fuel cell systems in China. Our sales to
the Emerging R&amp;D and Industrial markets decreased 21% and 36% respectively, due to decreased sales of our float glass coating
systems, and decreased sales in food applications, which is a typical due to variations in demand and applications from period
to period.</P>

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


<!-- Field: Page; Sequence: 11; 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="page-break-before: always; 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 Cambria, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Twelve Months Ended</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; font-weight: bold">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="font: 12pt Times New Roman,serif; text-align: center">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font: 12pt Times New Roman,serif">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">February 29,</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; font-weight: bold">&nbsp;</TD><TD STYLE="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">February 28,</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; font-weight: bold">&nbsp;</TD><TD STYLE="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Change</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; font-weight: bold">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2020</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; font-weight: bold">&nbsp;</TD><TD STYLE="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; font-weight: bold">&nbsp;</TD><TD STYLE="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">$</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; font-weight: bold">&nbsp;</TD><TD STYLE="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">%</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; font-weight: bold">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="width: 44%; text-align: left">U.S. &amp; Canada</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">4,506,000</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">4,050,000</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">456,000</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">11%</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">Asia Pacific (APAC)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">4,817,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3,659,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,158,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">32%</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="text-align: left">Europe, Middle East, Asia (EMEA)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">4,512,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,729,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,783,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">65%</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1pt">Latin America</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">1,520,000</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">1,172,000</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">348,000</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">30%</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="padding-bottom: 2.5pt">TOTAL</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">15,355,000</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">11,610,000</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">3,745,000</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">32%</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">In fiscal 2020, approximately 71% of sales originated outside of the United States
and Canada. This compares with 65% in fiscal 2019. Sales to APAC and EMEA grew substantially, primarily from China and Germany
in the Electronics / Microelectronics markets.</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 Cambria, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Twelve Months Ended</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; font-weight: bold">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font: 12pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font: 12pt Times New Roman,serif">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">February 29,</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; font-weight: bold">&nbsp;</TD><TD STYLE="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">February 28,</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; font-weight: bold">&nbsp;</TD><TD STYLE="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Change</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; font-weight: bold">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2020</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; font-weight: bold">&nbsp;</TD><TD STYLE="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; font-weight: bold">&nbsp;</TD><TD STYLE="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">$</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; font-weight: bold">&nbsp;</TD><TD STYLE="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">%</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; font-weight: bold">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="width: 44%; text-align: left">Research and product development</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">1,428,000</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">1,325,000</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">103,000</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">8%</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">Marketing and selling</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3,403,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,686,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">717,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">27%</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="text-align: left; padding-bottom: 1pt">General and administrative</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">1,367,000</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">1,155,000</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">212,000</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">18%</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 2.5pt">Total Operating Expenses</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">6,198,000</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">5,166,000</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">1,032,000</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">20%</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</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 $103,000 to $1,428,000 for fiscal
2020 as compared with $1,325,000 for the prior fiscal year. Higher research and product development costs for fiscal 2020 were
due to increased engineering salaries and health insurance premiums.</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 increased $717,000 to $3,403,000 for fiscal 2020 as
compared with $2,686,000 for the prior fiscal year. Higher marketing and selling costs for fiscal 2020 were due to increased salaries
related to the addition of new technical sales personnel and related health insurance premiums, international commission expense
and trade show expense. These increases were partially offset by decreases in travel expense and international distributor training
expense.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">During fiscal 2020, we expended approximately $865,000 for commissions as compared
with $457,000 for the prior fiscal year, an increase of $408,000. The increase in commission expense is primarily the result of
an increase in the proportion of our international sales 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 2020, we expended approximately $297,000 for advertising and trade
show expense compared with $247,000 for the prior fiscal year, an increase of $50,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 increased $212,000 to $1,367,000 for fiscal 2020
as compared with $1,155,000 for the prior fiscal year. Higher general and administrative costs for fiscal 2020 were due to increased
health insurance premiums, increased corporate insurance premiums, corporate expenses and stock-based compensation expense. These
increases were partially offset by lower professional fees.</P>

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



<!-- Field: Page; Sequence: 12; 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="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 11pt Cambria,serif; margin: 0">In fiscal 2020, we accrued approximately $97,000 for potential Covid-19
sick time. This accrual has been recorded in General and Administrative expense.</P>

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

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">The Company&rsquo;s health insurance program requires employee contributions. The
Company&rsquo;s net health insurance expense increased $59,000 to $383,000 for fiscal 2020 as compared with $324,000 for the prior
fiscal year. The increase in health insurance expense is due to the Company&rsquo;s annual insurance program renewal and eligible
employee enrollment.</P>

<P STYLE="font: 11pt Cambria,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">Operating income increased $1,033,000, to $1,115,000 in fiscal 2020 compared with
$82,000 for the prior fiscal year. Growth in revenue and gross profit were key factors in the improvement of operating income in
fiscal 2020. Operating margin for fiscal 2020 increased to 7.3% compared with 0.71% in the prior fiscal year. As a percentage of
net sales, operating expenses were down 400 basis points to 40.4% in fiscal 2020 compared with 44.5% in fiscal 2019.</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 decreased to $33,000 for fiscal 2020 as compared with $40,000 for
the prior fiscal year. Interest expense is directly related to the mortgage on our industrial park.</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 $35,000 to $102,000 for fiscal 2020 as compared
with $137,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, certificates of deposit and mutual funds. At February 29, 2020, 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>Net Unrealized Loss on Marketable Securities:</I></B></P>

<P STYLE="font: 11pt Cambria,serif; margin: 0">The Company adopted ASU 2016-01, &ldquo;Financial Instruments &ndash; Overall: Recognition
and Measurement of Financial Assets and Financial Liabilities&rdquo; in the first quarter of fiscal 2019. ASU 2016-01 requires
the Company to measure its equity investments at fair value and changes in fair value are to be recognized in net income. Further
information is available in NOTE 2: SIGNIFICANT ACCOUNTING POLICIES in our financial statements.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">In fiscal 2019, net income and earnings per share each reflect the actual deduction
of $100,000, for the unrealized loss on our marketable securities.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">In fiscal 2020, there was no unrealized gain or loss recorded for the Company&rsquo;s
marketable securities. Unrealized gains or losses, if any, are considered to be immaterial.</P>

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

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">Included in other income is the net revenue related to the rental of the Company&rsquo;s
real estate. For fiscal 2020, the Company&rsquo;s rental revenue was $85,000, expenses were $56,000 and the net profit was $29,000.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">For fiscal 2019, the Company&rsquo;s rental revenue was $84,000, expenses were $61,000
and the net profit was $23,000.</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 $106,000 for fiscal 2020 compared with $20,000
for the prior fiscal year. The details of the current year&rsquo;s tax expense are explained in Note 11 in our financial statements.</P>

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


<!-- Field: Page; Sequence: 13; 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="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<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 $945,000 to $1,107,000 for fiscal 2020 compared with $162,000
for the prior fiscal year. The increase reflects an increase in gross profit of $2,064,000 offset by an increase in operating expenses
of $1,032,000 and an increase in income tax expense of $86,000.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">For fiscal 2020 and 2019, 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="margin: 0; font: 11pt Cambria,serif">In December 2019, the novel coronavirus (&ldquo;COVID-19&rdquo;) 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 &ldquo;stay-at-home&rdquo;
orders, travel restrictions, mandatory business closures and other mandates that have substantially restricted individuals&rsquo;
daily activities and curtailed or ceased many businesses&rsquo; 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:&nbsp;&nbsp;</P>

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

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 12pt Times New Roman,serif"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Symbol; font-size: 11pt">&middot;</FONT></TD><TD><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>

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

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 12pt Times New Roman,serif"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Symbol; font-size: 11pt">&middot;</FONT></TD><TD><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. &nbsp;</FONT></TD></TR></TABLE>

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


<!-- Field: Page; Sequence: 14; 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="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<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 &ndash;</I></B> Our working capital increased $749,000 to
$7,173,000 at February 29, 2020 from $6,424,000 at February 28, 2019. The increase in working capital was mostly the result of
the current period&rsquo;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>

<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 &ldquo;Cash.&rdquo; At February
29, 2020 and February 28, 2019, 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%">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 12pt Times New Roman,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 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">February 28,<BR> 2019</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: 11pt Cambria,serif; text-align: left">Cash and cash equivalents</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">3,660,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">3,144,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">516,000</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; padding-bottom: 1pt">Marketable securities</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">4,219,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">2,366,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">1,853,000</TD><TD STYLE="padding-bottom: 1pt; 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-bottom: 2.5pt">Total</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,879,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">5,510,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">2,369,000</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">The following table summarizes the accounts and the major reasons for the $2,369,000
increase in &ldquo;Cash&rdquo;:</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: 12pt Times New Roman,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">Impact on Cash</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="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">Reason</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: 40%; font: 11pt Cambria,serif; text-align: left">Net income, adjusted for non-cash items</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: 12%; font: 11pt Cambria,serif; text-align: right">1,589,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="font: 11pt Cambria,serif; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; width: 40%; text-align: left"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">To reconcile increase in cash.</FONT></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">Accounts receivable decrease</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">443,000</TD><TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: left"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Cash receipts.</FONT></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">Inventories increase</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">(406,000</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: left"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Required to support backlog.</FONT></TD><TD STYLE="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">Equipment purchases</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">(722,000</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: left"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Equipment and facilities upgrade.</FONT></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">Customer deposits increase</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">499,000</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: left"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Received for new orders.</FONT></TD><TD STYLE="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">Accounts payable increase</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">1,064,000</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: left"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Timing of disbursements</FONT></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">Other-net</TD><TD STYLE="font: 11pt Cambria,serif">&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">(98,000</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: left"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">Timing of disbursements.</FONT></TD><TD STYLE="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">Net increase in cash</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">2,369,000</TD><TD STYLE="padding-bottom: 2.5pt; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; font: 12pt Times New Roman,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><I>Stockholders&rsquo; Equity</I></B> - Stockholders' equity increased $1,198,000
from $8,584,000 at February 28, 2019 to $9,782,000 at February 29, 2020. The increase was a result of the current year&rsquo;s
net income of $1,107,000 and $90,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 $3,254,000 of
cash in our operating activities in fiscal 2020 compared with using $109,000 in fiscal 2019. The increase in cash generated by
operating activities was mostly the result of increased accounts payable, accrued expenses, customer deposits and a decrease in
accounts receivable. These sources of cash were partially offset by increased inventories and a decrease in prepaid expenses directly
related to inventory.</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 2020, cash used by
investing activities was $2,576,000 compared with their providing $1,393,000 of cash in fiscal 2019. Capital spending in fiscal
2020 was $722,000 for the purchase or manufacture of equipment, furnishings and leasehold improvements. This compares with $547,000
for the purchase of equipment and furnishings in fiscal 2019.</P>

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

<!-- Field: Page; Sequence: 15; 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="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->



<P STYLE="font: 11pt Cambria,serif; margin: 0">In fiscal 2020 we used $1,854,000 for the purchase of marketable securities.
In fiscal 2019 we received $1,940,000 from the sale of marketable securities.</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 &ndash; </I></B>In fiscal years 2020 and 2019, we used
$163,000 and $156,000 in cash, respectively, for the principal payments on our mortgage.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I>Net Increase in Cash and Cash Equivalents &ndash; </I></B>In fiscal 2020 our
cash balance increased by $515,000 as compared with an increase of $1,128,000 in fiscal 2019. During fiscal 2020, our operating
activities generated $3,254,000 of cash. In addition, we used $722,000 for the purchase or manufacture of equipment, furnishings
and leasehold improvements, used $1,854,000 for the purchase of marketable securities and used $163,000 for the repayment of our
note payable.</P>

<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&rsquo;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 29, 2020, 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 29, 2020, $701,000 of the Company&rsquo;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 $799,000 as of February 29, 2020. The letters of credit expire in 2020.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">We had outstanding borrowings under a note payable of $708,000 at February 29, 2020.
The note is payable over four years and accrues interest at 4.15% per year. The note payable is secured by a mortgage on our land
and buildings.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">Subsequent to the completion of fiscal 2020, on April 17, 2020, we entered into
a loan transaction pursuant to which we received proceeds of $1,001,640 (the &ldquo;PPP Loan&rdquo;) on May 8, 2019 under the Paycheck
Protection Program (&ldquo;PPP&rdquo;). The PPP, established as part of the Coronavirus Aid, Relief and Economic Security Act (&ldquo;CARES
Act&rdquo;), provides for loans to qualifying companies and is administered by the U.S. Small Business Administration (the &ldquo;SBA&rdquo;).</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">The PPL Loan is evidenced by a promissory note, dated as of April 17, 2020 (the
&ldquo;Note&rdquo;), between the Company and a bank. The Note has a two-year term, bears interest at the rate of 1.0% per annum,
and may be prepaid at any time without payment of any premium. No payments of principal or interest are due during the six-month
period beginning on the date of the Note (the &ldquo;Deferral Period&rdquo;). Beginning on the seventh month following the date
of the Note, we are required to make 18 monthly payments of principal and interest in the amount of $56,088.24.</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>


<!-- Field: Page; Sequence: 16; 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="page-break-before: always; 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"><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 29, 2020.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">&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 29, 2020, 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>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, expected option lives,
and expected option forfeiture rates, 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"><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 January 2016, the FASB issued ASU 2016-01, &ldquo;Financial Instruments &ndash;
Overall: Recognition and Measurement of Financial Assets and Financial Liabilities.&rdquo; ASU 2016-01 requires equity investments
(except those accounted for under the equity method of accounting, or those that result in consolidation of the investee) to be
measured at fair value with changes in fair value recognized in net income, requires public business entities to use the exit price
notion when measuring the fair value of financial instruments for disclosure purposes, requires separate presentation of financial
assets and financial liabilities by measurement category and form of financial asset, and eliminates the requirement for public
business entities to disclose the method(s) and significant assumptions used to estimate the fair value that is required to be
disclosed for financial instruments measured at amortized cost. ASU 2016-01 is effective for all entities for fiscal years beginning
after December 15, 2017, and interim periods within those fiscal years. The Company has evaluated the potential impact this standard
may have on the consolidated financial statements, the fair value of the securities from the prior year has been reclassified to
Retained Earnings from Other Accumulated Comprehensive Income.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">In February 2016, the FASB issued ASU 2016-02, Leases (Topic 842), to increase transparency
and comparability among organizations by recognizing a right-of-use asset and a lease liability on the balance sheet for all leases
with terms longer than 12 months. Leases will be classified as either operating or financing, with such classification affecting
the pattern of expense recognition in the income statement. ASU 2016-02 is effective for fiscal years and interim periods within
those years beginning after December 15, 2018, and early adoption is permitted. The adoption of ASU 2016-02 will have no material
impact on the Company&rsquo;s financial statements.</P>

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

<!-- Field: Page; Sequence: 17; 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="page-break-before: always; 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">In February 2018, the FASB issued ASU 2018-02, Income Statement - Reporting Comprehensive
Income (Topic 220), &ldquo;Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income&rdquo;. ASU 2018-02
was issued to allow the reclassification from accumulated other comprehensive income to retained earnings for the stranded tax
effect resulting from the Tax Cuts and Jobs Act enacted on December 22, 2017. The Tax Cuts and Jobs Act, among other things, reduced
the corporate tax rate from 35% to 21%, which required the re-evaluation of any deferred tax assets and liabilities at the lowered
tax rate which potentially could leave a disproportionate tax effect in accumulated other comprehensive income. ASU 2018-02 allows
for the election to reclassify these stranded tax effects to retained earnings. ASU 2018-02 is effective for all entities for fiscal
years beginning after December 15, 2018, and interim periods within those fiscal years. Early adoption is permitted, including
adoption in any interim period for public business entities for reporting periods for which financials statements have not yet
been issued. The adoption of ASU 2018-02 will have no material impact on the Company&rsquo;s financial statements.</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, &ldquo;<I>Income Taxes (Topic 740)
- Simplifying the Accounting for Income Taxes</I>.&rdquo; 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&rsquo;s
financial statements.</P>

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

<P STYLE="margin: 0; font: 11pt Cambria,serif">Other than, Accounting Standards Update (&ldquo;ASU&rdquo;) No. ASU 2016-01, ASU
2016-02, ASU 2018-02 and ASU 2019-12 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: 0px"></TD>
    <TD STYLE="width: 96px; font-family: Times New Roman,serif"><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 &ndash; 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: 0px"></TD>
    <TD STYLE="width: 96px; font-family: Times New Roman,serif"><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 32 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: 0px"></TD>
    <TD STYLE="width: 96px; font-family: Times New Roman,serif"><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 &ndash; 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: 0px"></TD>
    <TD STYLE="width: 96px; font-family: Times New Roman,serif"><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 &ldquo;Act&rdquo;)) 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&rsquo;s rules and forms.</P>

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


<!-- Field: Page; Sequence: 18; 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="page-break-before: always; 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"><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 29,
2020.&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">&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: 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: 0px"></TD>
    <TD STYLE="width: 96px; font-family: Times New Roman,serif"><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>
</TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0"><B>&nbsp;</B></P>


<!-- Field: Page; Sequence: 19; 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="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<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: 0px"></TD>
    <TD STYLE="width: 96px; font-family: Times New Roman,serif"><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">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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: 12pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 33%; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt"><B><U>Name</U></B></FONT></TD>
    <TD STYLE="width: 10%; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt"><B><U>&nbsp;Age&nbsp;</U></B></FONT></TD>
    <TD STYLE="width: 57%; font-family: Times New Roman,serif"><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: 10pt">Christopher L.
    Coccio, Ph.D.</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">79</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: justify"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">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: 10pt">R. Stephen Harshbarger</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">52</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: justify"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">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: 10pt">Eric Haskell, CPA</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">73</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: justify"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">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: 10pt">Donald F. Mowbray, Ph.D.</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">82</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: justify"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">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: 10pt">Carol O&rsquo;Donnell</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">63</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: justify"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">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: 10pt">Joseph Riemer, Ph.D.</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">71</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: justify"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">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: 10pt">Samuel Schwartz</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-size: 10pt">100</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: justify"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Chairman Emeritus 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: 10pt">Philip A. Strasburg, CPA</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">81</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: justify"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">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 Dr. Mowbray, Messrs. Haskell and Schwartz and Ms. O&rsquo;Donnell run until the annual meeting
to be held in 2020. The terms of Drs. Coccio and Riemer and Messrs. Strasburg and Harshbarger run until the annual meeting to be
held in 2021, 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&rsquo;s Board of Directors has an Audit Committee composed of &ldquo;independent
directors&rdquo;, Carol O&rsquo;Donnell, Eric Haskell, CPA and Philip A. Strasburg, CPA, as Chairman. The &ldquo;audit committee
financial expert&rdquo; designated by the Board is Philip A. Strasburg.</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>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>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 12pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 0px">&nbsp;</TD>
    <TD STYLE="width: 48px; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">(b)</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><U>Identification of Executive Officers</U></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: 33%; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt"><B><U>Name</U></B></FONT></TD>
    <TD STYLE="width: 10%; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt"><B><U>Age</U></B></FONT></TD>
    <TD STYLE="width: 57%; font-family: Times New Roman,serif"><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: 10pt">Stephen J. Bagley, CPA</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">57</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">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: 10pt">Bennett D. Bruntil</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">39</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Vice President &ndash; 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: 10pt">Christopher C. Cichetti</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">38</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Vice President &ndash; 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: 10pt">Christopher L.
    Coccio, Ph.D.</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">79</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">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: 10pt">Robb W. Engle</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">49</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">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: 10pt">R. Stephen Harshbarger</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">52</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">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>


<!-- Field: Page; Sequence: 20; 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="page-break-before: always; 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"><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 &ndash; 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 &ndash; 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 &ndash; 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&rsquo;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"><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&rsquo;s
service as Chairman and CEO bridges a critical gap between the Company&rsquo;s management and the Board, enabling the Board to
benefit from management&rsquo;s perspective on the Company&rsquo;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>


<!-- Field: Page; Sequence: 21; 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="page-break-before: always; 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">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&rsquo;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="margin: 0; font: 11pt Cambria,serif">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&rsquo;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>

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-indent: 0.5in"><I><U>Key attributes, Experience and Skills:</U></I> Mr. Haskell&rsquo;s
training and extensive experience in financial management at both public and private companies provide the Board with valuable
insights. Mr. Haskell&rsquo;s significant experience in acquisitions and divestitures and investor relations bring strategic judgment
and experience to the Board. Mr. Haskell&rsquo;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&rsquo;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&rsquo;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&rsquo;s
extensive research and managerial experience enables him to bring valuable insights to the Board. His knowledge of the Company&rsquo;s
products and the materials sciences technology underlying them has enabled him to contribute to the Company&rsquo;s advanced products
development and designs. Dr. Mowbray also brings leadership and oversight experience to the Board from his GE management background.</P>

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


<!-- Field: Page; Sequence: 22; 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="page-break-before: always; 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">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. &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&rsquo;Donnell&rsquo;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&rsquo;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&rsquo;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&rsquo;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>

<P STYLE="font: 11pt Cambria,serif; margin: 0">SAMUEL SCHWARTZ has been a Director of the Company since August 1987, and was Chairman
of the Board from February 1993 to May 1999 and August 2001 to August 2007. From 1959 to 1992, he was the Chairman and Chief Executive
Officer of Krystinel Corporation, a manufacturer of ceramic magnetic components used in electronic circuitry. He received a B.Ch.E.
from Rensselaer Polytechnic Institute in 1941 and an M.Ch.E. from New York University in 1948.</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. Schwartz&rsquo;s
long-time experience as a businessman and manufacturer enables him to bring valuable operational insights to the Board. Mr. Schwartz&rsquo;s
experience as former Chairman of the Board enable him to bring operational insights to the Board. Mr. Schwartz 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">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&rsquo;s
training and extensive experience in auditing provide the Board with valuable insights and skills necessary to lead the Audit Committee.
Mr. Strasburg&rsquo;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&rsquo;s growth strategies.</P>


<!-- Field: Page; Sequence: 23; 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="page-break-before: always; 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">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<U>Identification of Certain Significant
Employees</U></P>

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

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

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<U>Family Relationships</U></P>

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

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

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<U>Involvement in certain legal proceedings</U></P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-indent: 0.5in">None.</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 29, 2020, 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.</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 Ethics for senior executives and financial officers.
The Board intends that this Code satisfy the requirements of the Securities and Exchange Commission rules for a Code of Ethics
that applies to senior management. 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.</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: 0px"></TD>
    <TD STYLE="width: 96px; font-family: Times New Roman,serif"><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 2020 and fiscal 2019 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: 12pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font: bold 10pt Cambria,serif; border-bottom: Black 1pt solid">Name and <BR> Principal Position</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">Year</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">Salary<BR> ($)</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">Bonus<BR> ($)</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">Stock <BR> Awards</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">Option<BR> Awards<BR> ($)</TD><TD STYLE="padding-bottom: 1pt; font: bold 10pt Cambria,serif">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: 10pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid"><P STYLE="font: 10pt Cambria,serif; margin: 0; text-align: center"><B>All Other<BR> Compensation</B></P> <P STYLE="font: 10pt Cambria,serif; margin: 0; text-align: center"><B>($)</B></P></TD><TD STYLE="padding-bottom: 1pt; font: 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">Total<BR> ($)</TD><TD STYLE="padding-bottom: 1pt; font: bold 10pt Cambria,serif">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center">&nbsp;</TD><TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="width: 20%; font: 11pt Cambria,serif; text-align: left">Christopher L. Coccio</TD><TD STYLE="width: 1%; font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 8%; font: 11pt Cambria,serif; text-align: right">2020</TD><TD STYLE="width: 1%; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 8%; font: 11pt Cambria,serif; text-align: right">150,000</TD><TD STYLE="width: 1%; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 8%; font: 11pt Cambria,serif; text-align: right">43,100</TD><TD STYLE="width: 1%; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 8%; font: 11pt Cambria,serif; text-align: right">0</TD><TD STYLE="width: 1%; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 8%; font: 11pt Cambria,serif; text-align: right">55,534</TD><TD STYLE="width: 1%; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 11%; font: 11pt Cambria,serif; text-align: right">3,862</TD><TD STYLE="width: 1%; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 8%; font: 11pt Cambria,serif; text-align: right">252,496</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">CEO, Chairman and Director</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">2019</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">150,000</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">18,000</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">0</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">&mdash;</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">3,960</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">171,960</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>&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><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: 11pt Cambria,serif; text-align: left">R. Stephen Harshbarger</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">2020</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">222,327</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">49,700</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">0</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">4,983</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">5,441</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">282,451</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">President and Director</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">2019</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">220,000</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">15,000</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">0</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">12,593</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">5,300</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">252,893</TD><TD STYLE="font: 11pt 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><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">Stephen J. Bagley</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">2020</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">155,000</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">39,800</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">0</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">1,294</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">3,896</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">199,990</TD><TD STYLE="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">Chief Financial Officer</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">2019</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">155,000</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">12,000</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">0</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">4,198</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">3,820</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">175,018</TD><TD STYLE="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">All Other Compensation represents Company contributions to the Company&rsquo;s 401K
plan.</P>

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


<!-- Field: Page; Sequence: 24; 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="page-break-before: always; 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">Option awards in the above table are calculated using the Black-Scholes options
pricing model which is further discussed in Note 4 &ndash; Stock Based Compensation, in the Company&rsquo;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 2020, Dr. Coccio was compensated at a rate of $150,000 per annum.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">During fiscal 2020, Mr. Bagley was compensated at a rate of $155,000 per annum.</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 CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font: bold 10pt Cambria,serif; border-bottom: Black 1pt solid">Name</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">Number of Securities<BR> Underlying Unexercised<BR> Options (#) Exercisable</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">Number of Securities<BR> Underlying Unexercised<BR> Options (#) Unexercisable</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">Option <BR> Exercise Price ($)</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="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">Option <BR> Expiration Date</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="font: 11pt Cambria,serif; text-align: left">Christopher L. Coccio</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: center">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: center">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="width: 44%; font: 11pt Cambria,serif; text-align: left">CEO, Chairman and Director</TD><TD STYLE="width: 2%; font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; font: 11pt Times New Roman,serif; text-align: right">100,000</TD><TD STYLE="width: 1%; font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="width: 1%; font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; font: 11pt Times New Roman,serif; text-align: right">2.45</TD><TD STYLE="width: 1%; font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font: 11pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Times New Roman,serif; width: 1%; text-align: center">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; width: 10%; text-align: center"><FONT STYLE="font-size: 11pt">06/06/2029&nbsp;</FONT></TD><TD STYLE="width: 1%; 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: 12pt 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">100,000</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt 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">2.65</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: center">&nbsp;</TD><TD STYLE="font: 11pt Times New Roman,serif; text-align: center"><FONT STYLE="font-size: 11pt">09/03/2029&nbsp;</FONT></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: 12pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: center">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: center">&nbsp;</TD><TD STYLE="font: 12pt 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 Cambria,serif; text-align: left">R. Stephen Harshbarger<BR> President</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,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">34,000<SUP>1</SUP></TD><TD STYLE="font: 11pt Cambria,serif; text-align: left"><SUP>&nbsp;</SUP></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">0.91</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: center">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">07/20/2026</FONT></TD><TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,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">73,333<SUP>2</SUP></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">1.06</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: center">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">05/18/2027</FONT></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: 12pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: center">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: center">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">Stephen J. Bagley<BR> Chief Financial Officer</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">&mdash;</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">36,667<SUP>3</SUP></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">0.91</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: center">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">07/20/2026</FONT></TD><TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
</TABLE>

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

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

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><SUP>2</SUP> 36,667 of these options vested on March 15, 2020 and have been exercised.
36,666 of these options will vest on March 15, 2021.</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0 0 0 4.5pt; text-indent: -4.5pt"><SUP>3 </SUP>23,333 of these options vested on March
15, 2020 and have been exercised. 13,334 of these options will vest on March 15, 2021.</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&rsquo; employment under certain
circumstances, the officers shall receive severance payments equal to two years of the executive&rsquo;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&rsquo;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 $334,000, Christopher L. Coccio $336,000 and R. Stephen Harshbarger $470,000.</P>

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


<!-- Field: Page; Sequence: 25; 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="page-break-before: always; 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"><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&rsquo;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 29, 2020,
director compensation was as follows:</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: center"><B><U>2020 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: 12pt 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 COLSPAN="2" 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="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&nbsp;</TD><TD STYLE="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-size: 9pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Stock <BR> Awards<BR> ($)</TD><TD STYLE="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&nbsp;</TD><TD STYLE="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-size: 9pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Option <BR> Awards<BR> ($)</TD><TD STYLE="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&nbsp;</TD><TD STYLE="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" 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="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&nbsp;</TD><TD STYLE="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" 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="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&nbsp;</TD><TD STYLE="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-size: 9pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">All Other <BR> Compensation<BR> ($)</TD><TD STYLE="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&nbsp;</TD><TD STYLE="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-size: 9pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Total ($)</TD><TD STYLE="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="width: 10%; font-size: 10pt; text-align: left">Eric Haskell</TD><TD STYLE="width: 2%; font-size: 10pt">&nbsp;</TD>
    <TD STYLE="width: 1%; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; font-size: 10pt; text-align: right">8,000</TD><TD STYLE="width: 1%; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font-size: 10pt">&nbsp;</TD>
    <TD STYLE="width: 1%; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; font-size: 10pt; text-align: right">&mdash;</TD><TD STYLE="width: 1%; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font-size: 10pt">&nbsp;</TD>
    <TD STYLE="width: 1%; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; font-size: 10pt; text-align: right">&mdash;</TD><TD STYLE="width: 1%; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font-size: 10pt">&nbsp;</TD>
    <TD STYLE="width: 1%; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; font-size: 10pt; text-align: right">&mdash;</TD><TD STYLE="width: 1%; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font-size: 10pt">&nbsp;</TD>
    <TD STYLE="width: 1%; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; font-size: 10pt; text-align: right">&mdash;</TD><TD STYLE="width: 1%; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font-size: 10pt">&nbsp;</TD>
    <TD STYLE="width: 1%; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; font-size: 10pt; text-align: right">&mdash;</TD><TD STYLE="width: 1%; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font-size: 10pt">&nbsp;</TD>
    <TD STYLE="width: 1%; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; font-size: 10pt; text-align: right">8,000</TD><TD STYLE="width: 1%; font-size: 10pt; text-align: left">&nbsp;</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: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">8,000</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&mdash;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&mdash;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&mdash;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&mdash;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&mdash;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">8,000</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</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: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">8,000</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&mdash;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">7,153</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&mdash;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&mdash;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&mdash;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">15,153</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; text-align: left">Samuel Schwartz</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">6,000</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&mdash;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&mdash;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&mdash;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&mdash;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&mdash;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">6,000</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <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: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">8,000</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&mdash;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">907</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&mdash;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&mdash;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&mdash;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">8,907</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <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: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">8,000</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&mdash;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">907</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&mdash;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&mdash;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">&mdash;</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 10pt; text-align: right">8,907</TD><TD STYLE="font-size: 10pt; 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>&nbsp;</B></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 &ndash; Stock Based Compensation, in the Company&rsquo;s financial statements.</P>

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


<!-- Field: Page; Sequence: 26; 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="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->



<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 12pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 0px"></TD>
    <TD STYLE="width: 96px; font-family: Times New Roman,serif"><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 19, 2020 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>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 10pt Cambria,serif; text-align: center">Amount</TD><TD STYLE="font: bold 10pt Cambria,serif">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: 12pt Times New Roman,serif; text-align: center">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: center">&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 10pt Cambria,serif; text-align: center">Beneficially</TD><TD STYLE="font: bold 10pt Cambria,serif">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: 12pt Times New Roman,serif; text-align: center">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font: bold 10pt Cambria,serif; border-bottom: Black 1pt solid">Name (and address if more than 5%) of Beneficial owner</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">Owned</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">Percent</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="font: 10pt Cambria,serif; text-decoration: underline; text-align: left">Directors and Officers</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,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">*Stephen J. Bagley</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: 10%; font: 10pt Cambria,serif; text-align: right">51,291</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">&nbsp;</TD><TD STYLE="width: 10%; font: 10pt Cambria,serif; text-align: right"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">**</FONT></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">*Christopher L. Coccio</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">547,741</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left"><SUP>1</SUP></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.51%</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">*R. Stephen Harshbarger</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">271,581</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.76%</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">*Eric Haskell</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">15,000</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left"><SUP>2</SUP></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"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">**</FONT></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">*Donald F. Mowbray</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">59,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"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">**</FONT></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">*Carol O&rsquo;Donnell</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,000</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left"><SUP>3</SUP></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"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">**</FONT></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">*Joseph Riemer</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">83,004</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"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">**</FONT></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">*Samuel Schwartz</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,547</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left"><SUP>4</SUP></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">8.68%</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">*Philip A. Strasburg</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">52,412</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left"><SUP>5</SUP></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"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">**</FONT></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">All Executive Officers and Directors as a Group</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,367,101</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left"><SUP>6</SUP></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">16.03%</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-decoration: underline; text-align: left">Additional 5% owners</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt 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.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 STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="vertical-align: top; font: 10pt Cambria,serif; text-align: right">6,865,181</TD><TD STYLE="vertical-align: top; font: 10pt Cambria,serif; text-align: right"><SUP>7</SUP></TD><TD STYLE="font: 10pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="vertical-align: top; font: 10pt Cambria,serif; text-align: right">44.51%</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"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Richard A. Bayles<SUP>10</SUP></FONT></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">840,536</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">5.45%</TD><TD STYLE="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">The above ownership percentages are based on 15,422,985 shares outstanding
as of May 19, 2020.</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"><I><SUP>1</SUP> Includes 2,000 shares held in the name of Dr. Coccio&rsquo;s wife
and 200,000 options currently exercisable issued under the Company&rsquo;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&rsquo;s Stock Incentive Plans.</I></P>

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

<P STYLE="font: 10pt Cambria,serif; margin: 0"><I><SUP>4</SUP> Includes 30,000 options currently exercisable issued under the Company&rsquo;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&rsquo;s wife.
</I></P>

<P STYLE="font: 10pt Cambria,serif; margin: 0"><I><SUP>6 </SUP>The group total includes 254,000 options currently exercisable issued
under the Company&rsquo;s Stock Incentive Plans. The group total does not include 94,334 options that are currently unexercisable.
The group total includes 74,777 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 &ldquo;affiliates&rdquo;
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="margin: 0; font: 10pt Cambria,serif"><SUP>10</SUP>The address of this person is 3697 Se Doubleton Drive, Stuart, FL
34997.</P>

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

<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></B></P>

<!-- Field: Page; Sequence: 27 -->
    <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="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<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 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="2" STYLE="font: bold 10pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">Number of<BR> securities to be<BR> issued upon<BR> exercise of<BR> outstanding options,<BR> warrants and rights<BR> (a)</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">Weighted-<BR> average exercise<BR> price of<BR> outstanding options,<BR> warrants and rights<BR> (b)</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">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)</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="font: 11pt Cambria,serif; text-align: left">Equity compensation plans approved by security holders:</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: White">
    <TD STYLE="width: 52%; font: 11pt Cambria,serif; text-align: left; padding-left: 9pt">2013 Stock Incentive Plan</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: 12%; font: 11pt Cambria,serif; text-align: right">541,667</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: 12%; font: 11pt Cambria,serif; text-align: right">1.87</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">&nbsp;</TD><TD STYLE="width: 12%; font: 11pt Cambria,serif; text-align: right">1,453,400</TD><TD STYLE="width: 1%; 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; padding-left: 9pt">2003 Stock Incentive Plan</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">50,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="padding-bottom: 1pt; font: 11pt Cambria,serif; text-align: left">$</TD><TD STYLE="padding-bottom: 1pt; font: 11pt Cambria,serif; text-align: right">0.66</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">&mdash;</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>&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; padding-bottom: 2.5pt; padding-left: 27pt">Total</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">591,667</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="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">1,453,400</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"><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
29, 2020, there were 541,667 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 29, 2020, there were 50,000 options outstanding under
the 2003 Plan, under which no additional options may be granted.</P>



<!-- Field: Page; Sequence: 28; 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="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 12pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 0px"></TD>
    <TD STYLE="width: 96px; font-family: Times New Roman,serif"><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 &ndash; 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&rsquo;s Board of Directors is comprised of six &ldquo;independent directors&rdquo;,
as that term is defined under NASDAQ rules, and two directors who are not &ldquo;independent directors&rdquo;. The Company&rsquo;s
&ldquo;independent directors&rdquo; are Samuel Schwartz, Donald Mowbray, Eric Haskell, Carol O&rsquo;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: 0px"></TD>
    <TD STYLE="width: 96px; font-family: Times New Roman,serif"><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 each of fiscal 2020 and fiscal 2019, the Company paid or accrued fees of approximately
$46,500 for services rendered by Liggett &amp; Webb, P.A., 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"><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 each of fiscal 2020 and fiscal 2019, the Company paid or accrued tax preparation
fees of approximately $5,500 for services rendered by Liggett &amp; Webb, P.A., its independent auditors.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><U>All Other Fees &ndash; 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&rsquo;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&rsquo;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&rsquo;s principal accountants in fiscal 2020 and fiscal 2019.</P>

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


<!-- Field: Page; Sequence: 29; 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="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->


<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: 0px"></TD>
    <TD STYLE="width: 96px; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B><U>ITEM 15</U></B></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 11pt"><B>EXHIBITS</B></FONT></TD></TR>
</TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="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: 12pt Times New Roman,serif; margin: 0"></P>


<!-- Field: Page; Sequence: 30; 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="page-break-before: always; 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: 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">
    <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: rgb(230,239,255)">
    <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: White">
    <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: rgb(230,239,255)">
    <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: White">
    <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: rgb(230,239,255)">
    <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/000117152004000194/ex14.txt">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 Liggett &amp; Webb, P.A.</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;&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 12pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 1%; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt"><SUP>1</SUP></FONT></TD>
    <TD STYLE="width: 99%; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Incorporated herein by reference to the Company&rsquo;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&rsquo;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&rsquo;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&rsquo;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&rsquo;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&rsquo;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&rsquo;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&rsquo;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&rsquo;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&rsquo;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&rsquo;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&rsquo;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&rsquo;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&rsquo;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&rsquo;s Form 10-KSB for the year ended February 29, 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>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>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 12pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 0px"></TD>
    <TD STYLE="width: 96px; font-family: Times New Roman,serif"><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="margin: 0; font: 10pt Cambria,serif">None.</P>
<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: center"><B>&nbsp;</B></P>


<!-- Field: Page; Sequence: 31; 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="page-break-before: always; 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 7 </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 29, 2020 and FEBRUARY 28,
2019</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>REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</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; text-indent: 0.75in">Consolidated Balance Sheets at February
29, 2020 and February 28, 2019</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; text-indent: 0.75in">Consolidated Statements of Operations</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 67.5pt">For the Years Ended February 29, 2020
and February 28, 2019</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; text-indent: 0.75in">Consolidated Statements of Stockholders'
Equity</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 67.5pt">For the Years Ended February 29, 2020
and February 28, 2019</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; text-indent: 0.75in">Consolidated Statements of Cash Flows</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 67.5pt">For the Years Ended February 29, 2020
and February 28, 2019</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; text-indent: 0.75in">Notes to the Consolidated Financial Statements</P>

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


<!-- Field: Page; Sequence: 32; 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="page-break-before: always; 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: 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 sheets
of Sono-Tek Corporation (the &quot;Company&quot;) as of February 29, 2020 and February 28, 2019, the related consolidated statements
of operations, stockholders&rsquo; equity, and cash flows for the years 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 February 28, 2019, and the results of its operations
and its cash flows for the years 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 audits included performing procedures to assess the risks
of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to
those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial
statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as
well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis
for our opinion.</P>

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

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

<P STYLE="font: 11pt Cambria,serif; margin: 0 0 0 3in">LIGGETT &amp; WEBB, P.A.</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0 0 0 3in">Certified Public Accountants</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>


<!-- Field: Page; Sequence: 33; 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="page-break-before: always; 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: 12pt Times New Roman,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 29, 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">February 28, 2019</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="font: bold 11pt Cambria,serif; text-align: center">ASSETS</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">Current Assets:</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt 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: 11pt Cambria,serif; text-align: left; text-indent: -0.1in; padding-left: 0.3in">Cash and cash equivalents</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">3,659,551</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">3,144,123</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; text-indent: -0.1in; padding-left: 0.3in">Marketable securities</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">4,219,240</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">2,365,706</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; text-indent: -0.1in; padding-left: 0.3in">Accounts receivable (less allowance of $71,000 and $46,000, respectively)</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">929,701</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">1,397,891</TD><TD STYLE="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; text-indent: -0.1in; padding-left: 0.3in">Inventories, net</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">2,381,891</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">1,658,016</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; text-indent: -0.1in; padding-left: 0.3in">Prepaid expenses and other current assets</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">153,698</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">395,005</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: 1pt; text-indent: -0.1in; padding-left: 0.6in">Total current assets</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">11,344,081</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,960,741</TD><TD STYLE="padding-bottom: 1pt; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 11pt Cambria,serif">Land</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">250,000</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">250,000</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">Buildings, net</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">1,654,061</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">1,731,547</TD><TD STYLE="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">Equipment, furnishings and leasehold improvements, net</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">1,212,578</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">802,932</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">Intangible assets, net</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">106,291</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">122,941</TD><TD STYLE="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: 1pt">Deferred tax asset</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">176,314</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">332,017</TD><TD STYLE="padding-bottom: 1pt; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,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">TOTAL ASSETS</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">14,743,325</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">12,200,178</TD><TD STYLE="padding-bottom: 2.5pt; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: center">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: bold 11pt Cambria,serif; text-align: center">LIABILITIES AND STOCKHOLDERS&rsquo; EQUITY</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">Current Liabilities:</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt 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 Cambria,serif; text-align: left; text-indent: -0.1in; padding-left: 0.3in">Accounts payable</TD><TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">$</TD><TD STYLE="font: 11pt Cambria,serif; text-align: right">668,721</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">$</TD><TD STYLE="font: 11pt Cambria,serif; text-align: right">585,694</TD><TD STYLE="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; text-indent: -0.1in; padding-left: 0.3in">Accrued expenses</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">1,613,409</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">632,706</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; text-indent: -0.1in; padding-left: 0.3in">Customer deposits</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">1,648,690</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">1,149,558</TD><TD STYLE="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; text-indent: -0.1in; padding-left: 0.3in">Current maturities of long term debt</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">169,716</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">162,816</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; text-indent: -0.1in; padding-left: 0.3in">Income taxes payable</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">70,621</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">6,272</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: 12pt Times New Roman,serif; text-indent: -0.1in; padding-left: 0.3in">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt 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 Cambria,serif; text-align: left; padding-bottom: 1pt; text-indent: -0.1in; padding-left: 0.6in">Total current liabilities</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">4,171,157</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">2,537,046</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: 12pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt 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 Cambria,serif; text-align: left">Deferred tax liability</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">251,761</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">370,757</TD><TD STYLE="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: 1pt">Long term debt, less current maturities</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">538,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">707,715</TD><TD STYLE="padding-bottom: 1pt; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,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: 1pt; text-indent: -0.1in; padding-left: 0.3in">Total Liabilities</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">4,960,918</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">3,615,518</TD><TD STYLE="padding-bottom: 1pt; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 11pt Cambria,serif; text-align: left"><P STYLE="margin: 0; font: 11pt Cambria,serif">Commitments and Contingencies (Note 10)</P></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">&mdash;</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">&mdash;</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: 12pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">Stockholders&rsquo; Equity</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt 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 Cambria,serif; text-align: left; text-indent: -0.1in; padding-left: 0.3in">Common stock, $.01 par value; 25,000,000 shares authorized, 15,348,180 and 15,197,563 issued and outstanding, respectively</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">153,482</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">151,976</TD><TD STYLE="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; text-indent: -0.1in; padding-left: 0.3in">Additional paid-in capital</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">9,018,406</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">8,929,607</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; text-indent: -0.1in; padding-left: 0.3in">Accumulated earnings (deficit)</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">610,519</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">(496,923</TD><TD STYLE="padding-bottom: 1pt; font: 11pt Cambria,serif; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt 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 Cambria,serif; text-align: left; padding-bottom: 1pt">Total stockholders&rsquo; equity</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,782,407</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,584,660</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: 12pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt 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 Cambria,serif; text-align: left; padding-bottom: 2.5pt">TOTAL LIABILITIES AND STOCKHOLDERS&rsquo; EQUITY</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">14,743,325</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">12,200,178</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; text-align: center">See notes to consolidated financial statements.</P>


<!-- Field: Page; Sequence: 34; 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="page-break-before: always; 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 OPERATIONS </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: 12pt Times New Roman,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">Fiscal Year Ended</TD><TD STYLE="padding-bottom: 1pt; font: bold 10pt Cambria,serif">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 12pt Times New Roman,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 29, 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">February 28, 2019</TD><TD STYLE="padding-bottom: 1pt; font: bold 10pt Cambria,serif">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 11pt Cambria,serif">Net Sales</TD><TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: 11pt Cambria,serif; text-align: right">$15,354,619</TD><TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: 11pt Cambria,serif; text-align: right">$11,609,599</TD><TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="width: 72%; font: 11pt Cambria,serif; text-align: left; padding-bottom: 1pt">Cost of Goods Sold</TD><TD STYLE="width: 2%; font: 11pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">8,041,378</TD><TD STYLE="width: 1%; padding-bottom: 1pt; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font: 11pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">6,361,353</TD><TD STYLE="width: 1%; padding-bottom: 1pt; 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; padding-left: 0.5in">Gross Profit</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,313,241</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">5,248,246</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: 12pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt 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 Cambria,serif; text-align: left">Operating Expenses</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,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-left: 0.2in">Research and product development</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">1,427,543</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">1,324,766</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-left: 0.2in">Marketing and selling</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">3,403,133</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">2,686,382</TD><TD STYLE="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: 1pt; padding-left: 0.2in">General and administrative</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">1,367,073</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">1,154,611</TD><TD STYLE="padding-bottom: 1pt; 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; padding-left: 0.5in">Total Operating Expenses</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">6,197,749</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">5,165,759</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: 12pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt 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 Cambria,serif; text-align: left">Operating Income</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">1,115,492</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">82,487</TD><TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt 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 Cambria,serif; text-align: left">Other Income (Expense):</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">Interest Expense</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">(33,038</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">(39,977</TD><TD STYLE="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">Interest and Dividend Income</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">101,592</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">136,677</TD><TD STYLE="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">Realized gain on sale of marketable securities</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">&mdash;</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">73,699</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">Net unrealized loss on marketable securities</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">&mdash;</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">(100,184</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; padding-bottom: 1pt">Other Income</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">29,401</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">28,732</TD><TD STYLE="padding-bottom: 1pt; 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">Income before Income Taxes</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">1,213,447</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">181,434</TD><TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt 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 Cambria,serif; text-align: left; padding-bottom: 1pt">Income Tax Expense</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">106,005</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">19,847</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: 12pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt 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 Cambria,serif; text-align: left; padding-bottom: 2.5pt">Net Income</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">1,107,442</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">161,587</TD><TD STYLE="padding-bottom: 2.5pt; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt 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 Cambria,serif; padding-bottom: 2.5pt">Basic Earnings Per Share</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">.07</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">.01</TD><TD STYLE="padding-bottom: 2.5pt; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt 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 Cambria,serif; padding-bottom: 2.5pt">Diluted Earnings Per Share</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">.07</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">.01</TD><TD STYLE="padding-bottom: 2.5pt; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt 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 Cambria,serif; padding-bottom: 2.5pt">Weighted Average Shares &ndash; Basic</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">15,302,367</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">15,107,778</TD><TD STYLE="padding-bottom: 2.5pt; 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-decoration: underline">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt 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 Cambria,serif; padding-bottom: 2.5pt">Weighted Average Shares &ndash; Diluted</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">15,359,088</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">15,218,913</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; text-align: center">See notes to consolidated financial statements.</P>


<!-- Field: Page; Sequence: 35; 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="page-break-before: always; 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&rsquo; EQUITY </B></P>

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: center"><B>YEARS ENDED FEBRUARY 29, 2020 AND FEBRUARY 28, 2019</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: 12pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="font: bold 8pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">Common Stock<BR> Par Value $.01</TD><TD STYLE="padding-bottom: 1pt; font: bold 8pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 8pt Cambria,serif; text-align: center">Additional<BR> Paid &ndash; In</TD><TD STYLE="padding-bottom: 1pt; font: bold 8pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 8pt Cambria,serif; text-align: center">Accumulated<BR> Other<BR> Comprehensive</TD><TD STYLE="padding-bottom: 1pt; font: bold 8pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 8pt Cambria,serif; text-align: center">Accumulated</TD><TD STYLE="padding-bottom: 1pt; font: bold 8pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 8pt Cambria,serif; text-align: center">Total<BR> Stockholders&rsquo;</TD><TD STYLE="padding-bottom: 1pt; font: bold 8pt Cambria,serif">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 8pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">Shares</TD><TD STYLE="padding-bottom: 1pt; font: bold 8pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 8pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">Amount</TD><TD STYLE="padding-bottom: 1pt; font: bold 8pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 8pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">Capital</TD><TD STYLE="padding-bottom: 1pt; font: bold 8pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 8pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">Income (Loss)</TD><TD STYLE="padding-bottom: 1pt; font: bold 8pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 8pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">(Deficit) Earnings</TD><TD STYLE="padding-bottom: 1pt; font: bold 8pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 8pt Cambria,serif; text-align: center; border-bottom: Black 1pt solid">Equity</TD><TD STYLE="padding-bottom: 1pt; font: bold 8pt Cambria,serif">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="width: 24%; font: 10pt Cambria,serif; padding-bottom: 1pt; text-indent: -0.1in; padding-left: 0.1in">Balance &ndash; February 28, 2018</TD><TD STYLE="width: 1%; 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: 7%; border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">14,986,367</TD><TD STYLE="width: 1%; padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; 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: 7%; border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">149,864</TD><TD STYLE="width: 1%; padding-bottom: 1pt; font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; 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: 10%; border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">8,901,171</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: 10%; border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">101,605</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: 10%; border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">(760,115</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: 10%; border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">8,392,525</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; text-indent: -0.1in; padding-left: 0.1in">Reclassification of unrealized gain on marketable securities upon adoption of ASU 2016-01</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt 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">(101,605</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">101,605</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">&mdash;</TD><TD STYLE="font: italic 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; text-indent: -0.1in; padding-left: 0.1in">Stock based compensation expense</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt 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">30,548</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt 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">30,548</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-indent: -0.1in; padding-left: 0.1in">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">211,196</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,112</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,112</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">)</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt 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: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; text-indent: -0.1in; padding-left: 0.1in">Net Income</TD><TD STYLE="font: 12pt Times New Roman,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font: 12pt 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">161,587</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">161,587</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; text-indent: -0.1in; padding-left: 0.1in">Balance &ndash; February 28, 2019</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,197,563</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">151,976</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">8,929,607</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">&mdash;</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">(496,923</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="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">8,584,660</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: 12pt Times New Roman,serif; text-indent: -0.1in; padding-left: 0.1in">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt 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; text-indent: -0.1in; padding-left: 0.1in">Stock based compensation expense</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt 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: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt 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; text-indent: -0.1in; padding-left: 0.1in">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: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt 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: White">
    <TD STYLE="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; text-indent: -0.1in; padding-left: 0.1in">Net Income</TD><TD STYLE="font: 12pt Times New Roman,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font: 12pt 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; text-indent: -0.1in; padding-left: 0.1in">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">&mdash;</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>
</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 notes to consolidated financial statements.</P>


<!-- Field: Page; Sequence: 36; 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="page-break-before: always; 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: 12pt Times New Roman,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">Fiscal Year Ended</TD><TD STYLE="padding-bottom: 1pt; font: bold 10pt Cambria,serif">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 12pt Times New Roman,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 29, 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">February 28, 2019</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="font: bold 10pt Cambria,serif; text-align: left">CASH FLOWS FROM OPERATING ACTIVITIES:</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,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; text-indent: -0.1in; 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,107,442</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">161,587</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; text-indent: -0.1in; padding-left: 0.2in">Adjustments to reconcile net income to net cash provided by (used in) operating activities:</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt 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; text-indent: -0.1in; 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">406,731</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">332,147</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; text-indent: -0.1in; 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">90,305</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">30,548</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; text-indent: -0.1in; 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">25,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">&mdash;</TD><TD STYLE="font: italic 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; text-indent: -0.1in; 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">(77,098</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">66,000</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 Times New Roman,serif; text-align: left; text-indent: -0.1in; padding-left: 31.5pt">Unrealized loss on marketable securities</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><TD STYLE="font: 10pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Times New Roman,serif; text-align: right">100,184</TD><TD STYLE="font: 10pt 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; text-indent: -0.1in; 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">36,707</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">49,743</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; text-indent: -0.1in; padding-left: 0.5in">(Increase) Decrease in:</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt 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: 31.5pt">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">443,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">(623,113</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; padding-left: 31.5pt">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">(646,777</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">(369,933</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: 31.5pt">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">241,307</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">(255,599</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; text-indent: -0.1in; padding-left: 0.5in">(Decrease) Increase in:</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt 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; text-indent: -0.1in; 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">1,063,730</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">(327,655</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; text-indent: -0.1in; 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">499,132</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">805,460</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.5in">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">64,349</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">(78,349</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; text-indent: -0.1in; padding-left: 0.8in">Net Cash Provided by (Used In) 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">3,254,018</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">(108,980</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: 12pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt 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: left; text-indent: -0.1in; padding-left: 0.1in">CASH FLOWS FROM INVESTING ACTIVITIES:</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt 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; text-indent: -0.1in; 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">(722,241</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">(547,251</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Times New Roman,serif; text-align: left; padding-bottom: 1pt; text-indent: -0.1in; padding-left: 0.2in">Sale (purchase) of marketable securities</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><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,940,010</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; text-indent: -0.1in; padding-left: 0.4in">Net Cash (Used In) Provided By 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">(2,575,775</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,392,759</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: 12pt Times New Roman,serif; text-indent: -0.1in; padding-left: 0.1in">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,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; text-indent: -0.1in; padding-left: 0.1in">CASH FLOWS FROM FINANCING ACTIVITIES:</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt 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; text-indent: -0.1in; 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">(162,815</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">(156,120</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; text-indent: -0.1in; padding-left: 0.4in">Net Cash (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">(162,815</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">(156,120</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: 12pt Times New Roman,serif; text-indent: -0.1in; padding-left: 0.1in">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,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; text-indent: -0.1in; 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">515,428</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,127,659</TD><TD STYLE="font: 10pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 12pt Times New Roman,serif; text-indent: -0.1in; padding-left: 0.1in">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,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; text-indent: -0.1in; padding-left: 0.1in">CASH AND CASH EQUIVALENTS:</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt; text-indent: -0.1in; 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,144,123</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">2,016,464</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; text-indent: -0.1in; 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">3,659,551</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,144,123</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: 12pt Times New Roman,serif; text-indent: -0.1in; padding-left: 0.2in">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 12pt Times New Roman,serif; text-indent: -0.1in; padding-left: 0.2in">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt 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: left">Supplemental Cash Flow Disclosure:</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 12pt Times New Roman,serif; text-indent: -0.1in; padding-left: 0.2in">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt 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; text-indent: -0.1in; 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">33,038</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">39,977</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; text-indent: -0.1in; 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">4,948</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">28,178</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 notes to consolidated financial statements.</P>


<!-- Field: Page; Sequence: 37; 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="page-break-before: always; 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>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</B></P>

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: center"><B><U>YEARS ENDED FEBRUARY 29, 2020 AND FEBRUARY 28, 2019</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 0 0 0.5in; text-align: justify; text-indent: -0.5in"><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 &ldquo;Company&rdquo;, &ldquo;Sono-Tek&rdquo;, &ldquo;We&rdquo;
or &ldquo;Our&rdquo;) 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&rsquo;
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 2020 and fiscal 2019 was $297,297 and $246,681,
respectively.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I>Allowance for doubtful accounts - </I></B>The Company records a bad debt expense/allowance
based on management&rsquo;s estimate of uncollectible accounts. All outstanding accounts receivable accounts are reviewed for collectability
on an individual basis. The bad debt expense recorded for fiscal 2020 and fiscal 2019 was $25,000 and $0, respectively.</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>Concentration of Credit Risk</I></B><I> - </I>The Company does not believe
that it is subject to any unusual or significant risks, in the normal course of business. 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">The Company had one customer, which accounted for 14% of sales during fiscal 2019.
Two customers accounted for 41% of the outstanding accounts receivables at February 28, 2019.</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 (&ldquo;SIP&rdquo;).
SIP operates as a real estate holding company for the Company&rsquo;s real estate operations.</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 (&ldquo;EPS&rdquo;)
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.</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> &ndash; 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>

<P STYLE="font: 11pt Cambria,serif; margin: 0; background-color: white"><B><I>Fair Value of Financial Instruments -</I></B> The
Company follows the guidance in the &ldquo;Fair Value Measurements and Disclosure Topic&rdquo; of the Accounting Standards Codification
for assets and liabilities measured at fair value on a recurring basis. This guidance establishes a common definition for fair
value to be applied to existing generally accepted accounting principles that require the use of fair value measurements, establishes
a framework for measuring fair value and expands disclosure about such fair value measurements. The guidance defines fair value
as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants
at the measurement date. Additionally, the guidance requires the use of valuation techniques that maximize the use of observable
inputs and minimize the use of unobservable inputs. These inputs are prioritized below:</P>

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


<!-- Field: Page; Sequence: 38; 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="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->


<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white">Level 1: Quoted prices in active markets.</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">Level 2:&nbsp;Observable market-based
inputs or unobservable inputs that are corroborated by market data.</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">Level 3: Unobservable inputs for which
there is little or no market data, which require the use of the reporting entity&rsquo;s own assumptions.</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 29, 2020 and February 28, 2019, respectively:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt 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: 11pt Cambria,serif; padding-bottom: 2.5pt">Marketable Securities &ndash; February 29, 2020</TD><TD STYLE="width: 2%; font: 11pt Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</TD><TD STYLE="width: 10%; border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">3,565,629</TD><TD STYLE="width: 1%; padding-bottom: 2.5pt; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font: 11pt Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</TD><TD STYLE="width: 10%; border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">653,611</TD><TD STYLE="width: 1%; padding-bottom: 2.5pt; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font: 11pt Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</TD><TD STYLE="width: 10%; border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">&mdash;</TD><TD STYLE="width: 1%; padding-bottom: 2.5pt; font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font: 11pt Cambria,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</TD><TD STYLE="width: 10%; border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">4,219,240</TD><TD STYLE="width: 1%; padding-bottom: 2.5pt; font: 11pt 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: 11pt Cambria,serif; padding-bottom: 2.5pt">Marketable Securities &ndash; February 28, 2019</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">2,365,706</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">&mdash;</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">&mdash;</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">2,365,706</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; background-color: white">Marketable Securities include mutual funds,
certificates of deposit and US Treasury securities, totaling $4,219,240 and $2,365,706 that are considered to be highly
liquid and easily tradeable as of February 29, 2020 and February 28, 2019, respectively. Mutual funds &amp; 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&rsquo;s fair value hierarchy. The
Company&rsquo;s marketable securities are considered to be available-for-sale investments as defined under ASC 320
&ldquo;Investments &ndash; Debt and Equity Securities.&rdquo;</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.</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 $171,210 and $160,433 at February 29, 2020 and February 28, 2019, 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
market. 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.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I>Land and Buildings &ndash; </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.</P>

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


<!-- Field: Page; Sequence: 39; 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="page-break-before: always; 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 financial statements
in conformity with accounting principles generally accepted in the United States of America 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 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>Marketable Securities</I></B> - The Company adopted ASU 2016-01, &ldquo;Financial
Instruments &ndash; Overall: Recognition and Measurement of Financial Assets and Financial Liabilities.&rdquo; ASU 2016-01 requires
equity investments (except those accounted for under the equity method of accounting, or those that result in consolidation of
the investee) to be measured at fair value with changes in fair value recognized in net income, requires public business entities
to use the exit price notion when measuring the fair value of financial instruments for disclosure purposes, requires separate
presentation of financial assets and financial liabilities by measurement category and form of financial asset, and eliminates
the requirement for public business entities to disclose the method(s) and significant assumptions used to estimate the fair value
that is required to be disclosed for financial instruments measured at amortized cost. The Company has evaluated the potential
impact this standard may have on the consolidated financial statements and the fair value allowance of the securities from the
prior year has been reclassified to Retained Earnings from Other Accumulated Comprehensive Income. The unrealized loss on the marketable
securities during the year ended February 28, 2019 has been disclosed as a separate line item on the Income Statement.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B><I>New Accounting Pronouncements </I></B>- In February 2016, the FASB issued
ASU 2016-02, Leases (Topic 842), to increase transparency and comparability among organizations by recognizing a right-of-use asset
and a lease liability on the balance sheet for all leases with terms longer than 12 months. Leases will be classified as either
operating or financing, with such classification affecting the pattern of expense recognition in the income statement. ASU 2016-02
is effective for fiscal years and interim periods within those years beginning after December 15, 2018, and early adoption is permitted.
The adoption of ASU 2016-02 had no material impact on the Company&rsquo;s financial statements.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">In February 2018, the FASB issued ASU 2018-02, Income Statement
- Reporting Comprehensive Income (Topic 220), &ldquo;Reclassification of Certain Tax Effects from Accumulated Other Comprehensive
Income&rdquo;. ASU 2018-02 was issued to allow the reclassification from accumulated other comprehensive income to retained earnings
for the stranded tax effect resulting from the Tax Cuts and Jobs Act enacted on December 22, 2017. The Tax Cuts and Jobs Act, among
other things, reduced the corporate tax rate from 35% to 21%, which required the re-evaluation of any deferred tax assets and liabilities
at the lowered tax rate which potentially could leave a disproportionate tax effect in accumulated other comprehensive income.
ASU 2018-02 allows for the election to reclassify these stranded tax effects to retained earnings. ASU 2018-02 is effective for
all entities for fiscal years beginning after December 15, 2018, and interim periods within those fiscal years. Early adoption
is permitted, including adoption in any interim period for public business entities for reporting periods for which financials
statements have not yet been issued. The adoption of ASU 2018-02 had no material impact on the Company&rsquo;s financial statements.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0; background-color: white">In December 2019, the FASB issued ASU 2019-12, &ldquo;<I>Income
Taxes (Topic 740) - Simplifying the Accounting for Income Taxes</I>.&rdquo; 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&rsquo;s
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;) ASU 2016-02, ASU 2018-02
and ASU 2019-12 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>


<!-- Field: Page; Sequence: 40; 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="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->


<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 &ndash;</I></B> Where appropriate, prior year&rsquo;s financial
statements reflect reclassifications to conform to the current year&rsquo;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: 11pt Cambria,serif; margin: 0"><B><I>Shipping and Handling Costs &ndash; </I></B>Shipping and handling costs are
included in cost of sales in the accompanying consolidated statements of operations.</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0"><B>&nbsp;</B></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">In May 2014, the Financial Accounting Standards Board (&ldquo;FASB&rdquo;) issued
Accounting Standards Update (&ldquo;ASU&rdquo;) No. 2014-09, &ldquo;<I>Revenue from Contracts with Customers&rdquo; (Topic 606)</I>,
to clarify the principles of recognizing revenue and create common revenue recognition guidance between U.S. GAAP and International
Financial Reporting Standards. Under ASU 2014-09, revenue is recognized when a customer obtains control of promised goods or services
and is recognized at an amount that reflects the consideration expected to be received in exchange for such goods or services.
In addition, ASU 2014-09 requires disclosure of the nature, amount, timing, and uncertainty of revenue and cash flows arising from
contracts with customers. The ASU is effective for fiscal years beginning after December 15, 2017.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">The new revenue standard is principle based and interpretation of those principles
may vary from company to company based on their unique circumstances. It is possible that interpretation, industry practice, and
guidance may evolve as companies and the accounting profession work to implement this new standard. The implementation of the standard
did not have a material impact on the financial statements.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">A majority of the Company&rsquo;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&rsquo;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&rsquo;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&rsquo;s performance obligations are satisfied when it&rsquo;s 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">At February 29, 2020, the Company had received $1,649,000 in cash deposits, and
had issued Letters of Credit in the amount of $701,000 to secure these cash deposits. At February 29, 2020, the Company was utilizing
$701,000 of its available credit line to collateralize these letters of credit.</P>

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

<!-- Field: Page; Sequence: 41; 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="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 11pt Cambria,serif; margin: 0">The Company&rsquo;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%">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 9pt Times New Roman,serif; text-align: center">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif">&nbsp;</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">&nbsp;</TD>
    </TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 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="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: 9pt Times New Roman,serif; text-align: center">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman,serif; padding-bottom: 1pt">&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="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: 9pt Times New Roman,serif; text-align: center">&nbsp;</TD><TD STYLE="font: 9pt Times New Roman,serif; padding-bottom: 1pt">&nbsp;</TD>
    </TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 9pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</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">&nbsp;</TD><TD STYLE="font: italic bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</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">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">2019</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD><TD STYLE="font: italic bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</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">&nbsp;</TD>
    </TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 10pt Cambria,serif; width: 48%; text-align: left">Fluxing Systems</TD><TD STYLE="font: 10pt Cambria,serif; width: 2%">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; width: 1%; text-align: left">$</TD><TD STYLE="font: 10pt Cambria,serif; width: 9%; text-align: right">906,000</TD><TD STYLE="font: 10pt Cambria,serif; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif; width: 2%">&nbsp;</TD>
    <TD STYLE="font: italic 10pt Cambria,serif; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif; width: 9%; text-align: right">6%</TD><TD STYLE="font: italic 10pt Cambria,serif; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Cambria,serif; width: 2%">&nbsp;</TD>
    <TD STYLE="font: 10pt Cambria,serif; width: 1%; text-align: left">$</TD><TD STYLE="font: 10pt Cambria,serif; width: 9%; text-align: right">1,176,000</TD><TD STYLE="font: 10pt Cambria,serif; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif; width: 2%">&nbsp;</TD>
    <TD STYLE="font: italic 10pt Cambria,serif; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif; width: 9%; text-align: right">10%</TD><TD STYLE="font: italic 10pt Cambria,serif; width: 1%; text-align: left">&nbsp;</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">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">1,449,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">13%</TD><TD STYLE="font: italic 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">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">4,906,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">42%</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">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,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">1,891,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">16%</TD><TD STYLE="font: italic 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,600,000</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="font: italic 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif; text-align: right">17%</TD><TD STYLE="font: italic 10pt Cambria,serif; padding-bottom: 1pt; 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,188,000</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="font: italic 10pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: italic 10pt Cambria,serif; text-align: right">19%</TD><TD STYLE="font: italic 10pt Cambria,serif; padding-bottom: 1pt; 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">15,355,000</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Times New Roman,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 10pt Times New Roman,serif; padding-bottom: 2.5pt; 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">11,610,000</TD><TD STYLE="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Times New Roman,serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 10pt Times New Roman,serif; 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">The Company adopted ASC 718, &ldquo;Share Based Payments.&rdquo; which requires
companies to expense the value of employee stock options and similar awards.</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 4.5pt 0 0">During fiscal 2019, the Company granted options to acquire 35,000 shares
to employees exercisable at prices from $2.47 to $2.55 and options for 20,000 shares to a member of the board of directors with
an exercise price of $3.00. The options vest annually over three years and expire in ten years. The fiscal 2019 options had a weighted
average grant date fair value of $0.90 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">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 CELLPADDING="0" CELLSPACING="0" STYLE="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">Fiscal Year Ended</TD><TD STYLE="font: bold 10pt Cambria,serif; 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="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">February 29, <BR>
2020</TD><TD STYLE="font: bold 10pt Cambria,serif; text-align: center; padding-bottom: 1pt">&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; text-align: center; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">February 28, <BR>
2019</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">Expected life</TD><TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; text-align: center">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: center"><FONT STYLE="font: 11pt Cambria,serif">1 - 8 years</FONT></TD><TD STYLE="font: 11pt Cambria,serif; text-align: center">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: center">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; text-align: center">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: center"><FONT STYLE="font: 11pt Cambria,serif">8 years</FONT></TD><TD STYLE="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">Risk free interest rate</TD><TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; text-align: center">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: center"><FONT STYLE="font: 11pt Cambria,serif">1.58% - 2.05%</FONT></TD><TD STYLE="font: 11pt Cambria,serif; text-align: center">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: center">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; text-align: center">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: center"><FONT STYLE="font: 11pt Cambria,serif">2.47% - 2.98%</FONT></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">Expected volatility</TD><TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; text-align: center">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: center"><FONT STYLE="font: 11pt Cambria,serif">27.46% - 32.24%</FONT></TD><TD STYLE="font: 11pt Cambria,serif; text-align: center">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: center">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; text-align: center">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: center"><FONT STYLE="font: 11pt Cambria,serif">24.82% - 28.24%</FONT></TD><TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 11pt Cambria,serif; width: 62%; text-align: left">Expected dividend yield</TD><TD STYLE="font: 11pt Cambria,serif; width: 2%">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; width: 1%; text-align: center">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; width: 15%; text-align: center">0%</TD><TD STYLE="font: 11pt Cambria,serif; width: 1%; text-align: center">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: center; width: 2%">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; width: 1%; text-align: center">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; width: 15%; text-align: center">0%</TD><TD STYLE="font: 11pt Cambria,serif; width: 1%; 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 computing the impact, the fair value of each option is estimated on the date
of grant based on the Black-Scholes options-pricing model utilizing certain assumptions for a risk-free interest rate; volatility;
and expected remaining lives of the awards. The assumptions used in calculating the fair value of share-based payment awards represent
management&rsquo;s best estimates, but these estimates involve inherent uncertainties and the application of management judgment.
As a result, if factors change and the Company uses different assumptions, the Company&rsquo;s stock-based compensation expense
could be materially different in the future. In addition, the Company is required to estimate the expected forfeiture rate and
only recognize expense for those shares expected to vest. In estimating the Company&rsquo;s forfeiture rate, the Company analyzed
its historical forfeiture rate, the remaining lives of unvested options, and the number of vested options as a percentage of total
options outstanding. If the Company&rsquo;s actual forfeiture rate is materially different from its estimate, or if the Company
reevaluates the forfeiture rate in the future, the stock-based compensation expense could be significantly different from what
the Company has recorded in the current period.</P>

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


<!-- Field: Page; Sequence: 42; 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="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 11pt Cambria,serif; margin: 0">For the years ended February 29, 2020 and February 28, 2019, net income and earnings
per share reflect the actual deduction for stock-based compensation expense. The impact of applying ASC 718 was $90,305 and $30,548
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 0 0 0.5in; text-indent: -0.5in">Inventories consist of the following:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">February 29,<BR>
 2020</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">February 28,<BR>
 2019</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 11pt Cambria,serif; width: 72%; text-align: left">Raw materials and subassemblies</TD><TD STYLE="font: 11pt Cambria,serif; width: 2%">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; width: 1%; text-align: left">$</TD><TD STYLE="font: 11pt Cambria,serif; width: 10%; text-align: right">967,089</TD><TD STYLE="font: 11pt Cambria,serif; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; width: 2%">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; width: 1%; text-align: left">$</TD><TD STYLE="font: 11pt Cambria,serif; width: 10%; text-align: right">873,483</TD><TD STYLE="font: 11pt Cambria,serif; width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">Finished goods</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">752,999</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">571,640</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">Work in process</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">855,083</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 1pt; 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">483,271</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 11pt Cambria,serif">Total</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">2,575,171</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">1,928,394</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">Less: Allowance</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">(193,280</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 1pt; 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">(270,378</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 11pt Cambria,serif; text-align: left; padding-bottom: 2.5pt">Net inventories</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">2,381,891</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 2.5pt; 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">1,658,016</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 2.5pt; 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="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 10pt Cambria,serif; text-align: center">February 29,</TD><TD STYLE="font: bold 10pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 10pt Cambria,serif; text-align: center">February 28,</TD><TD STYLE="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="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">2020</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">2019</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 11pt Cambria,serif; width: 72%">Buildings</TD><TD STYLE="font: 11pt Cambria,serif; width: 2%">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; width: 1%; text-align: left">$</TD><TD STYLE="font: 11pt Cambria,serif; width: 10%; text-align: right">2,250,000</TD><TD STYLE="font: 11pt Cambria,serif; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; width: 2%">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; width: 1%; text-align: left">$</TD><TD STYLE="font: 11pt Cambria,serif; width: 10%; text-align: right">2,250,000</TD><TD STYLE="font: 11pt Cambria,serif; width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">Laboratory equipment</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">1,418,903</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">1,140,821</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">Machinery and equipment</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">1,400,419</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">1,211,778</TD><TD STYLE="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">Leasehold improvements</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">632,021</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">473,560</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">Tradeshow and demonstration equipment</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">1,139,693</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">1,086,916</TD><TD STYLE="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: 1pt">Furniture and fixtures</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">1,088,502</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 1pt; 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">1,044,222</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 11pt Cambria,serif">Totals</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">7,929,538</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">7,207,297</TD><TD STYLE="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: 1pt">Less: Accumulated depreciation</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">(5,062,899</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 1pt; 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">(4,672,818</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="padding-bottom: 2.5pt">&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">2,866,639</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 2.5pt; 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">2,534,479</TD><TD STYLE="font: 11pt Cambria,serif; 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">Depreciation expense for the years ended February 29, 2020 and February 28, 2019
was $390,082 and $382,777, respectively.</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B>&nbsp;</B></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="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">February 29,<BR>
 2020</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">February 28,<BR>
 2019</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 11pt Cambria,serif; width: 72%; text-align: left">Accrued compensation</TD><TD STYLE="font: 11pt Cambria,serif; width: 2%">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; width: 1%; text-align: left">$</TD><TD STYLE="font: 11pt Cambria,serif; width: 10%; text-align: right">585,875</TD><TD STYLE="font: 11pt Cambria,serif; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; width: 2%">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; width: 1%; text-align: left">$</TD><TD STYLE="font: 11pt Cambria,serif; width: 10%; text-align: right">284,587</TD><TD STYLE="font: 11pt Cambria,serif; width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">Estimated warranty costs</TD><TD STYLE="font: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: right">339,275</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">62,500</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">Accrued commissions</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">332,745</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">100,114</TD><TD STYLE="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">Professional fees</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">74,492</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">65,049</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 accrued expenses</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">281,022</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 1pt; 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">120,456</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 1pt; 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: 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">1,613,409</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 2.5pt; 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">632,706</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

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


<!-- Field: Page; Sequence: 43; 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="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->


<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 at prime which was 4.75% at
February 29, 2020 and 5.50% at February 28, 2019. The revolving credit line is collateralized by the Company&rsquo;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 29, 2020, $701,000 of the Company&rsquo;s credit line was being utilized
to collateralize letters of credit issued to customers that have remitted cash deposits to the Company on existing orders. The
letters of credit expire in 2020. As of February 29, 2020, there were no outstanding borrowings under the line of credit and the
unused portion of the credit line was $799,000 as of February 29, 2020.</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B>&nbsp;</B></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 CELLPADDING="0" CELLSPACING="0" STYLE="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">February 29, 2020</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">February 28, 2019</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&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" STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 11pt Cambria,serif; width: 72%; text-align: left; padding-bottom: 1pt">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.</TD><TD STYLE="font: 11pt Cambria,serif; width: 2%; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; width: 10%; text-align: right">707,716</TD><TD STYLE="font: 11pt Cambria,serif; width: 1%; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; width: 2%; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; width: 10%; text-align: right">870,531</TD><TD STYLE="font: 11pt Cambria,serif; width: 1%; padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 0.75in">&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-left: 0.75in">Total long-term debt</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">707,716</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">870,531</TD><TD STYLE="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: 1pt; padding-left: 0.75in">Due within one year</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">169,716</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 1pt; 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">162,816</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 1pt; 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; padding-left: 0.75in">Due after one year</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">538,000</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 2.5pt; 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">707,715</TD><TD STYLE="font: 11pt Cambria,serif; 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">Long-term debt is payable as follows:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" ALIGN="CENTER" STYLE="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 90%">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font: bold 10pt Cambria,serif; text-align: center"><U>Fiscal Year ending February 28,</U></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; background-color: rgb(230,239,255)">
    <TD STYLE="font: 11pt Cambria,serif; width: 86%; text-align: center">2021</TD><TD STYLE="font: 11pt Cambria,serif; width: 2%">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; width: 10%; text-align: right">169,716</TD><TD STYLE="font: 11pt Cambria,serif; width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 11pt Cambria,serif; text-align: center">2022</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">177,081</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: center">2023</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">184,677</TD><TD STYLE="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: center; padding-bottom: 1pt">2024</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">176,242</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="text-align: center; padding-bottom: 2.5pt">&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">707,716</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 2.5pt; 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 10: COMMITMENTS AND CONTINGENCIES</B></P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">The Company did not have any material commitments or contingencies as of February
29, 2020.</P>

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


<!-- Field: Page; Sequence: 44; 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="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->


<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: 12pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">February 29,<BR>
 2020</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">February 28,<BR>
 2019</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</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%">&nbsp;</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">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; width: 2%">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; width: 1%; text-align: left">$</TD><TD STYLE="font: 11pt Cambria,serif; width: 10%; text-align: right">38,101</TD><TD STYLE="font: 11pt Cambria,serif; width: 1%; 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">19,758</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">11,430</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">(213,521</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">(19,588</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">&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><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">2,272</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">Change in valuation allowances</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">15,238</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">(36,425</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; padding-bottom: 1pt">Other adjustments</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">&mdash;</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 1pt; 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">24,057</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 1pt; 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">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">106,005</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 2.5pt; 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">19,847</TD><TD STYLE="font: 11pt Cambria,serif; 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">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%">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">February 29,<BR>
 2020</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">February 28,<BR>
 2019</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 11pt Cambria,serif; text-decoration: underline; text-align: left">Deferred tax asset</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 11pt Cambria,serif; width: 72%">Inventory</TD><TD STYLE="font: 11pt Cambria,serif; width: 2%">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; width: 1%; text-align: left">$</TD><TD STYLE="font: 11pt Cambria,serif; width: 10%; text-align: right">41,000</TD><TD STYLE="font: 11pt Cambria,serif; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; width: 2%">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; width: 1%; text-align: left">$</TD><TD STYLE="font: 11pt Cambria,serif; width: 10%; text-align: right">74,000</TD><TD STYLE="font: 11pt Cambria,serif; width: 1%; 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">Allowance for accounts receivable</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">15,000</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">13,000</TD><TD STYLE="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">Accrued expenses and other</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">94,000</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">37,000</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">Research tax credits</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">27,000</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 1pt; 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">208,000</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 1pt; 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">&nbsp;&nbsp;&nbsp;Deferred tax asset &ndash; Long Term</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">177,000</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 2.5pt; 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">332,000</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 11pt Cambria,serif; text-decoration: underline; text-align: left">Deferred tax liability</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="font: 12pt Times New Roman,serif; text-align: left">&nbsp;</TD><TD STYLE="font: 12pt Times New Roman,serif; text-align: right">&nbsp;</TD><TD STYLE="font: 12pt 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 Cambria,serif; text-align: left">Intangible asset amortization</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">&mdash;</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">(25,000</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; padding-bottom: 1pt">Building and leasehold depreciation</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">(252,000</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 1pt; 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">(346,000</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 11pt Cambria,serif; text-align: left; padding-bottom: 2.5pt">&nbsp;&nbsp;&nbsp;Deferred tax liability &ndash; Long Term</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">(252,000</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 2.5pt; 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">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">(371,000</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">)</TD></TR>
</TABLE>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">Deferred income taxes have been provided by temporary differences between the carrying
amounts of assets and liabilities for financial reporting purposes and the amounts used for tax purposes. To the extent allowed
by GAAP, the Company provides a valuation allowance against the deferred tax assets for amounts when the realization is uncertain.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">Tax returns for the prior three years are subject to examination by the IRS.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0 0 0 0.5in; text-indent: -0.5in"><B>NOTE 12: STOCKHOLDERS&rsquo; EQUITY</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 29, 2020, there were 541,667 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 29, 2020, there were 50,000 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: 45; 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="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->


<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 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.</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 2019, the Company granted options to acquire 35,000 shares
to employees exercisable at prices from $2.47 to $2.55 and options for 20,000 shares to a member of the board of directors with
an exercise price of $3.00. The options vest annually over three years and expire in ten years.</P>

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

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

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<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="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">&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="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">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</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">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Fair Value</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&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="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">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</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">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</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">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</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">&nbsp;</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Vested</TD><TD STYLE="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 11pt Cambria,serif; width: 30%">Balance - February 28, 2018</TD><TD STYLE="font: 11pt Cambria,serif; width: 2%">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; width: 10%; text-align: right">912,100</TD><TD STYLE="font: 11pt Cambria,serif; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; width: 2%">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; width: 10%; text-align: right">425,400</TD><TD STYLE="font: 11pt Cambria,serif; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; width: 2%">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; width: 1%; text-align: left">$</TD><TD STYLE="font: 11pt Cambria,serif; width: 10%; text-align: right">0.96</TD><TD STYLE="font: 11pt Cambria,serif; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; width: 2%">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; width: 1%; text-align: left">$</TD><TD STYLE="font: 11pt Cambria,serif; width: 10%; text-align: right">0.92</TD><TD STYLE="font: 11pt Cambria,serif; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; width: 2%">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; width: 1%; text-align: left">$</TD><TD STYLE="font: 11pt Cambria,serif; width: 10%; text-align: right">0.35</TD><TD STYLE="font: 11pt Cambria,serif; width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 11pt Cambria,serif">Granted</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">55,000</TD><TD STYLE="font: 11pt 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: 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">2.66</TD><TD STYLE="font: 11pt 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: 11pt Cambria,serif">Exercised</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">(371,100</TD><TD STYLE="font: 11pt 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: 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">(0.96</TD><TD STYLE="font: 11pt 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: 11pt Cambria,serif; padding-bottom: 1pt">Cancelled</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,000</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 1pt; 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: 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">(1.12</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 1pt; 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: 11pt Cambria,serif; padding-bottom: 2.5pt">Balance - February 28, 2019</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">588,000</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 2.5pt; 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">171,000</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 2.5pt; 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">1.10</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 2.5pt; 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">0.85</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 2.5pt; 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">0.34</TD><TD STYLE="font: 11pt Cambria,serif; 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: 11pt Cambria,serif">Granted</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">237,500</TD><TD STYLE="font: 11pt 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: 11pt Cambria,serif">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">$</TD><TD STYLE="font: 11pt Cambria,serif; text-align: right">2.55</TD><TD STYLE="font: 11pt 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: 11pt Cambria,serif">Exercised</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">(231,333</TD><TD STYLE="font: 11pt 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: 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">(0.88</TD><TD STYLE="font: 11pt 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: 11pt Cambria,serif; padding-bottom: 1pt">Cancelled</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">(2,500</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 1pt; 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: 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">(1.17</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 1pt; 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: 11pt Cambria,serif; padding-bottom: 2.5pt">Balance - February 29, 2020</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">591,667</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 2.5pt; 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">339,250</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 2.5pt; 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">1.77</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 2.5pt; 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">2.03</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 2.5pt; 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">0.35</TD><TD STYLE="font: 11pt Cambria,serif; 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">The intrinsic value of the Company&rsquo;s options exercised during fiscal 2020
and fiscal 2019 was $44,082 and $111,218, respectively.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">Information, at date of issuance, regarding stock option grants for fiscal 2020:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">Shares</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">Weighted<BR> Average<BR> Exercise<BR> Price</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">Weighted<BR> Average<BR> Fair<BR> Value</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: bold 10pt Cambria,serif; text-decoration: underline">Year ended February 29, 2020:</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: White">
    <TD STYLE="font: 11pt Cambria,serif">&nbsp;&nbsp;Exercise price exceeds market price</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">&mdash;</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">&mdash;</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">&mdash;</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; width: 58%">&nbsp;&nbsp;Exercise price equals market price</TD><TD STYLE="font: 11pt Cambria,serif; width: 2%">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; width: 10%; text-align: right">237,500</TD><TD STYLE="font: 11pt Cambria,serif; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; width: 2%">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; width: 1%; text-align: left">$</TD><TD STYLE="font: 11pt Cambria,serif; width: 10%; text-align: right">2.55</TD><TD STYLE="font: 11pt Cambria,serif; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; width: 2%">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; width: 1%; text-align: left">$</TD><TD STYLE="font: 11pt Cambria,serif; width: 10%; text-align: right">.34</TD><TD STYLE="font: 11pt Cambria,serif; width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 11pt Cambria,serif">&nbsp;&nbsp;Exercise price is less than market price</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">&mdash;</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">&mdash;</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">&mdash;</TD><TD STYLE="font: 11pt Cambria,serif; text-align: left">&nbsp;</TD></TR>
</TABLE>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: justify">The aggregate intrinsic value of the Company&rsquo;s outstanding
options at February 29, 2020 and February 28, 2019 was $150,752 and $169,608, respectively.</P>

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


<!-- Field: Page; Sequence: 46; 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="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->


<P STYLE="font: 11pt Cambria,serif; margin: 0; text-align: justify">The following table summarizes information about stock options
outstanding and exercisable at February 29, 2020:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: center">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">Weighted Average</TD><TD STYLE="font: bold 10pt Cambria,serif; 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 STYLE="text-align: center">&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 10pt Cambria,serif; text-align: center">Number</TD><TD STYLE="font: bold 10pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 10pt Cambria,serif; text-align: center">Remaining Life</TD><TD STYLE="font: bold 10pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 10pt Cambria,serif; text-align: center">Exercise</TD><TD STYLE="font: bold 10pt Cambria,serif">&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font: bold 10pt Cambria,serif; text-align: center">Number</TD><TD STYLE="font: bold 10pt Cambria,serif">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: center">&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">Outstanding</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">in Years</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">Price</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">Exercisable</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 11pt Cambria,serif; text-align: center">Range of exercise prices:</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: White">
    <TD STYLE="font: 11pt Cambria,serif; width: 44%; text-align: center">$0.61</TD><TD STYLE="font: 11pt Cambria,serif; width: 2%">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; width: 10%; text-align: right">45,000</TD><TD STYLE="font: 11pt Cambria,serif; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; width: 2%">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; width: 10%; text-align: right">2.69</TD><TD STYLE="font: 11pt Cambria,serif; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; width: 2%">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; width: 1%; text-align: left">$</TD><TD STYLE="font: 11pt Cambria,serif; width: 10%; text-align: right">0.61</TD><TD STYLE="font: 11pt Cambria,serif; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; width: 2%">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; width: 10%; text-align: right">45,000</TD><TD STYLE="font: 11pt Cambria,serif; width: 1%; 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: center">$0.91 to $0.97</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">109,834</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">6.26</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">$</TD><TD STYLE="font: 11pt Cambria,serif; text-align: right">0.91</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">2,500</TD><TD STYLE="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: center">$1.05</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">22,500</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">3.97</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">$</TD><TD STYLE="font: 11pt Cambria,serif; text-align: right">1.05</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">22,500</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: center">$1.06</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">73,333</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">7.21</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">$</TD><TD STYLE="font: 11pt Cambria,serif; text-align: right">1.06</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">&mdash;</TD><TD STYLE="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: center">$1.15 to $1.67</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">48,500</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">6.15</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">$</TD><TD STYLE="font: 11pt Cambria,serif; text-align: right">1.30</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">44,500</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: center">$2.10 to $2.65</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">272,500</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">9.33</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">$</TD><TD STYLE="font: 11pt Cambria,serif; text-align: right">2.54</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">215,750</TD><TD STYLE="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: center; padding-bottom: 1pt">$3.00</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">20,000</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: right">8.71</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">$</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: right">3.00</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 1pt; 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">9,000</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 1pt; 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: center; padding-bottom: 2.5pt">Total Options:</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">591,667</TD><TD STYLE="font: 11pt Cambria,serif; 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><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: 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">339,250</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 2.5pt; 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 13: EARNINGS PER SHARE</B></P>

<P STYLE="font: 11pt Cambria,serif; margin: 0 0 0 0.5in; text-indent: -0.5in"><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="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">February 29,<BR>
 2020</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">February 28,<BR>
 2019</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&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="font: 11pt Cambria,serif; width: 72%; text-align: left; padding-bottom: 2.5pt">Numerator for basic and diluted earnings per share</TD><TD STYLE="font: 11pt Cambria,serif; width: 2%; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 10%; text-align: right">1,107,442</TD><TD STYLE="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; width: 2%; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 10%; text-align: right">161,587</TD><TD STYLE="font: 11pt Cambria,serif; width: 1%; 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></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 11pt Cambria,serif">Denominator for basic earnings per share - weighted average</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">15,302,367</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">15,107,778</TD><TD STYLE="font: 11pt 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: 11pt 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: 11pt Cambria,serif; text-align: left; padding-bottom: 1pt; text-indent: 10pt">Stock options for employees, directors and outside consultants</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">56,721</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 1pt; 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">111,135</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 1pt; 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">Denominator for diluted earnings per share</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">15,359,088</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 2.5pt; 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">15,218,913</TD><TD STYLE="font: 11pt Cambria,serif; 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></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 11pt Cambria,serif; padding-bottom: 2.5pt">Basic Earnings Per Share &ndash; Weighted Average</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">0.07</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 2.5pt; 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">0.01</TD><TD STYLE="font: 11pt Cambria,serif; 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></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 11pt Cambria,serif; padding-bottom: 2.5pt">Diluted Earnings Per Share &ndash; Weighted Average</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">0.07</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 2.5pt; 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">0.01</TD><TD STYLE="font: 11pt Cambria,serif; 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 14: OTHER COMPREHENSIVE INCOME (LOSS)</B></P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">The Company adopted ASU 2016-01, &ldquo;Financial Instruments &ndash; Overall: Recognition
and Measurement of Financial Assets and Financial Liabilities&rdquo; as of March 1, 2018. Among other requirements, ASU 2016-01
requires equity investments (except those accounted for under the equity method of accounting, or those that result in consolidation
of the investee) to be measured at fair value with changes in fair value recognized in net income. As a result of the adoption
of ASU 2016-01, the Company has reclassified the accumulated unrealized gains from Other Accumulated Comprehensive Income to Retained
Earnings at March 1, 2018. For fiscal 2019, the unrealized loss on the marketable securities during the year has been disclosed
as a separate line item on the Income Statement.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">For fiscal 2019, the net unrealized loss on the Company&rsquo;s available-for-sale
marketable securities was approximately $100,000.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">As of February 28, 2019, the unrealized gain on the Company&rsquo;s available-for-sale
marketable securities was approximately $1,000.</P>

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


<!-- Field: Page; Sequence: 47; 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="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->


<P STYLE="font: 11pt Cambria,serif; margin: 0"><B>NOTE 15: OTHER INCOME</B></P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">Included in other income is the net revenue related to the rental of the Company&rsquo;s
real estate. For fiscal 2020, the Company&rsquo;s rental revenue was $85,000, expenses were $56,000 and the net profit was $29,000.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">For fiscal 2019, the Company&rsquo;s rental revenue was $84,000, expenses were $61,000
and the net profit was $23,000.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B>NOTE 16: SIGNIFICANT CUSTOMERS 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="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">February 29,<BR>
 2020</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">February 28,<BR>
 2019</TD><TD STYLE="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(230,239,255)">
    <TD STYLE="font: 11pt Cambria,serif; width: 72%; text-align: left">Asia Pacific (APAC)</TD><TD STYLE="font: 11pt Cambria,serif; width: 2%">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; width: 10%; text-align: right">4,817,000</TD><TD STYLE="font: 11pt Cambria,serif; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; width: 2%">&nbsp;</TD>
    <TD STYLE="font: 11pt Cambria,serif; width: 1%; text-align: left">&nbsp;</TD><TD STYLE="font: 11pt Cambria,serif; width: 10%; text-align: right">3,659,000</TD><TD STYLE="font: 11pt Cambria,serif; width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 11pt Cambria,serif; text-align: left">Europe, Middle East, Asia (EMEA)</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">4,512,000</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">2,729,000</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">Latin America</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">1,520,000</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 1pt; 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">1,172,000</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 1pt; 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: 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">10,849,000</TD><TD STYLE="font: 11pt Cambria,serif; padding-bottom: 2.5pt; 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,560,000</TD><TD STYLE="font: 11pt Cambria,serif; 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">During fiscal 2020 and fiscal 2019, sales to foreign customers accounted for approximately
$10,849,000 and $7,560,000, or 71% and 65% respectively, of total revenues.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">Three customers accounted for 30% of sales during fiscal 2020.</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0">One customer accounted for 14% of the Company&rsquo;s sales for fiscal 2019.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><B>NOTE 17: SUBSEQUENT EVENTS</B></P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">The Company has evaluated subsequent events through the filing of this Annual Report
on Form 10-K, and determined that there have been no events that have occurred that would require adjustments to its disclosures
in the consolidated financial statements except for the following items:</P>

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

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

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">In April 2020, 117,333 options were exercised on a cashless basis into 74,805 shares
of common stock.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0"><U>Paycheck Protection Program Loan</U></P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">On April 17, 2020, the Company entered into a loan transaction pursuant to which
it received proceeds of $1,001,640 (the &ldquo;PPP Loan&rdquo;) on May 8, 2020 under the Paycheck Protection Program (&ldquo;PPP&rdquo;).
The PPP, established as part of the Coronavirus Aid, Relief and Economic Security Act (&ldquo;CARES Act&rdquo;), provides for loans
to qualifying companies and is administered by the U.S. Small Business Administration (the &ldquo;SBA&rdquo;).</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">The PPL Loan is evidenced by a promissory note, dated as of
April 17, 2020 (the &ldquo;Note&rdquo;), between the Company and M&amp;T Bank (the &ldquo;Lender&rdquo;). The Note has a two-year
term, bears interest at the rate of 1.0% per annum, and may be prepaid at any time without payment of any premium. No payments
of principal or interest are due during the six-month period beginning on the date of the Note (the &ldquo;Deferral Period&rdquo;).
Beginning on the seventh month following the date of the Note, the Company is required to make 18 monthly payments of principal
and interest in the amount of $56,088.24.</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>


<!-- Field: Page; Sequence: 48; 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="page-break-before: always; 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">In order to obtain forgiveness of the PPP Loan, the Company
must submit a request and provide satisfactory documentation regarding its compliance with applicable requirements. While the Company
currently believes that its use of the Note proceeds will meet the conditions for forgiveness under the PPP, no assurance is provided
that the Company will obtain forgiveness of the Note in whole or in part. The Company must repay any unforgiven principal amount
of the Note, with interest, on a monthly basis following the Deferral Period.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">The Note contains customary events of default relating to, among other things, payment
defaults and breaches of representations, warranties or covenants. The occurrence of an event of default may result in the repayment
of all amounts outstanding, collection of all amounts owing from the Company, or filing suit and obtaining judgment against the
Company.</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">&nbsp;</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 &ldquo;stay-at-home&rdquo; orders, travel restrictions,
mandatory business closures and other mandates that have substantially restricted individuals&rsquo; daily activities and curtailed
or ceased many businesses&rsquo; 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, the Company began implementing changes
in its business in March 2020 to protect its employees and customers:&nbsp;&nbsp;</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 12pt Times New Roman,serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Symbol; font-size: 11pt">&middot;</FONT></TD><TD><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">The Company has flexed the workforce in its 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>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 12pt Times New Roman,serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Symbol; font-size: 11pt">&middot;</FONT></TD><TD><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">The Company has enhanced cleaning and sanitary procedures.</FONT></TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 12pt Times New Roman,serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Symbol; font-size: 11pt">&middot;</FONT></TD><TD><FONT STYLE="font-family: Cambria,serif; font-size: 11pt">The Company restricted access to its facilities to only employees
and essential non-employees with strict protocols. &nbsp;</FONT></TD></TR></TABLE>

<P STYLE="font: 11pt Cambria,serif; margin: 0 0 0 0.5in">&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 the Company&rsquo;s business and financial performance. As the Company&rsquo;s response
to the pandemic evolves, the Company may incur additional costs and will potentially experience adverse impacts to its business,
each of which may be significant. In addition, an extended period of remote work arrangements could impair the Company&rsquo;s
ability to effectively manage its 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.</P>

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

<P STYLE="font: 11pt Cambria,serif; margin: 0">The Company may experience, decreases in demand and customer orders for its
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>

<!-- Field: Page; Sequence: 49; 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="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 11pt Cambria,serif; margin: 0">COVID-19 has also impacted various aspects of the supply chain as the
Company&rsquo;s suppliers experience similar business disruptions due to operating restrictions from government mandates. The
Company continues 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">The Company has implemented plans to reduce spending in certain areas of its 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">The Company is closely monitoring and assessing the impact of the pandemic on its
business. The extent of the impact on the Company&rsquo;s results of operations, cash flow, liquidity, and financial performance,
as well as the Company&rsquo;s 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, the Company expects the pandemic
may continue to have an adverse impact on the Company&rsquo;s 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 the Company&rsquo;s 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"></P>


<!-- Field: Page; Sequence: 50; 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>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt">&nbsp;</DIV>
    <!-- Field: /Page -->


<P STYLE="font: 11pt Cambria,serif; margin: 0">SIGNATURES</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 29, 2020</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; text-indent: 0.5in">Dr. Christopher L. Coccio,</P>

<P STYLE="font: 11pt Cambria,serif; margin: 0; text-indent: 0.5in">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: 12pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 34%; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt"><U>/s/ Dr. Christopher L Coccio</U></FONT></TD>
    <TD STYLE="width: 23%; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">May 29, 2020</FONT></TD>
    <TD STYLE="width: 28%; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt"><U>/s/ Samuel Schwartz</U></FONT></TD>
    <TD STYLE="width: 15%; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">May 29, 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">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: 10pt">Samuel Schwartz</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: 10pt">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: 10pt">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: 10pt"><U>/s/ Stephen J. Bagley</U></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">May 29, 2020</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">/<U>s/ Dr. Joseph Riemer</U></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">May 29, 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">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: 10pt">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: 10pt">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: 10pt">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: 10pt"><U>/s/ Carol O&rsquo;Donnell</U></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">May 29, 2020</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt"><U>/s/ Philip A. Strasburg</U></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">May 29, 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">Carol O&rsquo;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: 10pt">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: 10pt">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: 10pt">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: 10pt"><U>/s/ R. Stephen Harshbarger</U></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">May 29, 2020</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt"><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: 10pt">May 29, 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">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: 10pt">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: 10pt">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: 10pt">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: 10pt"><U>/s/ Eric Haskell</U></FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">May 29, 2020</FONT></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: 10pt">Eric Haskell</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></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif; font-size: 10pt">Director</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></TR>
</TABLE>
<P STYLE="font: 11pt Cambria,serif; margin: 0"><B>&nbsp;</B></P>



<P STYLE="margin: 0"></P>

<!-- Field: Page; Sequence: 51; 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 -->51<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="margin: 0"></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21
<SEQUENCE>2
<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>3
<FILENAME>ex23-1.htm
<DESCRIPTION>CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="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: 11pt Cambria,serif; margin: 0; text-align: center"><U>CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</U></P>

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

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

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

<P STYLE="font: 12pt Cambria,serif; margin: 0; text-indent: -4.5pt">Sono-Tek Corporation</P>

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

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

<P STYLE="font: 12pt Cambria,serif; margin: 0">We consent to the use in connection with the Annual Report on Form 10-K of Sono-Tek
Corporation, of our report dated May 29, 2020, relating to the financial statements of Sono-Tek Corporation, as of February 29,
2020 and February 28, 2019 and for the years then ended. We hereby consent to incorporation by reference, in Registration Statements
Nos. 333-11913 and 333-216504 on Form S-8.</P>

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

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

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

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

<P STYLE="font: 12pt Cambria,serif; margin: 0"><U>/s/ LIGGETT &amp; WEBB, P.A.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></P>

<P STYLE="font: 12pt Cambria,serif; margin: 0">Certified Public Accountants</P>

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

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



<P STYLE="margin: 0"></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>4
<FILENAME>ex31-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 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 29, 2020</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>5
<FILENAME>ex31-2.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 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 29, 2020</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>6
<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 29 2020 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" WIDTH="100%" STYLE="font: 10pt Cambria,serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 67.5pt"></TD><TD>(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" WIDTH="100%" STYLE="font: 10pt Cambria,serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 67.5pt"></TD><TD>(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 29, 2020</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>7
<FILENAME>ex32-2.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.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 29, 2020 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" WIDTH="100%" STYLE="font: 10pt Cambria,serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 67.5pt"></TD><TD>(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" WIDTH="100%" STYLE="font: 10pt Cambria,serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 67.5pt"></TD><TD>(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 29, 2020</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>GRAPHIC
<SEQUENCE>8
<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?\
M>7W??_H_^_O_ +)??J]>\-/3KW_#O'\S#_O+[OO_ -'_ -_?_9+[]7KWAIZ=
M>_X=X_F8?]Y?=]_^C_[^_P#LE]^KU[PT].O?\.\?S,/^\ON^_P#T?_?W_P!D
MOOU>O>&GITXX[^<-_,TQM1'50_+?NZJ="I,%?WUW_/3. P<K)&FYU)!M8B_T
M)]^KU[PT].CA=.?\*0OYEG4]90OE]P[&[)QU--3O5)V#EN_-XU]1%$\/E4+5
M;YID<LD3<-8%G:_#&WJ]:,*DXZV+/@=_PJ?Z1[FS6$V#\J]K5'4^[<O5T&-B
MW;C,'M'8G5\-5634..62MSW8_8=54J@J*B>4D0L?!&6L61@=]--$1D=;6.Q=
M_;*[-VOB-Z=?;JV[O/:F>H:7)8C<&ULYB=Q8;(4-= M525-'EL)-44TJ21LK
MH\4K*RD$$@@^_=,]*_W[KW7O?NO=?__5W^/?NO=?)8_G6[*K=E?S/?EY)D(Z
MB$;X[Q[5WIC_ +A)8Q-05N^:RFCEI_/%%JC)0V9/(O\ M9^GO1Z61FJ@=58G
MZG_7]^ZOUBF0RPRQJ=+/&ZJU[%692%8$?2QYO[]U[K?D_P"$S/\ ,VZ;J.C/
M]E&[?W_M[8W8&T*RAH=BOO7=6UMLX[.;8V]M;!;;HZ/'-N?/FMJ:NIK972GC
MH\:D4FE@H60%3ORZ3RH:U'6X=2U=+74T-915-/64E3&DU/54LT=135$,@U)+
M#/"2KJ1R&4D'W[ICJ1[]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW
M7NO>_=>ZH(_X4B]EOUS_ "W-S-3U4E-/NC?N+V@QBF,+2T^XMA;EI)(24G@+
M!M(!7U@_E&^GOW3D7Q=?+UH(_#14L7Y2"-3?ZW"V-_I[UTKZE^_=>Z&OXV;(
M/8_R0^/FR/$\\>XNZ^J<;50*GE$U)DM^4&-J(I(O#.&1EF*LK1,I^A!^A]UI
ML ]?8J^/FPJ;JWH_JGKFCIHZ2EV5L7;NVZ>EBACIXX(L5CDI4B2&*&G50 M@
MJP1@?ZD?3WOI$34UZ&'W[K77O?NO=>]^Z]U[W[KW7O?NO=!]VSMB'>G5?9>S
MIX(ZF+=>P-Y;;D@EB6:.9,[MVIQ;QO$\<H8,)2"#$][VTM]#[KPP:]?'P^<7
M67^AWYE?)SKE*=:.GVSW3O[$T5(D7V\5/2XW.RT4<,$ IZ545=%@J0(!^ /I
M[T>/2Y350>BM>_=;ZCU88TM2$)#^";01<$/XSI((YO?^GOW7NOID?\)C.R*G
M??\ +QH,55UTE9+L#.;9V9$LU5)4/!%CNL\+-X566>8J 9"=(6,#_4#\[Z2R
M@!\=;&OOW377SU?^%<Y_YR_Z"''_ #(:EY_/_,T-Q>_>72J'X>M3/WKIWJ-6
M\T=6!R333V'_ $Z/O76QQZ^DU_PFZVOMOL?^5YG=B9^GI,K@MS"CVGGZ&:*@
MKHS1YSI[%8K(TTM-6QSPZC#,ZE)H76QLR,I(-ATEFP]>M.?^=1\!<]\$OF7O
MR@H=OU5!U-VAF]S;\Z^K8<564N%QF#RN\<ABL!@EJ8<-A\;#+X:-F2EH5ECT
M\QR%;A='IY&U#JH?W[J_1C/B-\C]Z?$OY%]8=X;*R^1Q,NW-V;5&YTH*_+4*
MY/9=-NZ@SNX\94KB:[&F:.>*B5'AJ*M8''$MAZE]UIEU"G7UP_AE\G]F_+[X
MZ]8=Y[.RF*KHMZ;/VWG,Q0XRMQ55)@<MFL+#EY</D:;%Y#)BEGC29"U/+5NZ
M@B[,"&.^D;+I-.C3>_=5ZU]_^%+6%AR_\M3-M+))&:+M# 5J>-U34]+L3<TB
MHVI&N#?D"W^N/?NG(OCZ^8/1&]'3'^L,9_VZ^]=*^I7OW7NME[_A*E_V\;S_
M /X@CLC_ -ZG:WOW34OP]?28][Z2]:T7_"I'M.;9?\OFDVU051IZ_<O;>S::
M=$G>)Y<7DMJ[GQU5&5AJ(G96( (,;(?R#]/?NG8OBZ^;!3((J>&-18)&J@6M
M8 <<#WKI5UF]^Z]T:'X2=;R=M?+_ ..&QA3"L@K>Z.IZO(4[PM41MC!V1BZ*
MM:2(05(*Z)B&+PE+?J-N#X=:8T4]?8?ZVV=0]>[ V?L;&0PT^.VGM[&8&B@I
MXX888:;'4JTT4<45/% BJ M@$A0?T4?3WOI">/2V]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW0,?(S:5)OSH#NW9U91PUT6Y>I.R,$*>>GBJ5:3+[,K<:I6*6.8%OW
M2!^TQY_2WT/NMCCU\=;Y([#?J[Y'=[]=&F-'#LSM/=VWJ2F\)IQ#2XK)M2)&
ML)AIPH&FUE@0#_4CZ>]=+1D= S[]UOK!5.T5/+-'P\$;S(1>X>)"ZD6L;W'X
M/OW6^OJ2?\)W.T*WLG^6]U-#65CU4FQ]O;%V>JR5$LYIHZ'KS%U'VZB6HG*6
M,A.BT8_V@?4[Z1RBCGJ]GW[IOI#=C=@[;ZOV;G][[KR-)C<1@L9DL@[U5704
M;54F/QTV1%#1MDIJ>)YY4A<11&52Q_(%R%NV[?<[I>1V-JI9Y& P": D"IH"
M0HKDTQT'.;.:=IY-Y?NN8MZE6*"VCD?N9%U%(VDT)XCHK.P0A5U"I\QQ&I!\
MT?Y@_:'R*W=F<-M;<F<VEUC15U928K&X',;AP,F9QT=94BCJ<Y1X[-5V/J))
M*>H\4SQJ%90%4:1SEQR5[>[9R]:)/=1I-<D LS*CZ31:A"8U8 $5%<USUPS^
M\-]ZCG'W1WJXV_9KJ6RVA'=8XX99X?$C#2:3.B7<L+N4?2Q4:2  ,<:XI"9)
M'DE8S2NQ:264^261B;EWD;DD_DGW)   HHH.L0WEDD8N[$DY-2>N!1#]54_Z
MZ@^]]5U,.!Z76PNR=^=89RAW#L+=FX=L9"@K*:K"X//9G"P5AIJB.J^VKQAI
MZ=Y(9#%&LJ:QJ4 7%@0AW#;+'=+=K>^A256!'<BM2H(J-0(!%30TZ$_*W.?,
MW)FY1[IRY?3VDL;J_P"C-+%KTLK:7\)T+(VD!A45 X\.MI[^7-\_Z#Y&[>BZ
M^[#K*#']I8&D6-6>HAI%SV/QM#0P561)SF9KLC532U52RK-X55K6-G^N*_N-
M[?R\N7!W#;U)M7/H3I8EB!VQJB@*.%:C[.NU7W4/O06ONQM:\K\T2)'O%N@I
M5@OC1QI"K.?&NYIY':20C5H"G@:-QM@]Q/UFYU[W[KW7O?NO=>]^Z]UHC_\
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
M]UPDKJ+QR?Y92_H;_E(B_P!3_K^_=>Z^A+_PD6FAF^'/>IAEBE [[D!,<BN
M?]%^W#8E2?>^DDOQ=;)'S-_[)'^3W_BOO<__ +[;)^_=4'$=?' WG_Q_6]__
M  Y\I_UO/O72X<.D][]U[JVC^1A_V\RZD_[5./\ _?G;>]^ZJ_P]?6.][Z1=
M>]^Z]U1)_.G_ )P.Q_Y=O4=?M79>2PVX?D)O?&3T&VMNPUF(RU3@J+.8_,X2
M+<=;B,5N;"9NE-#DJ.'764\<BPWX#2E57W3B(6/7S1>^OD'W-\H>Q,[VGWGO
MO<V^-SY_)5V4^USNZ-U;EPVW_P"(5\F3?%[9@WA6Y"HI*.*::5H(/N&TZF-R
MQ).JUZ5!0N!T#XX^G%A86XX_I[]UOKBS*@+.P51R68@ ?DDD^_=>ZC??47_*
MY2_^=$7_ !7W[KW7-*NED;3'4T[L?HJ31LQ_'T!]^Z]U(]^Z]UPDC24 2*KZ
M6#+J ;2Z_I==5[$?@^_=>ZN<_E0?SA._/Y>W:VUL#F-X;BWM\>MP9O$8C<VS
M]T;@WGN3';4QF4RN)Q==E-L[?JMSX7!T*T&+HYA33U",D!9M2F)F"^Z;>/5U
M]/'X]_(#K+Y.=3;,[DZGW'C-P[2WI@,1GJ0T.7V_EJS&)F<='DZ?'9H[:K:^
MF@JUBE1I(5JGM<$,P()WTE(H:=#7[]UKJMO^;9_V0/\ (7_Q&O8W_OL<Y[V.
MK)\77R*(OHW_  <_[T/=>EO67W[KW7195_40/]<@?[W[]U[KCY(_^.B?\E+[
M]U[KOR(> Z'_ )"'OW6^N=[?3W[K77KW^OOW7NL;QK(48W62)TE@F2PFIYHS
MJBGIY#RDB'U(PY!Y'OW7NMNG_A-O_-GWIU]VM1_#/OC?&7S_ %_N2E8]:Y7=
M>Y<ME:K"9)JG;VQMH;,Q-=O+<D-%34S%YY$QU!BV<L2T/U:/WOIB5!2HZ^@>
M"" 000>01R#_ *Q]^Z3]=^_=>Z__UM_CW[KW7S]_^%67PTR.R.Y]B?*W:V#K
M9=K;EPM'MO=N1I\;$*5-X;JWGN'<$IJ*RBHH4U?;P*Q\]2\MN3J%B/'I1"V-
M/6HB"& ((((N".00?R/>NG^O>_=>Z>MN;FW3LO.4.Y]D[JW+LK<N-E@FH-Q;
M1SF1VYG*5Z>I2LB%/EL3)%4(!+'')Z)!ZE5A8J"/=>ZLYZP_G8?S+.J\928?
M&_(W?^[Z&@I8Z2E_T@]M=^;@G6"&)(8[F#=M,@:R7]* 79K#GWZO5=">G0LG
M_A0?_,Z)/_&3\;_Z&'R"_P#LV]^QU[PTZ]_T$'?S._\ GY^-_P#0P^07_P!F
MWOV.M>''U[_H(._F=_\ /S\;_P"AA\@O_LV]^QU[PX^O?]!!W\SO_GY^-_\
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
M]^Z]QZ^5'_.@_F ;Q^=GS"[ F_CU?-U'UAN;<FRM@8.',YFJP-?A\3N[(9/
M9^3&SY3(8]ZE8:QHTJ*2.%0G$<:@DG1Z61KI7JHV_OW5^N:1R2RP4\,4E155
M<T5-1TT*ZYJJJJ'$=-2PI]6>1R%51]20/?NO=;-O\K?_ (3A=J?,;;>W>Z_D
M5F]R=1]2Y@8O+8+!4"UVUMY[EPE=2X_-T61I&W/MS+XVHI98)ZJG9@;-(@ ]
M(;5NG33S "B];5'6'_"=+^6KUOA8,34=;2;_ )XX8UERG8NS>A-TY*61($A9
MS6/LB DMHUDE>69C^??NF?$?IG[>_P"$WG\MKM+"UN/H-DY?K:NDHJB*BR'6
MFV>AMHU$-6T$R4\TE1#L:=P%>56)3GT);E??NO"5QUJ/_P T_P#X3Z]T_ N@
MR':/461S_<?2:3S5%3(8<MN;=NV,>QR-?]SN"OQ&!Q&,ABI*"@$M646RE]2^
M@V&J=/)+JP>M=Q&#J&'Y -OR/S8^_=.]<N""" 00001<,#]01^0??NO=7R_R
M!_YC>Z_A=\L=N=9YS.5<_37<V8HML56!R69S P6/WKOC<VW]J8S+PXJ3*T6,
M5Z>D@<)*U++.JW"ZDNGOPZ;D4$5Z^H)C<C19>@H\IC:F&LH*^GBJJ.KIY%E@
MJ*>9=<4L4B7#*P-P0?>^DG03?(W_ +)Z[X_\0SVA_P"\17>_=;7XAU\<+OO_
M +*#[W_\2KNS_P!V#>]=+APZ"SW[KW5T?\@_JGK;N;^8!AME=K;)VOV!M.7K
M_,5K[>WAMS [JPLE9%O3;])%428G<E-54Q81SRH&,6H*[*#9F!V./5)<**=?
M19J?Y7'\OBJ@EIY/AU\9E29'1BGQ[Z2# .I0E2VWR+V/''OW28.X\^M=S^?'
M_)<^)'7WQ8S?R'Z#V+ANIM[;/R\4M=BMC[2ZRV3M7)8*@V]G=SY,U=#LW;-+
M5R5,CT\$2LU:L9C0*PNJL/8IU>.0UH>M!VCJ!5TM/4@6$\*2V_IK6]OS_O?O
M72GK)/\ YB;_ )92?]"'W[KW7T:/^$H=;5U/P3[#@J*B:6*E[;H8*:.2661(
M($ZNP&B*)')"J+FRJ />^DLWQ=;,G8/_ !X6]_\ PT-R_P#NFF]^Z:''KX_?
M\PS_ ++L^6?_ (G7L;_WI)O>CQZ6I\(Z)Y[]U;H\G\MOXW[+^7/S!V-T+V#7
MYO&;4W'04M76UFWJC%4V61Y=Y8K ,E/-FZ'(TP'BK92-=(WJ"F^D%6]U5JJI
M;K=X;_A)U\""21V+\A0+\#^\G3/ _P!AU[[WCI/XK=8Y?^$G'P+:*18^Q_D*
MDC(X1_[R]- JY6RM=>O;BQYX]^QUOQFZ+=VC_P )!^D*^DJ9NI?D#VUB\N4E
M^TBWMO3:+X592DAB\]/MK84,ND/X0=+7TA@.=/OV.O"8USUK=_S"_P"2?\N?
MY>YJMQ;BQ$G9_5<-6].-_P"R<'N_(8G'(9:UX?XSF\KC:"G#K2T,E5)H0#QD
M,!:X&J4Z=60-CSZIZ1TE19(V#(ZAD8&X93R""/?NG.NV4.K(P#(P*LI *D,+
M$$'CZ>_=>ZVFO^$SG\Q[</1??DWQ,[!W%7U75_9*U>5VM#E<[E9(,5NW(5^W
M-B[7P6(ILEE8L?# (Q(4IX<<T@)/C<"Z>]CIF5*C4.OHN^_=)NJC_P"<Y\]:
M#X(?#??.[\?64(WYOBDR77.TZ5ZN2GR5!DMY[.S=/B-PT/V>0QU3&U-5T:%)
MX)BZ-RB,UK>ZNBZCU\I_>V^=V=H;SW1V3OS,9'/;RWOF\AN3<.4RF0R64JY\
MIEIS5USFMS$U15.&D9F)GJ)')-V=CS[UTL H*#I,^_=>Z%SHKHSL[Y']G[:Z
MCZCVOE=U;MW+D,;2+!B\9D,LN*H:_,4V%GSF2I\6DDRTM+)50M42*ATJ?H20
M#[KQ( J>MWKX._\ "4OIC"[9V_O3Y>[^WON3>>1QU#DJS9VTLAL^3:V-JYZ:
MDJI\=D,#V/LBJG5HYTJ(V3[@D1,%N6+'WNG2=ICP'5OU#_('_EGT.+3&?Z!]
MGUFBF%/_ !"NZOZ!J,H]HO%YWJ_[FB\G]K5I_5S;W[IOQ']>J^_EC_PE=^'_
M &=@LSE>A=T;\ZNWP*:MJ<30T]3U=MS9+5PIZJ>DIZO';.V(*MH#4/3HZ1S!
MC$I4$,%/OW5EE(.<]:0'SB^"'>WP"[<R757=& K8Z5:FN_NQO6'$YRAV[NG$
MT^8J<+19/%U^<IJ1JA*EZ29XI$A 91] 01[U3I0KAN'1+S]3_K^_=6ZY13U5
M)44E?05,]%DL;5T^1QE=2S24]709*BD%10UM)4PD212Q2*KQR1L&5@"I! /O
MW7NOHT_\)IOYD-?\GOCXWQV[,SDN3[/Z9@I]N8&;(YC(9',9K9.S=HX2CJ,U
M7-GLI7U<SO65CAYHHH8B?]UJQ-]])I5H:];17OW3/6JQ_P *O_\ LAK:G_B8
MNO?_ '2;H]^/#IZ'CU\ZR+_-I_P4>]=*>N-22*><@D$0RD$&Q!"$@@CW[KW6
M_P _\)OOA;\4^^O@[F-W]Q?'WIKLG<T.^,111YW??5'7&\<NE-)USAJZ2!,G
MNC%5E0$::624J);%F9B-1).^D\C,&H.KY=V_RD?Y=F\<558FO^(WQXH(ZJFF
MION\1T)T;2U]-YH'@\]+/-MN4)(FLLC:39@#;CW[IK6W&O7SX?Y\?\OOKW^7
M]\M\9M;JF2JBV+V9M;(]@XS"3QX*FAP,==OG*X2CQ6-H-MXG$4<%/%#1(%AC
MA?3SI?391HTZ4QL67/5(WOW3G0G=%Y(X?OWH+)!YHS3]W]4OKA<QR+X][T4U
MT<$6/IN.??NM'@>OL:?&3)',?'KIG*EY93D.NMK59DG<R3/YL7&^J20DW8WY
M-S[WTA/'I?=C[!V_VGL+>/7&ZHY9MM[YVQG]I9V*%**263$;EP\^#R:1QY*&
MHIRQ@J) !-!(A/ZT9;J?=>ZHXE_X37?RT)9IIVVKNW7/*TLEL'T%8N_U^NQ"
M?]N??NG/$;KA_P! U?\ +/\ ^>5W=_YX^@?_ +!/?NO>(_7O^@:O^6?_ ,\K
MN[_SQ] __8)[]U[Q'Z]_T#5_RS_^>5W=_P">/H'_ .P3W[KWB/U@J?\ A-+_
M "SZF"6G_NUO6G\J.OGIL-T#%/'J4IJBE_N&;,+W!M]>??NM^*_16^XO^$G7
MP>W5B*Q>LNQN\]G9QJ><T,DVX>HL9C%K?#-]M]RNW^OEF\/D:+6$;5I4V-P/
M?NO>,W6HY_,]_E#=Z?RSMSTK[GJ'WSU3F:F.GP._L929ZKHZ>6NR=?1XC$YO
M.5^,QM,U;)!025#)#%9E(9>+@>('ET\D@;JI;_6Y']1^?>NG.N$J>2*2,D@.
MCKQ]1J6UQ_C[]U[K?Y_X2?\ RPRV^^B.POCMN7)U63K-A[LJ1M45V1KJV7&[
M2VQLC;N*@Q])%7ULWAA669B(J>FCB!)LJDD'?2:9:&O6V_N[:V%WQM;<FS=Q
MT<.0V_NO!9?;>;H:BGI*N"LQ.<Q\F+R5+-35T<T$BR0RNC)-$Z,"0RLI(/NF
M>JEZO^1#_+4KJVMR%1\>^OWJJ^IDJZF0]3]!LTD\IU.[.^T"Q)/Y9B?\??NK
MZV]>B-?S%_Y-7\OWIOX>]U=@[%Z-V5A-T[;V+O?*X;*X[K3I3&5E)D,9L'+9
M6AECKL/M:FJ4"3T\3WBF5@0"K!@"-=61WU=?-TC)(-_PQ'^V]^Z5=<_?NO=;
M*7_";KX8_'OYE]L]GX#Y ;$P>^L=@Z'>#XVFSNV-D;G@ISCH-OM2LD&]<5E(
MU9#5SZ3&BVU&UKM?W3<I*BHZW%/^&&/Y9_\ WCQU[_Z*7H'_ .P_WZG2?Q']
M>NC_ "%_Y9Q!!^/'7MB"#_QB7H'Z'_R3_?J=>\1_7H]OQ9^'/07PUVIFMD=
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
MDMQ<#CWX]*(1BO6IO[UT]UCE<QQNR@LX5BB@7+N%NJ ?U)X'OW7NOH.?\)AO
MY>&U.N>A7^6._MLTN0[ [*>ERNRJS+XRCJOX?LK=>T\%G(?LVRF/$\;I64[/
M&]-5F-3<B[7;WOI-*]33K;>]^Z9Z][]U[KWOW7NJ6?YX7P'V=\S/AQV%7_P'
M%_Z1.K<!G.Q<%N&/&T8SKTFQ-F9[-0X&+*14%76&&:KJ%=J971':Q+*W)]U>
M-M+=?*XK\9D,'DLE@,O"]/E\'6S8O*T\B/%)!74K>.HBDBELZD'@A@"/>NEG
M4;W[KW5QO\A_Y&Y3X[_S$>MI(,E+18;L6FH>N:NG^YE@I:BNWQV'M[&AGB%1
M!&TC1Q:02':W&EAQ[\.FY15>OJSHZNJNA#*P#*PY!!^A!][Z2=:K7_"K_P#[
M(:VI_P")BZ]_]TFZ/?CPZ>AX]?.LB_S:?\%'O72GKA5?\!JC_EA+_P!:S[]U
M[KZ37_"6(W_E\YW@_P#,PL)]?_$78+WOI+-\76S'[]TUU\]7_A7,3_LW_00O
M_P T&I?_ 'Z&XO?O+I5#\/6II[UT[TM.K2?],W1@OQ_ILZN_]["E]^Z\>'7V
M-OB)_P!DO="?^(KV=_[IX_>^D+<>C%^_=:Z][]U[KWOW7NN+ND8U.P4?2[&P
MO_KGW[KW6+[JG_X[Q?\ ):^_=>Z]]S3_ /'>+_DM??NO=>^YI_\ CO%_R6OO
MW7NJ5/Y^G5NTNT_Y=_9@S=#BZJLVJ^2W;BZZHI:.:JIZ[;O7>XJNB2&IFAE=
M0)'+!4*F_(8'W[J\9HW7RK\>7-%2^1M3B&,.W/J8+R>>?]O[UTLZF>_=>ZVM
M/^$EVX*VA^8_8VW(V;^'U_6W8N6FB&O2:M:_:U*LA4,%OIXN5)_Q]^'3,WP]
M?1"][Z3=>]^Z]U6W_-L_[('^0O\ XC7L;_WV.<]^ZLGQ=?(HB^C?\'/^]#WK
MI;UE]^Z]UM\_\)%/^9Z]R_\ :MW_ /\ N/M;WX=-S_".M_WWOI)U[W[KW7O?
MNO=%I^9O_9(_R>_\5][G_P#?;9/W[K8XCKXX&\_^/ZWO_P"'/E/^MY]ZZ7#A
MTGO?NO=6T?R,/^WF74G_ &J<?_[\[;WOW57^'KZQWO?2+K5<_P"%47R<K.KO
MB!MWI[!Y&7'YO?\ OC:-95FGJ6IYJC;F4Q.YMMY*F?[>IBD:-R &4QM&?[5_
MI[T>G8A5L]?.H@B$$,<(^D:!!_K*+>_=*NLA-@2?H!<_[#W[KW6TG_PF-_E]
MX+Y&=Z[A^279NW3FMB]5U>4V_@Z:NH(*O&_WTQ51MS>FWL@8LI0U5*717DLZ
MS)+8G187;WX=,S-0:>OHN4U-345/#24=/!24M/&L-/34T4<%/!$@TI%##$ J
MJ!P%4 #WOI-UG]^Z]U[W[KW19/E]\<-C_*;H#LSJ7>NW<5GEW#LW==)@&R6,
MQV0?&;DK=JU^'PN4HVKZ6K,4M/)6,\<L,7D0FZ<\'W6U-#7KY%GRSZ#S/Q?^
M2?<_0^;AFA;KKL+=>U\7+,E0C5N-V_EY<5'5(U5% SAFB;UB% ?]2/>NEH-1
M7HN_OW6^AM^,_965Z>^1W1'8^&JZBAJ-O=N]9U5;/!--3E\70[XH,K6T\SP2
MPDQ,(!K1I I'U_J/=:85!'7V'_CCV.O<'0O47:2R)*-_; VUNKR1E61OXQC4
MK+J5DE%O5^)&_P!<^]](B*&G11?YMG_9 _R%_P#$:]C?^^QSGO8ZVGQ=?(HB
M^C?\'/\ O0]UZ6]9??NO=;?/_"13_F>O<O\ VK=__P#N/M;WX=-3_".M_P!]
M[Z2]>]^Z]U[W[KW7SN_^%8W5& V;\N^I=\86BI:.IW9U0E=FGIZ>GADK,IEN
MRMP2SU4[00QEV81J"TCLQMR3[T>E,/#/6J;[]T]UEC=HI(98SHEAFCGB?D%)
M(F#QN&'(L1>X]^Z]U]>+^4E435?\L;X'U51(TL\_Q<Z@EFD9F=GD?:-,68LY
M)-S^2?>^D3_&>K#_ '[JO7__T-_CW[KW7O?NO= IW;\=>E_D3M>OVCW!UUL_
M>^,KJ*IH%EW#M;;>>K\?'44L]()<949^DJQ!)&*F9XG5/2[%A]3?U>M@D<.M
M:7Y6?\)4_C%VCD<CN+H?=FY>O,W7O4U H,YNNCQ^UJ>>HEJ*@)3XG:NV#HB5
MG@55!X167^GOQZ=68CCU3GV7_P )//F-MJIG78?;'4N=I4:3Q&7_ $F921XU
M>0*-5/M] 20J<_X_X^_4ZN)AY]%XE_X3(?S&(998A6;"F$;L@FBVYVB8Y0IM
MKC)PPN#^/>CU;Q5ZQ_\ 0,I_,8_Y6-C?^@WVC_\ 6;WK/7O%7KW_ $#*?S&/
M^5C8W_H-]H__ %F]^SU[Q5Z]_P! RG\QC_E8V-_Z#?:/_P!9O?L]>\5>DYN3
M_A-E_,AP%')5T^(P&X'2)Y1283:?9U14N51G$2(^(4:CIL!?ZD>]TZ]XJ]5I
M?(S^7O\ ,?XGAJKNWHCLC;."#E!NJNV3N/$;>)+SA+5N8@A_4M-/(/\ :5)_
M!]^ZL'4\#T3165U5T8,K %6!N"#]"#[]U;KOW[KW2@VAN3([,WILG>N*J9J3
M);,WCMK=E'4T\LL,R3[<R\67@"RPLC :X5-@Z_3]0^OOPZ\<BG7UU_Y7W>R_
M(?X,?&[L2>M>OSF1ZCV!)N:>6H%3,V=K-KTV0K/-(TT[ZB903Y9"W]2?K[WT
MB<48CJHG_A5-M&?,?R^,/G::%YI,9W5L%)-",^BFAVSNBKED;2IL!^26 ]^Z
MO%\77S>H6UQ1L.0R*1_K$>]=*NLGOW7NCO?RU=UQ;*^>/QFS,[B**K[=ZIPK
MNS!%"U_:>&9B2S(+60WY/^L??NJO\)Z^P7CJR+(T%)70.DL-73Q3Q2(P9'21
M=2LK"X(/^O[WTBZF^_=>Z][]U[KWOW7NO>_=>Z][]U[K#4SI34]14R,J1T\,
ML\CL0%1(D,CLQ/X %S[]U[KY,/\ .OWE!O7^9E\H:BFF2:'!=L]FX%)%97C9
M8M\ULXT,K.+6>X^G^M[UTMC%%'55WOW5NL<ITQR,?HJ.?]LM_?NO=?0E_P"$
MDVSY,;\/^Y=R5$4B/E.ZVDI'(*QO25?66W901J47N5/(8CWOI+-\76VI[]TU
MU\]7_A7/_P!E?]!#_OPU+_K_ /,T-Q>_>72J'X>M3/WKIWK%4"\$X_K#(/\
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
MIUU_PYC\^?\ O)SMS_T:_:O_ ->O?JGKVA?3KW_#F/SY_P"\G.W/_1K]J_\
MUZ]^J>O:%].DMO7Y\_,KLC;=?L[???O9.Y=L92.:'(8C+=B]BY2BJHJBEDH9
MXYJ/*96:%PT,LB$/&00Q!X)!]U[0O11U4* J@  6    M_@/?NK==^_=>ZVE
M_P#A)O\ ]ES[Y_\ $2=C_P#NXVM[\.F9OAZ^B_[WTFZ][]U[JMO^;9_V0/\
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
MCCD>GW[KU!6O1>*>%*>"*!+Z(8UC6_ULHL+^_=;ZR^_=:ZV7O^$J?_;QO/\
M_B".Q_\ WJ=K>_=-2\.OI,>]])>B8_S".G:+O+X<_(/8U53+5U#]2]G9+$0&
M)9BV;I^N<M28SQQM#,2WDGL-":N>"#[]UL8(Z^/QO+:>0V!O;>6P<M!)3939
M.X\EMG(4\D<D3PU>+G-/-&T4JHRD$6LR*?\  >]=+@:])[W[KW7:S3TTL%92
MNT=903PUM#*I96AK*1_-32HR$,"K@$%2"/P0??NO=?30_P"$YOSKP?R<^&.U
M.J<SN"BD[&Z,Q>W^N9L-45\#YFOQFU=CX@UV:2E>KJ:AX145?C:5UC]7!0'Z
M[Z22+I:O6Q+[]TWU[W[KW7O?NO=>]^Z]U[W[KW6L)_PIA^?&$^/WQ;_V7_:^
M<1.T>V*BBCJ<;25\"UJ[!W'AMR;-SL\E'3UE/5:%G5%9_&\0-@P8\>_>73L2
MDG5U\WZGC,,$4;,SNJ*KR,2SNP'+,S<D_P")]ZZ5=9O?NO="=TEL3(=G=W=,
M]>8RF>LJ=X=J]=[?DIXHI)G:DSF[J3#S$QQHY(_? /H8<_0_0^Z\313U]A?X
M?]5CI+XO]$=4&D6BFV#U?L_:U1 (? R38;#Q4+B2/QPD$:+&\:G_  'O?2%C
M4UZ,C[]UKKUO?OGU[H'^W.C.L>[L%4;?["VMB<O%-$\,61DQ6'J,Q1H\,T"_
M8Y#)4U0T14SR.FD</ZAS>YOM.^[GL<XGV^5DIY:F"G(X@,*\ /LZ O/7MMR?
M[B[8VV\T6<<ZL"!(8XFE2H8=CR1N5IK)%.#9ZIV[3_DF;2R^4K:WJ[>,N%@J
M)YIHZ7=.<J)EB5Y9'2..+$8C2H ,8 ''!_P]S#M7O7=0Q*FZ0ZR !5% ]/XI
M/MZP(YT_N\-DOKN2XY+OOIU=B0+F5FI4M@"*UH!33C[>@EPW\CK>'WL;9WLG
M:;X]9T$Z4&2W##5/ )%,GA>?$E=174 3Q>WLWF]\++01!;2:J8J$I7\I/7H#
M;;_=R<P"X!W+=K1H@PJ$><,5J*TU6U*TK3YTZL?^.G\LCH#HF>FS=1C9]X;D
M@,4GFW*V$W%C8:A/MY?-1Q5^+BD1EE@#1L&NMV_)]QQS%[G<P;XI@5O!B/\
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
M-E+LL85CKFVQJY///OU.FO%?IT_Z!B?Y:W_*GV__ .A7LC_[&??NO>*_7O\
MH&)_EK?\J?;_ /Z%>R/_ +&??NO>*_1./GU_PGR^ _Q_^*7;W:VPZ7LU-U;0
MV;O#.8A\IN/:-31BKPNR,IFZ,3Q4FWZ>1E\]+%J"RJ2+@$&Q&NK)(Q;/7S]4
M8L"3;AB./\/?NE/7/W[KW6TO_P )-_\ LN??/_B).Q__ '<;6]^Z9FX=?1?]
M[Z3=>]^Z]U6W_-L_[('^0O\ XC7L;_WV.<]['5D^+KY%$7T;_@Y_WH>Z]+>L
MOOW7NMO?_A(K)&O?/<<)=1,V*W_*L1(UM'X-K R!?Z7XO[\.FI_A'6__ .]]
M)>O>_=>Z][]U[HM/S-_[)'^3W_BOO<__ +[;)^_=;'$=?' WG_Q_6]__  Y\
MI_UO/O72X<.D][]U[JVC^1A_V\RZD_[5./\ _?G;>]^ZJ_P]?6.][Z1=:-O_
M  KRZNK)*[H_N"FH9GI:#"[2V/45BPL8HYLANC<V8,;3+'8'2-5C+>W]G\^_
M=/PG-.M)S_8W_P ?Z_X^]=*.L-1'Y8)HO^.D4D?_ "6A7_B??NM]?0W_ .$I
M/R+P6]/B9O?I:KR$/]Z=B;YBH<?CFJ8/N#@-O=>X"AEJ$I3,\I032Z2XC50>
M+ _7?268=U>ML3W[IGKWOW7NO>_=>ZBUU;38VAK,C6S1T]'04M16U=1*ZQQ0
M4U+"9YYI7;A55%+,3P /?NO=?*<_GP=[T'>_\Q[N"?#9"/)8;K7<>_.O*:II
MZB.IIY1C^P,C7PR0/#-*F@K."/T'_:1^='I7$*+U3O[]TYTYX+&2YK<VTL#
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
MEC8<HN,K)M"*94BGC9B@MR+>]])""IH>C%>_=:ZZ)M<G@ 7)_''OW7NM<_\
MGD_SANLOA[TUO7I#K_<&/W!WIV#M[.[0EPV/J8&K]N8O<V&S>TLCDJBEJU0@
MT=9%"6DBDU D!>>??NG(TU&O7S3,UF\ON?.9G=&X:R3(9_<>2JLSF:V5Y'>J
MR-;)Y:F=FE9F]3$GEB?\?>NE8P.FWW[KW5D'\I?XP9WY7_.SIC96*QLU?B]F
M;GVCVAN!XXC+&F*V5V+A),K')I-Q^S47)(( ^H/OPZJYTKGKZW6V=OX[:FWL
M-MK$PBGQF#QU+C*"!;!8J6DB$4,8"@#@ #@>]](CQZKW_FV?]D#_ "%_\1KV
M-_[['.>]CJR?%U\BB+Z-_P '/^]#W7I;UE]^Z]UM\_\ "13_ )GKW+_VK=__
M /N/M;WX=-S_  CK?]][Z2=>]^Z]U[W[KW6B/_PK]_X_[X_?^&-M?_WM=S>]
M'I3#PZTP??NGNO>_=>Z^O!_*)_[=?? G_P 58Z=_]X^F][Z1/\9ZL6]^ZKU_
M_]3?X]^Z]UKP?\*:\CD\9_+<JJG$Y;*X:K_TO;43[S$9"KQE7XSLK<S&/[FC
M='TD@$B]K@'\>_=.Q?%3KYH='O?L#[6G_P",C=A?YI/^8UW%_3_J(]ZZ54'4
MG^^_8'_/Q>PO_0TW%_\ 5'OW7J#KW]]^P/\ GXO87_H:;B_^J/?NO4'7O[[]
M@?\ /Q>PO_0TW%_]4>_=>H.O?WW[ _Y^+V%_Z&FXO_JCW[KU!U[^^_8'_/Q>
MPO\ T--Q?_5'OW7J#KW]]^P/^?B]A?\ H:;B_P#JCW[KU!U#JMS;OKA:NWMO
M6M4BQ6KW5FZE2#>ZD33-QR>/\??NO4'3,07;R2N\\OYFG=IIF-[DM+)=CSSR
M??NO=<O?NM]>]^ZUU8;_ "MOAQO+YL_,;JO8.VL155^W=H;KVOO[>E=%"TU-
M!@]H[ZPYS]#,8F#*32U>HDJ5 ^H/OPZJ[ +GKZV/6NQ,/UAU_L[KO;\2P839
M>WL9MS%0K;3'0XJE6EIT%@OT51^![WTB.>EO[]U[JNS^9S\%MG?/;XN[WZGS
MF/@DW+28[*;CV1D5CTUD.[L3M7*T>V8!/"AE:+[NN#M & 8_D'GW[JR-I->O
ME(?)3XY=D_$WN?>71G:V&K<+N/:.<S.)I)ZV TR9W'X7*2X=LS0PL[N(9)H9
M%7R'5<&_O72Q6#"HZ P\$C^A]^ZWUZ_OW7NG? ;CW+M+)P9G:>X\]MC*4TT=
M1%6;?S&0PTQEBE6=#++C9(V8%T0L">=(_H/?NO4!ZLJZ6_G*?S"NBJ.DQFT.
MWJ3)4%&D,<:[NQ^1W14F"".*(*T^2K"2=,2\G\DG\GW[JIC4]'&B_P"%+/\
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
MR]X__5GOU3U[2OIU[_2[W)_S^;M[_P!&7O'_ .K/?JGKVE?3K%/V[W)X)O\
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
MCS?0WR2[PZBS]#+CZS8W96[=NP4\Z>.1J;#963'^0*23;4A'//'O72U2",=
M3[]UOJ125=7CZNDR&/JZF@R&/J8*VAK:.>6EJJ2LI)1/35$%1 5=61PKJ58$
M$ @W]^Z]U='\5/Y^?S\^*6VL;LW";QPN[]L8BFIJ.@AW+MU=R9=*6CI:>C@C
MFR>;JF9F\<'J-N68M]2??J]-F)3T=MO^%8'SN5&/]W=HDJI/_'A;9Y(%_P#C
MM[W7JO@CK:@_D3_S(.X?YDG0/979W<=#C:#-;1[.;9^/CQF&H,-$V.&S,3N
M,\&/=U8^6ME&HF]K#Z >_=-2)H..K.OF;_V2/\GO_%?>Y_\ WVV3]^ZH.(Z^
M.!O/_C^M[_\ ASY3_K>?>NEPX=)[W[KW5M'\C#_MYEU)_P!JG'_^_.V][]U5
M_AZ^L=[WTBZ:\YAL?N+"Y?;^7ITJ\5G,97X?)TLBHR5&/R=*]%60.L@((>-V
M4@@CGZ'W[KW7S2/^% G\K'=GP^^0NY^_^O\  5-9T9VWN/*;DK:R@II!C]K[
MCW9N;+5=%@99YBB(T5!0B7QP1:-/(_I[\1Y]*XW#"G6NFK)(JO&0R.-2,/HR
MGZ$>]=.=<OJ"I (86-Q_46]^Z]T;?XP?.CY/?#S.T^:Z/['R.*@2>.>7!9NJ
MRF:V^566F9HX<))4I3IZ:2*-/1PMU'!/OW6BJM\75Y6S/^%6/SFP.*I<9N;!
M;5SDU'CEI4JZ#8VW*825,<2QQU#F:<LPU!B0>3?W[IHPBO1>OD1_PI"_F#]]
M8"OVS0YO:^R<1D*6HH9I*'9]#C<HM+54]12RF#(8BI5TD\=1Z7'(90WX'OU>
MMK$!GJBK>>]MX]B[AR&Z]^;FS6Z]PY.IJ*NKR.;RN0RL@EJIVJ9UIGR,LK1Q
MF1F<(&L"2?J3[]T[0#ATE_?NO=.&(Q.3W#F<-MK!4<V2W#N3+8[ X+&TX#5%
M=ELQ5KC\92PHQ +23R(B@D7)'OW7N'7TD/\ A/#_ "M&^&W1-+W9VCAS!W-V
MS04FXQ!6T[QUFV,%NK:^'FR&W:F*H#@215M$S$PR: ?H+\^]TITFE?4:#K96
M]^Z9ZK;_ )MG_9 _R%_\1KV-_P"^QSGO8ZLGQ=?(HB^C?\'/^]#W7I;UE]^Z
M]UM\_P#"13_F>O<O_:MW_P#^X^UO?ATW/\(ZW_?>^DG7O?NO=>]^Z]UHC_\
M"OW_ (_[X_?^&-M?_P![7<WO1Z4P\.M,'W[I[KWOW7NOKP?RB?\ MU]\"?\
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
M  KT_P"9_= ?^(DPW_OPMR>_'I3#UI]>]=/=8I_\Q-_RRD_Z$/OW7NOHO_\
M"3W_ +(8[*_\3!1_^^NV_P"]])9OBZVG/?NFNO>_=>Z][]U[JMS^9]\ M@_/
MWXV;OZXW!BJ5]Y8W%9/-[$S:0A,E3;FQ.V<K!MJB%7!&9VIS6UPD>F5U5S_0
M\^_=65BIKU\IKY'_ ![[!^*O=.^NBNSL758W<NQ]Q9O!1S5,#4ZYFDP63DQ$
MF6I(79W$3S1.!K.KCGWKI8K!A7H$??NM]=,H964WLP(-OKR+7'^/OW7NMEO_
M (3]_P W;)_$#MG&?'+N7-U-9TMV1FJ/'8&MR%:-&W-T9VNP6R]N4D=97O*Z
M4T%/%/*:6",*>2MC]=U\NFI$U"HZ^D-@<[B-SX;&;AP%?!E<)FJ*GR.*R5*6
M:FKJ&JC$M/4P,P!*NI!%Q[]TEZ=O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW
M7O?NO=>]^Z]TE]Y[,VSV#MG-;/W?AZ#.[?S^-K\5D<?D:2EK(9*;)4,F.J2D
M=6DB*_BED57TW%S[]UX&F1UI2?S8O^$T-?DLQNGOGX47%3D*G*9O.=7>'*9K
M(5M54SY+.5?\"@B^WHZ6'QI24D48%D<W'I/OU.GTF\FZTWNX.D>WOC]N3(;1
M[IZ]W!UYG,963T-12[@BIX)'FIJF2DDTI!));]R*1;$_V3[UT^"#PZ":*KII
M_P#,S(_/&D_[;W[K?6?W[KW7O?NO=>]^Z]U[W[KW7O?NO=8I_P#,3?\ +*3_
M *$/OW7NOHO_ /"3W_LACLK_ ,3!1_\ OKMO^]])9OBZVG/?NFNDCOO8VUNR
MMH[@V/O/#T6<VWN;$9/"92@K::FJ4:CR^.EQ=6\(JD=4E\,TBI(%NM^/?NO
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
M>'5]6QNM=A=:8:BP.Q-H;<VKC*&FBI(8,#A,7B0T4,2P(9OX=#$';2B@DCD
M?T'OW3=:]+CW[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]
MU[W[KW7O?NO=>]^Z]U[W[KW7O?NO=4I_S6/Y.>P_YGV<V+FMX;KEV[)LK"8W
M#TZ1Y',T7FCQ^8R.61R,6"#=L@PNW]/];W[IQ)"@H.JC/^@1OH__ )^?5?\
MG_W=_P!&^_4'5_&/77_0(WT>?^:GU7_G_P!W?]&^_8Z]XQZN&_E6_P H/8O\
ML9-ZIL_=,NX1O'+9/*3^7(9BM\3Y+'8['NH_B@%K#'J?3_7_ !/OW3;OKZN:
M]^ZIU[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]TQY_;&W-U4$N+W-@<-N#'3
MHZ2T6:QE#E*5U>-HFO3UT<B?I=A^GZ$C\GW[KW58_P @?Y,OP(^1]56Y'?'4
MZ8JOJ_/(9=E38W:,8GF>>;R,F*HQP'G8_7Z!1^![]U<2,O#JK7?W_"4SX,[B
MK*FMVS7;XPCS2R/$E3V!N*:&-'=W"^*GA XNOT_I[]U?QFI3H!:K_A([T,]1
M,U)V7714S2,88Y=Q;NDD2,MZ%=PG) ^I]ZIU[QCU@_Z!&^C_ /GY]5_Y_P#=
MW_1OO=!UOQCU[_H$;Z/_ .?GU7_G_P!W?]&^_4'7O&/7O^@1OH__ )^?5?\
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
M CW[IT3,.BS'_A(WT=<V[.JK?C_<_N[_ *-]^^WK?C'KW_0(WT?_ ,_/JO\
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
MKW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>
M]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[K
MW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]
M^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW20[!_X\+>_P#X:&Y?
M_=--[]UX<>OC]_S#/^R[/EG_ .)U[&_]Z2;WH\>EJ?".B>>_=6ZMI_D8?]O,
MNI/^U3C_ /WYVWO?NJO\/7UC?>^D77O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W
M[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=
M>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[
MKW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>
M]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[K
MW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]
M^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U__T-_CW[KW7O?N
MO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[
MW[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO
M=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W
M[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=
M>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[
MKW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>
M]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[K
MW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]
M^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O
M?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=)#L'_CPM[_ /AH;E_]TTWO
MW7AQZ^/W_,,_[+L^6?\ XG7L;_WI)O>CQZ6I\(Z)Y[]U;JVC^1A_V\RZD_[5
M./\ _?G;>]^ZJ_P]?6.][Z1=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]
M^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O
M?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]
MU[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7__1W^/?NO=>]^Z]U[W[
MKW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>
M]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[K
MW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]
M^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O
M?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]
MU[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?N
MO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[
MW[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]TD.P?^/"WO\ ^&AN7_W33>_=>''K
MX_?\PS_LNSY9_P#B=>QO_>DF]Z/'I:GPCHGGOW5NK:/Y&'_;S+J3_M4X_P#]
M^=M[W[JK_#U]8[WOI%U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O
M?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]
MU[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?N
MO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[
MW[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO
M=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=?_]+?X]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O
M?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]
MU[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?N
MO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[
MW[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO
M=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W
M[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=
M>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[
MKW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>
M]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7"3Q^.3RZ/%H;R^33X_'I]?DU<:;7O?BW
MOW7N@?R/^R^_?U?\6_T.?Q/SR???Q'^Y/W_W.K][[O[G]S7JOJU\W^OOW6\]
M0_\ G&W_ +\A_P"N'[]U[/3M@O\ 07_$X?[L_P"B;^,Z1X/X%_<_^)Z?*MO#
M_#_W;:]%M/\ :M^;>_=>ST+/OW6NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW
M7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z]
M[]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7
MNO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][
M]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7N
MO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]
MU[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO
D>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.INS
<SEQUENCE>9
<FILENAME>sotk-20190228.xml
<DESCRIPTION>XBRL INSTANCE FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" ?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.3a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- Field: Doc-Info; Name: Source; Value: 9072 SOTK 10%2DK 2020.xfr; Date: 2020%2D05%2D29T19:43:36Z -->
    <!-- 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/2019-01-31" xmlns:ref="http://www.xbrl.org/2006/ref" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31" xmlns:us-roles="http://fasb.org/us-roles/2020-01-31" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:us-types="http://fasb.org/us-types/2020-01-31" xmlns:country="http://xbrl.sec.gov/country/2020-01-31" xmlns:srt="http://fasb.org/srt/2020-01-31" xmlns:SOTK="http://sono-tek.com/20190228">
    <link:schemaRef xlink:href="sotk-20190228.xsd" xlink:type="simple" />
    <xbrli:context id="AsOf2020-05-20">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-05-20</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-08-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-08-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-03-01to2020-02-29_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>2019-03-01</xbrli:startDate>
        <xbrli:endDate>2020-02-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-02-29_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>2020-02-29</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="AsOf2019-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>2019-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="AsOf2019-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>2019-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="AsOf2019-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>2019-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="AsOf2019-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>2019-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="AsOf2019-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>2019-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-03-01to2020-02-29_us-gaap_EmployeeStockOptionMember_custom_ExercisePriceRangeDollars1Member">
      <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="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">SOTK:ExercisePriceRangeDollars1Member</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_custom_ExercisePriceRangeDollars2Member">
      <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="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">SOTK:ExercisePriceRangeDollars2Member</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_custom_ExercisePriceRangeDollars3Member">
      <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="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">SOTK:ExercisePriceRangeDollars3Member</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_EmployeeStockOptionMember_custom_ExercisePriceRangeDollars1Member">
      <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="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">SOTK:ExercisePriceRangeDollars1Member</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_EmployeeStockOptionMember_custom_ExercisePriceRangeDollars2Member">
      <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="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">SOTK:ExercisePriceRangeDollars2Member</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_EmployeeStockOptionMember_custom_ExercisePriceRangeDollars3Member">
      <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="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">SOTK:ExercisePriceRangeDollars3Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-02-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-03-01to2020-02-29_custom_ExercisePriceEqualsMarketPriceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">SOTK:ExercisePriceEqualsMarketPriceMember</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_custom_ExercisePriceEqualsMarketPriceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">SOTK:ExercisePriceEqualsMarketPriceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-02-29</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="From2018-03-01to2019-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>2018-03-01</xbrli:startDate>
        <xbrli:endDate>2019-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-03-01to2019-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>2018-03-01</xbrli:startDate>
        <xbrli:endDate>2019-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="AsOf2019-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>2019-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-02-29_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>2020-02-29</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="From2018-03-01to2019-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>2018-03-01</xbrli:startDate>
        <xbrli:endDate>2019-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="From2018-03-01to2019-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>2018-03-01</xbrli:startDate>
        <xbrli:endDate>2019-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-02-28">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-02-28</xbrli:instant>
      </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="AsOf2019-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>2019-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-03-01to2020-02-29_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>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_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>2019-03-01</xbrli:startDate>
        <xbrli:endDate>2020-02-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-02-29_us-gaap_EmployeeStockOptionMember_custom_ExercisePriceRangeDollars4Member">
      <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="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">SOTK:ExercisePriceRangeDollars4Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-02-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-03-01to2020-02-29_us-gaap_EmployeeStockOptionMember_custom_ExercisePriceRangeDollars4Member">
      <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="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">SOTK:ExercisePriceRangeDollars4Member</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_OtherIncomeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherIncomeMember</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="From2018-03-01to2019-02-28_us-gaap_OtherIncomeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherIncomeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </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="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="From2019-03-01to2020-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:startDate>2019-03-01</xbrli:startDate>
        <xbrli:endDate>2020-02-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-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>2019-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-03-01to2020-02-29_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>2019-03-01</xbrli:startDate>
        <xbrli:endDate>2020-02-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-02-29_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>2020-02-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-03-01to2019-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>2018-03-01</xbrli:startDate>
        <xbrli:endDate>2019-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-03-01to2019-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>2018-03-01</xbrli:startDate>
        <xbrli:endDate>2019-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-03-01to2019-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>2018-03-01</xbrli:startDate>
        <xbrli:endDate>2019-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-03-01to2019-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>2018-03-01</xbrli:startDate>
        <xbrli:endDate>2019-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="From2018-03-01to2019-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>2018-03-01</xbrli:startDate>
        <xbrli:endDate>2019-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-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>2019-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-03-01to2020-02-29_us-gaap_EmployeeStockOptionMember_custom_ExercisePriceRangeDollars5Member">
      <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="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">SOTK:ExercisePriceRangeDollars5Member</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_EmployeeStockOptionMember_custom_ExercisePriceRangeDollars5Member">
      <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="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">SOTK:ExercisePriceRangeDollars5Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-02-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-03-01to2020-02-29_us-gaap_EmployeeStockOptionMember_custom_ExercisePriceRangeDollars6Member">
      <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="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">SOTK:ExercisePriceRangeDollars6Member</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_EmployeeStockOptionMember_custom_ExercisePriceRangeDollars6Member">
      <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="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">SOTK:ExercisePriceRangeDollars6Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-02-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-03-01to2020-02-29_us-gaap_EmployeeStockOptionMember_custom_ExercisePriceRangeDollars7Member">
      <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="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">SOTK:ExercisePriceRangeDollars7Member</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_EmployeeStockOptionMember_custom_ExercisePriceRangeDollars7Member">
      <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="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">SOTK:ExercisePriceRangeDollars7Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-02-29</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="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="From2018-03-01to2019-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>2018-03-01</xbrli:startDate>
        <xbrli:endDate>2019-02-28</xbrli:endDate>
      </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="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="AsOf2018-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>2018-02-28</xbrli:instant>
      </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="From2018-03-01to2019-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>2018-03-01</xbrli:startDate>
        <xbrli:endDate>2019-02-28</xbrli:endDate>
      </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="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="AsOf2018-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>2018-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-03-01to2019-02-28_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </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="AsOf2020-02-29_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-02-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-02-28_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-02-28</xbrli:instant>
      </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="From2018-03-01to2019-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>2018-03-01</xbrli:startDate>
        <xbrli:endDate>2019-02-28</xbrli:endDate>
      </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="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="AsOf2018-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>2018-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="From2018-03-01to2019-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>2018-03-01</xbrli:startDate>
        <xbrli:endDate>2019-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-03-01to2019-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>2018-03-01</xbrli:startDate>
        <xbrli:endDate>2019-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-03-01to2019-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>2018-03-01</xbrli:startDate>
        <xbrli:endDate>2019-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-03-01to2019-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>2018-03-01</xbrli:startDate>
        <xbrli:endDate>2019-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-03-01to2019-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>2018-03-01</xbrli:startDate>
        <xbrli:endDate>2019-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="AsOf2019-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>2019-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="AsOf2019-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>2019-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-05-01to2020-05-08_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>2020-05-01</xbrli:startDate>
        <xbrli:endDate>2020-05-08</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-05-08_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:instant>2020-05-08</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-01to2020-04-30_us-gaap_SubsequentEventMember">
      <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>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-04-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-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>2019-02-28</xbrli:instant>
      </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="From2018-03-01to2019-02-28" unitRef="USD" decimals="0">161587</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">1107442</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:ProfitLoss contextRef="From2018-03-01to2019-02-28_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">161587</us-gaap:ProfitLoss>
    <us-gaap:LongTermDebt contextRef="AsOf2020-02-29_custom_NotesPayableToBanksTwoMember" unitRef="USD" decimals="0">707716</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="AsOf2019-02-28_custom_NotesPayableToBanksTwoMember" unitRef="USD" decimals="0">870531</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">870531</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">707716</us-gaap:LongTermDebt>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate contextRef="From2018-03-01to2019-02-28" unitRef="Pure" decimals="INF">0.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate contextRef="From2019-03-01to2020-02-29" 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="From2018-03-01to2019-02-28">P8Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice contextRef="From2019-03-01to2020-02-29_custom_ExercisePriceEqualsMarketPriceMember" unitRef="USDPShares" decimals="INF">2.55</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <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="From2018-03-01to2019-02-28" unitRef="USDPShares" decimals="INF">2.66</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice contextRef="From2018-03-01to2019-02-28_us-gaap_EmployeeStockOptionMember_srt_MinimumMember" unitRef="USDPShares" decimals="INF">2.47</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice contextRef="From2018-03-01to2019-02-28_us-gaap_EmployeeStockOptionMember_srt_MaximumMember" unitRef="USDPShares" decimals="INF">2.55</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice contextRef="From2018-03-01to2019-02-28_custom_NonEmployeeMemberOfBoardOfDirectorsMember" unitRef="USDPShares" decimals="INF">3.00</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:StockholdersEquity contextRef="AsOf2018-02-28" unitRef="USD" decimals="0">8392525</us-gaap:StockholdersEquity>
    <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="AsOf2019-02-28_us-gaap_CommonStockMember" unitRef="USD" decimals="0">151976</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="AsOf2018-02-28_us-gaap_CommonStockMember" unitRef="USD" decimals="0">149864</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_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">9018406</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2018-02-28_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">8901171</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2020-02-29_us-gaap_AccumulatedOtherComprehensiveIncomeMember" unitRef="USD" xsi:nil="true" />
    <us-gaap:StockholdersEquity contextRef="AsOf2018-02-28_us-gaap_AccumulatedOtherComprehensiveIncomeMember" unitRef="USD" decimals="0">101605</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2019-02-28_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">-496923</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="AsOf2018-02-28_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">-760115</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="AsOf2019-02-28_custom_LaboratoryEquipmentMember" unitRef="USD" decimals="0">1140821</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="AsOf2019-02-28_us-gaap_MachineryAndEquipmentMember" unitRef="USD" decimals="0">1211778</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="AsOf2019-02-28_us-gaap_LeaseholdImprovementsMember" unitRef="USD" decimals="0">473560</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2020-02-29_custom_TradeshowAndDemonstrationEquipmentMember" unitRef="USD" decimals="0">1139693</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2019-02-28_custom_TradeshowAndDemonstrationEquipmentMember" unitRef="USD" decimals="0">1086916</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="AsOf2019-02-28_us-gaap_FurnitureAndFixturesMember" unitRef="USD" decimals="0">1044222</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">7207297</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2019-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:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod contextRef="From2018-03-01to2019-02-28" unitRef="Shares" decimals="INF">111135</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod contextRef="From2019-03-01to2020-02-29" unitRef="Shares" decimals="INF">56721</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized contextRef="AsOf2020-02-29_custom_StockCompensationPlan2Member" unitRef="Shares" decimals="INF">2500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized contextRef="AsOf2020-02-29_custom_StockCompensationPlan2003Member" unitRef="Shares" decimals="INF">1500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription contextRef="From2019-03-01to2020-02-29_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:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant contextRef="AsOf2020-02-29_custom_ExercisePriceEqualsMarketPriceMember" unitRef="Shares" decimals="INF">237500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit contextRef="From2019-03-01to2020-02-29_us-gaap_EmployeeStockOptionMember_custom_ExercisePriceRangeDollars2Member" unitRef="USDPShares" decimals="INF">0.91</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit contextRef="From2019-03-01to2020-02-29_us-gaap_EmployeeStockOptionMember_custom_ExercisePriceRangeDollars5Member" unitRef="USDPShares" decimals="INF">1.15</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit contextRef="From2019-03-01to2020-02-29_us-gaap_EmployeeStockOptionMember_custom_ExercisePriceRangeDollars6Member" unitRef="USDPShares" decimals="INF">2.10</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit contextRef="From2019-03-01to2020-02-29_us-gaap_EmployeeStockOptionMember_custom_ExercisePriceRangeDollars2Member" unitRef="USDPShares" decimals="INF">0.97</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit contextRef="From2019-03-01to2020-02-29_us-gaap_EmployeeStockOptionMember_custom_ExercisePriceRangeDollars5Member" unitRef="USDPShares" decimals="INF">1.67</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit contextRef="From2019-03-01to2020-02-29_us-gaap_EmployeeStockOptionMember_custom_ExercisePriceRangeDollars6Member" unitRef="USDPShares" decimals="INF">2.65</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="AsOf2020-02-29_us-gaap_EmployeeStockOptionMember_custom_ExercisePriceRangeDollars1Member" unitRef="Shares" decimals="INF">45000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="AsOf2020-02-29_us-gaap_EmployeeStockOptionMember_custom_ExercisePriceRangeDollars2Member" unitRef="Shares" decimals="INF">109834</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="AsOf2020-02-29_us-gaap_EmployeeStockOptionMember_custom_ExercisePriceRangeDollars3Member" unitRef="Shares" decimals="INF">22500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="AsOf2018-02-28" unitRef="Shares" decimals="INF">912100</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="AsOf2020-02-29_us-gaap_EmployeeStockOptionMember_custom_ExercisePriceRangeDollars4Member" unitRef="Shares" decimals="INF">73333</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="AsOf2019-02-28" unitRef="Shares" decimals="INF">588000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="AsOf2020-02-29_us-gaap_EmployeeStockOptionMember_custom_ExercisePriceRangeDollars5Member" unitRef="Shares" decimals="INF">48500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="AsOf2020-02-29_us-gaap_EmployeeStockOptionMember_custom_ExercisePriceRangeDollars6Member" unitRef="Shares" decimals="INF">272500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="AsOf2020-02-29_us-gaap_EmployeeStockOptionMember_custom_ExercisePriceRangeDollars7Member" unitRef="Shares" decimals="INF">20000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="AsOf2020-02-29" unitRef="Shares" decimals="INF">591667</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice contextRef="AsOf2020-02-29_us-gaap_EmployeeStockOptionMember_custom_ExercisePriceRangeDollars1Member" unitRef="USDPShares" decimals="INF">0.61</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice contextRef="AsOf2020-02-29_us-gaap_EmployeeStockOptionMember_custom_ExercisePriceRangeDollars2Member" unitRef="USDPShares" decimals="INF">0.91</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice contextRef="AsOf2020-02-29_us-gaap_EmployeeStockOptionMember_custom_ExercisePriceRangeDollars3Member" unitRef="USDPShares" decimals="INF">1.05</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice contextRef="AsOf2018-02-28" unitRef="USDPShares" decimals="INF">0.92</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice contextRef="AsOf2020-02-29_us-gaap_EmployeeStockOptionMember_custom_ExercisePriceRangeDollars4Member" unitRef="USDPShares" decimals="INF">1.06</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice contextRef="AsOf2019-02-28" unitRef="USDPShares" decimals="INF">0.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice contextRef="AsOf2020-02-29_us-gaap_EmployeeStockOptionMember_custom_ExercisePriceRangeDollars5Member" unitRef="USDPShares" decimals="INF">1.30</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice contextRef="AsOf2020-02-29_us-gaap_EmployeeStockOptionMember_custom_ExercisePriceRangeDollars6Member" unitRef="USDPShares" decimals="INF">2.54</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice contextRef="AsOf2020-02-29_us-gaap_EmployeeStockOptionMember_custom_ExercisePriceRangeDollars7Member" unitRef="USDPShares" decimals="INF">3.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice contextRef="AsOf2020-02-29" unitRef="USDPShares" decimals="INF">2.03</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber contextRef="AsOf2020-02-29_us-gaap_EmployeeStockOptionMember_custom_ExercisePriceRangeDollars1Member" unitRef="Shares" decimals="INF">45000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber contextRef="AsOf2020-02-29_us-gaap_EmployeeStockOptionMember_custom_ExercisePriceRangeDollars2Member" unitRef="Shares" decimals="INF">2500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber contextRef="AsOf2020-02-29_us-gaap_EmployeeStockOptionMember_custom_ExercisePriceRangeDollars3Member" unitRef="Shares" decimals="INF">22500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber contextRef="AsOf2018-02-28" unitRef="Shares" decimals="INF">425400</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber contextRef="AsOf2019-02-28" unitRef="Shares" decimals="INF">171000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber contextRef="AsOf2020-02-29_us-gaap_EmployeeStockOptionMember_custom_ExercisePriceRangeDollars5Member" unitRef="Shares" decimals="INF">44500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber contextRef="AsOf2020-02-29_us-gaap_EmployeeStockOptionMember_custom_ExercisePriceRangeDollars6Member" unitRef="Shares" decimals="INF">215750</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber contextRef="AsOf2020-02-29_us-gaap_EmployeeStockOptionMember_custom_ExercisePriceRangeDollars7Member" unitRef="Shares" decimals="INF">9000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber contextRef="AsOf2020-02-29" unitRef="Shares" decimals="INF">339250</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="From2018-03-01to2019-02-28" unitRef="Shares" decimals="INF">371100</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="From2019-03-01to2020-02-29" unitRef="Shares" decimals="INF">231333</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="From2019-03-01to2020-02-29_custom_ExercisePriceEqualsMarketPriceMember" unitRef="USDPShares" decimals="INF">0.34</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2018-03-01to2019-02-28_custom_MajorCustomerMember" unitRef="Pure" decimals="INF">0.14</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2018-03-01to2019-02-28" unitRef="Pure" decimals="INF">0.65</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:ProvisionForDoubtfulAccounts contextRef="From2018-03-01to2019-02-28" unitRef="USD" decimals="0">0</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">25000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">160433</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">171210</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum contextRef="From2018-03-01to2019-02-28" unitRef="Pure" decimals="INF">0.0247</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum contextRef="From2019-03-01to2020-02-29" unitRef="Pure" decimals="INF">0.0158</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum contextRef="From2018-03-01to2019-02-28" unitRef="Pure" decimals="INF">0.0298</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum contextRef="From2019-03-01to2020-02-29" unitRef="Pure" decimals="INF">0.0205</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">4672818</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">5062899</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">2534479</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">2866639</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation contextRef="From2018-03-01to2019-02-28" unitRef="USD" decimals="0">382777</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">390082</us-gaap:Depreciation>
    <us-gaap:OtherAccruedLiabilitiesCurrentAndNoncurrent contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">120456</us-gaap:OtherAccruedLiabilitiesCurrentAndNoncurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrentAndNoncurrent contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">281022</us-gaap:OtherAccruedLiabilitiesCurrentAndNoncurrent>
    <us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">65049</us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent>
    <us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">74492</us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent>
    <us-gaap:AccruedSalesCommissionCurrentAndNoncurrent contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">100114</us-gaap:AccruedSalesCommissionCurrentAndNoncurrent>
    <us-gaap:AccruedSalesCommissionCurrentAndNoncurrent contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">332745</us-gaap:AccruedSalesCommissionCurrentAndNoncurrent>
    <us-gaap:ProductWarrantyAccrual contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">62500</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">339275</us-gaap:ProductWarrantyAccrual>
    <us-gaap:AccruedSalariesCurrent contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">284587</us-gaap:AccruedSalariesCurrent>
    <us-gaap:AccruedSalariesCurrent contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">585875</us-gaap:AccruedSalariesCurrent>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross contextRef="From2018-03-01to2019-02-28" unitRef="Shares" decimals="INF">55000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross contextRef="From2018-03-01to2019-02-28_custom_NonEmployeeMemberOfBoardOfDirectorsMember" unitRef="Shares" decimals="INF">20000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross contextRef="From2018-03-01to2019-02-28_us-gaap_EmployeeStockOptionMember" unitRef="Shares" decimals="INF">35000</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:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice contextRef="AsOf2018-02-28" unitRef="USDPShares" decimals="INF">0.96</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <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:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice contextRef="From2018-03-01to2019-02-28" unitRef="USDPShares" decimals="INF">0.96</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice contextRef="From2019-03-01to2020-02-29" unitRef="USDPShares" decimals="INF">0.88</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice contextRef="AsOf2018-02-28" unitRef="USDPShares" decimals="INF">0.35</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <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:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions contextRef="AsOf2020-02-29_custom_StockCompensationPlan2Member" unitRef="Shares" decimals="INF">541667</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions contextRef="AsOf2020-02-29_us-gaap_EmployeeStockOptionMember_custom_ExercisePriceRangeDollars1Member" unitRef="Shares" decimals="INF">0.61</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions contextRef="AsOf2020-02-29_us-gaap_EmployeeStockOptionMember_custom_ExercisePriceRangeDollars3Member" unitRef="Shares" decimals="INF">1.05</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions contextRef="AsOf2020-02-29_custom_StockCompensationPlan2003Member" unitRef="Shares" decimals="INF">50000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions contextRef="AsOf2020-02-29_us-gaap_EmployeeStockOptionMember_custom_ExercisePriceRangeDollars4Member" unitRef="Shares" decimals="INF">1.06</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions contextRef="AsOf2020-02-29_us-gaap_EmployeeStockOptionMember_custom_ExercisePriceRangeDollars7Member" unitRef="Shares" decimals="INF">3.00</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:AdvertisingExpense contextRef="From2018-03-01to2019-02-28" unitRef="USD" decimals="0">246681</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">297297</us-gaap:AdvertisingExpense>
    <us-gaap:DescriptionOfCreditRiskExposure contextRef="From2018-03-01to2019-02-28">The Company had one customer, which accounted for 14% of sales during fiscal 2019. Two customers accounted for 41% of the outstanding accounts receivables at February 28, 2019.</us-gaap:DescriptionOfCreditRiskExposure>
    <us-gaap:DescriptionOfCreditRiskExposure contextRef="From2019-03-01to2020-02-29">The Company does not believe that it is subject to any unusual or significant risks, in the normal course of business. 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.</us-gaap:DescriptionOfCreditRiskExposure>
    <us-gaap:InventoryValuationReserves contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">270378</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">193280</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryGross contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">1928394</us-gaap:InventoryGross>
    <us-gaap:InventoryGross contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">2575171</us-gaap:InventoryGross>
    <us-gaap:InventoryWorkInProcess contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">483271</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">855083</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryFinishedGoods contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">571640</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">752999</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryRawMaterials contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">873483</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">967089</us-gaap:InventoryRawMaterials>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity contextRef="AsOf2020-02-29_us-gaap_LetterOfCreditMember" unitRef="USD" decimals="0">799000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity contextRef="AsOf2019-02-28_us-gaap_LetterOfCreditMember" unitRef="USD" decimals="0">692000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense contextRef="From2018-03-01to2019-02-28" unitRef="USD" decimals="0">2272</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">29632</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch contextRef="From2018-03-01to2019-02-28" unitRef="USD" decimals="0">19588</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">213521</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="From2018-03-01to2019-02-28" unitRef="USD" decimals="0">11430</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">19758</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="From2018-03-01to2019-02-28" unitRef="USD" decimals="0">38101</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">254898</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2019-03-01to2020-02-29_us-gaap_EmployeeStockOptionMember_custom_ExercisePriceRangeDollars1Member">P2Y9M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2019-03-01to2020-02-29_us-gaap_EmployeeStockOptionMember_custom_ExercisePriceRangeDollars2Member">P6Y3M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2019-03-01to2020-02-29_us-gaap_EmployeeStockOptionMember_custom_ExercisePriceRangeDollars3Member">P4Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2019-03-01to2020-02-29_us-gaap_EmployeeStockOptionMember_custom_ExercisePriceRangeDollars4Member">P7Y2M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2019-03-01to2020-02-29_us-gaap_EmployeeStockOptionMember_custom_ExercisePriceRangeDollars5Member">P6Y2M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2019-03-01to2020-02-29_us-gaap_EmployeeStockOptionMember_custom_ExercisePriceRangeDollars6Member">P9Y4M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2019-03-01to2020-02-29_us-gaap_EmployeeStockOptionMember_custom_ExercisePriceRangeDollars7Member">P8Y8M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments contextRef="From2018-03-01to2019-02-28" unitRef="USD" decimals="0">24057</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments contextRef="From2019-03-01to2020-02-29" unitRef="USD" xsi:nil="true" />
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax contextRef="From2018-03-01to2019-02-28" unitRef="USD" decimals="0">-100000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:MarketableSecuritiesCurrent contextRef="AsOf2020-02-29_us-gaap_FairValueInputsLevel1Member" unitRef="USD" decimals="0">3565629</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent contextRef="AsOf2019-02-28_us-gaap_FairValueInputsLevel1Member" unitRef="USD" decimals="0">2365706</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">2365706</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="AsOf2019-02-28_us-gaap_FairValueInputsLevel2Member" unitRef="USD" xsi:nil="true" />
    <us-gaap:MarketableSecuritiesCurrent contextRef="AsOf2020-02-29_us-gaap_FairValueInputsLevel3Member" unitRef="USD" xsi:nil="true" />
    <us-gaap:MarketableSecuritiesCurrent contextRef="AsOf2019-02-28_us-gaap_FairValueInputsLevel3Member" unitRef="USD" xsi:nil="true" />
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="AsOf2018-02-28" unitRef="USD" decimals="0">2016464</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">3144123</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">3659551</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="From2019-03-01to2020-02-29_custom_DomesticPatentsMember">P17Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="From2019-03-01to2020-02-29_custom_ForeignPatentsMember">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum contextRef="From2018-03-01to2019-02-28" unitRef="Pure" decimals="INF">0.2482</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum contextRef="From2019-03-01to2020-02-29" unitRef="Pure" decimals="INF">0.2746</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum contextRef="From2018-03-01to2019-02-28" unitRef="Pure" decimals="INF">0.2824</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum contextRef="From2019-03-01to2020-02-29" unitRef="Pure" decimals="INF">0.3224</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="AsOf2019-02-28_us-gaap_LineOfCreditMember" unitRef="Pure" decimals="INF">0.0550</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:DeferredTaxLiabilities contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">371000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">252000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">346000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">252000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssets contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">25000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssets contextRef="AsOf2020-02-29" unitRef="USD" xsi:nil="true" />
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">208000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">27000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">37000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">94000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">13000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">15000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsInventory contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">74000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">41000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsNet contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">332000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">177000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="From2019-03-01to2020-02-29" unitRef="Pure" decimals="INF">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:LeaseAndRentalExpense contextRef="From2019-03-01to2020-02-29_us-gaap_OtherIncomeMember" unitRef="USD" decimals="0">56000</us-gaap:LeaseAndRentalExpense>
    <us-gaap:LeaseAndRentalExpense contextRef="From2018-03-01to2019-02-28_us-gaap_OtherIncomeMember" unitRef="USD" decimals="0">61000</us-gaap:LeaseAndRentalExpense>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="From2018-03-01to2019-02-28" unitRef="USD" decimals="0">-36425</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">15238</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxesPaidNet contextRef="From2018-03-01to2019-02-28" unitRef="USD" decimals="0">28178</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">4948</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease contextRef="From2018-03-01to2019-02-28" unitRef="USD" decimals="0">1127659</us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease>
    <us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">515428</us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="From2018-03-01to2019-02-28" unitRef="USD" decimals="0">-156120</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">-162815</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:RepaymentsOfLongTermDebt contextRef="From2018-03-01to2019-02-28" unitRef="USD" decimals="0">156120</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">162815</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="From2018-03-01to2019-02-28" unitRef="USD" decimals="0">1392759</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">-2575775</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="From2018-03-01to2019-02-28" unitRef="USD" decimals="0">547251</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">722241</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="From2018-03-01to2019-02-28" unitRef="USD" decimals="0">-108980</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">3254018</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable contextRef="From2018-03-01to2019-02-28" unitRef="USD" decimals="0">-78349</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">64349</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:IncreaseDecreaseInCustomerDeposits contextRef="From2018-03-01to2019-02-28" unitRef="USD" decimals="0">805460</us-gaap:IncreaseDecreaseInCustomerDeposits>
    <us-gaap:IncreaseDecreaseInCustomerDeposits contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">499132</us-gaap:IncreaseDecreaseInCustomerDeposits>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities contextRef="From2018-03-01to2019-02-28" unitRef="USD" decimals="0">-327655</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">1063730</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="From2018-03-01to2019-02-28" unitRef="USD" decimals="0">255599</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">-241307</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInInventories contextRef="From2018-03-01to2019-02-28" unitRef="USD" decimals="0">369933</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">646777</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="From2018-03-01to2019-02-28" unitRef="USD" decimals="0">623113</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">-443190</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="From2018-03-01to2019-02-28" unitRef="USD" decimals="0">49743</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">36707</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:InventoryLIFOReservePeriodCharge contextRef="From2018-03-01to2019-02-28" unitRef="USD" decimals="0">66000</us-gaap:InventoryLIFOReservePeriodCharge>
    <us-gaap:InventoryLIFOReservePeriodCharge contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">-77098</us-gaap:InventoryLIFOReservePeriodCharge>
    <us-gaap:StockOptionPlanExpense contextRef="From2018-03-01to2019-02-28" unitRef="USD" decimals="0">30548</us-gaap:StockOptionPlanExpense>
    <us-gaap:StockOptionPlanExpense contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">90305</us-gaap:StockOptionPlanExpense>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="From2018-03-01to2019-02-28" unitRef="USD" decimals="0">332147</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">406731</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments contextRef="From2018-03-01to2019-02-28" unitRef="USD" decimals="0">100184</us-gaap:UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">11000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">11000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">11000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">11000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">11000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">169716</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">177081</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">184677</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">176242</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives contextRef="From2019-03-01to2020-02-29_us-gaap_BuildingMember">40 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="AsOf2020-02-29_us-gaap_LetterOfCreditMember" unitRef="USD" decimals="0">701000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit contextRef="AsOf2019-02-28_us-gaap_LineOfCreditMember" unitRef="USD" decimals="0">1500000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit contextRef="AsOf2019-02-28_us-gaap_LetterOfCreditMember" unitRef="USD" decimals="0">808000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCreditFacilityCollateral contextRef="From2019-03-01to2020-02-29_us-gaap_LetterOfCreditMember">The Company was utilizing $701,000 of its available credit line to collateralize these letters of credit.</us-gaap:LineOfCreditFacilityCollateral>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1 contextRef="From2018-03-01to2019-02-28_custom_NonEmployeeMemberOfBoardOfDirectorsMember">P3Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1 contextRef="From2018-03-01to2019-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="From2018-03-01to2019-02-28_custom_NonEmployeeMemberOfBoardOfDirectorsMember">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod contextRef="From2018-03-01to2019-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="From2018-03-01to2019-02-28" unitRef="USDPShares" decimals="INF">0.90</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="From2019-03-01to2020-02-29" unitRef="USDPShares" decimals="INF">0.34</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="From2018-03-01to2019-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="From2019-03-01to2020-02-29_us-gaap_LetterOfCreditMember">2020-02-29</us-gaap:LineOfCreditFacilityExpirationDate1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod contextRef="From2018-03-01to2019-02-28" unitRef="Shares" decimals="INF">8000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod contextRef="From2019-03-01to2020-02-29" unitRef="Shares" decimals="INF">2500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice contextRef="From2018-03-01to2019-02-28" unitRef="USDPShares" decimals="INF">1.12</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice contextRef="From2019-03-01to2020-02-29" unitRef="USDPShares" decimals="INF">1.17</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardExpirationDate contextRef="From2019-03-01to2020-02-29_custom_StockCompensationPlan2Member">2023-02-28</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardExpirationDate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardExpirationDate contextRef="From2018-03-01to2019-02-28_custom_NonEmployeeMemberOfBoardOfDirectorsMember">2029-02-28</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardExpirationDate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardExpirationDate contextRef="From2018-03-01to2019-02-28_us-gaap_EmployeeStockOptionMember">2029-02-28</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardExpirationDate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights contextRef="From2018-03-01to2019-02-28_custom_NonEmployeeMemberOfBoardOfDirectorsMember">Options vest annually over three years</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights contextRef="From2018-03-01to2019-02-28_us-gaap_EmployeeStockOptionMember">Options vest annually over three years</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights contextRef="From2019-03-01to2020-02-29_us-gaap_EmployeeStockOptionMember">Options vest over three years</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights contextRef="From2019-03-01to2020-02-29_srt_OfficerMember">Options vested upon grant</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights contextRef="From2019-03-01to2020-02-29_custom_NonEmployeeMemberOfBoardOfDirectorsMember">Options vest over three years</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights>
    <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="From2018-03-01to2019-02-28_srt_AsiaPacificMember" unitRef="USD" decimals="0">3659000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="From2018-03-01to2019-02-28_us-gaap_MiddleEastMember" unitRef="USD" decimals="0">2729000</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="From2018-03-01to2019-02-28_srt_LatinAmericaMember" unitRef="USD" decimals="0">1172000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="From2018-03-01to2019-02-28" unitRef="USD" decimals="0">7560000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">10849000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <SOTK:UnrealizedGainOnAvailableforsaleSecuritiesApproximate contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">1000</SOTK:UnrealizedGainOnAvailableforsaleSecuritiesApproximate>
    <us-gaap:InterestPaidNet contextRef="From2018-03-01to2019-02-28" unitRef="USD" decimals="0">39977</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">33038</us-gaap:InterestPaidNet>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">46000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">71000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:CommonStockParOrStatedValuePerShare contextRef="AsOf2019-02-28" unitRef="USDPShares" decimals="INF">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare contextRef="AsOf2020-02-29" unitRef="USDPShares" decimals="INF">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized contextRef="AsOf2019-02-28" unitRef="Shares" decimals="INF">25000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="AsOf2020-02-29" unitRef="Shares" decimals="INF">25000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued contextRef="AsOf2019-02-28" unitRef="Shares" decimals="INF">15197563</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued contextRef="AsOf2020-02-29" unitRef="Shares" decimals="INF">15348180</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2019-02-28" unitRef="Shares" decimals="INF">15197563</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2020-02-29" unitRef="Shares" decimals="INF">15348180</us-gaap:CommonStockSharesOutstanding>
    <dei:EntityRegistrantName contextRef="From2019-03-01to2020-02-29">SONO TEK CORP</dei:EntityRegistrantName>
    <dei:EntityCentralIndexKey contextRef="From2019-03-01to2020-02-29">0000806172</dei:EntityCentralIndexKey>
    <dei:DocumentType contextRef="From2019-03-01to2020-02-29">10-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate contextRef="From2019-03-01to2020-02-29">2020-02-29</dei:DocumentPeriodEndDate>
    <dei:AmendmentFlag contextRef="From2019-03-01to2020-02-29">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate contextRef="From2019-03-01to2020-02-29">--02-28</dei:CurrentFiscalYearEndDate>
    <dei:EntityWellKnownSeasonedIssuer contextRef="From2019-03-01to2020-02-29">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers contextRef="From2019-03-01to2020-02-29">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus contextRef="From2019-03-01to2020-02-29">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityFilerCategory contextRef="From2019-03-01to2020-02-29">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="From2019-03-01to2020-02-29">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="From2019-03-01to2020-02-29">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany contextRef="From2019-03-01to2020-02-29">false</dei:EntityShellCompany>
    <dei:DocumentFiscalPeriodFocus contextRef="From2019-03-01to2020-02-29">FY</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentFiscalYearFocus contextRef="From2019-03-01to2020-02-29">2020</dei:DocumentFiscalYearFocus>
    <dei:EntityCommonStockSharesOutstanding contextRef="AsOf2020-05-20" unitRef="Shares" decimals="INF">15422985</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityPublicFloat contextRef="AsOf2019-08-31" unitRef="USD" decimals="0">34875354</dei:EntityPublicFloat>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="From2018-03-01to2019-02-28" unitRef="USD" decimals="0">19847</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">106005</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="From2018-03-01to2019-02-28" unitRef="USD" decimals="0">181434</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">1213447</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:NonoperatingIncomeExpense contextRef="From2018-03-01to2019-02-28" unitRef="USD" decimals="0">28732</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">29401</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NetRealizedOrUnrealizedGainLossOnTradingSecurities contextRef="From2018-03-01to2019-02-28" unitRef="USD" decimals="0">-100184</us-gaap:NetRealizedOrUnrealizedGainLossOnTradingSecurities>
    <us-gaap:NetRealizedOrUnrealizedGainLossOnTradingSecurities contextRef="From2019-03-01to2020-02-29" unitRef="USD" xsi:nil="true" />
    <us-gaap:MarketableSecuritiesRealizedGainLoss contextRef="From2018-03-01to2019-02-28" unitRef="USD" decimals="0">73699</us-gaap:MarketableSecuritiesRealizedGainLoss>
    <us-gaap:MarketableSecuritiesRealizedGainLoss contextRef="From2019-03-01to2020-02-29" unitRef="USD" xsi:nil="true" />
    <us-gaap:InvestmentIncomeInterestAndDividend contextRef="From2018-03-01to2019-02-28" unitRef="USD" decimals="0">136677</us-gaap:InvestmentIncomeInterestAndDividend>
    <us-gaap:InvestmentIncomeInterestAndDividend contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">101592</us-gaap:InvestmentIncomeInterestAndDividend>
    <us-gaap:InterestExpense contextRef="From2018-03-01to2019-02-28" unitRef="USD" decimals="0">39977</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">33038</us-gaap:InterestExpense>
    <us-gaap:OperatingIncomeLoss contextRef="From2018-03-01to2019-02-28" unitRef="USD" decimals="0">82487</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">1115492</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingExpenses contextRef="From2018-03-01to2019-02-28" unitRef="USD" decimals="0">5165759</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">6197749</us-gaap:OperatingExpenses>
    <us-gaap:GeneralAndAdministrativeExpense contextRef="From2018-03-01to2019-02-28" unitRef="USD" decimals="0">1154611</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">1367073</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:SellingAndMarketingExpense contextRef="From2018-03-01to2019-02-28" unitRef="USD" decimals="0">2686382</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">3403133</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="From2018-03-01to2019-02-28" unitRef="USD" decimals="0">1324766</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">1427543</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GrossProfit contextRef="From2018-03-01to2019-02-28" unitRef="USD" decimals="0">5248246</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">7313241</us-gaap:GrossProfit>
    <us-gaap:CostOfRevenue contextRef="From2018-03-01to2019-02-28" unitRef="USD" decimals="0">6361353</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">8041378</us-gaap:CostOfRevenue>
    <us-gaap:Revenues contextRef="From2018-03-01to2019-02-28" unitRef="USD" decimals="0">11609599</us-gaap:Revenues>
    <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="From2018-03-01to2019-02-28_custom_FluxingSystemsMember" unitRef="USD" decimals="0">1176000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2018-03-01to2019-02-28_custom_IntegratedCoatingSystemsMember" unitRef="USD" decimals="0">1449000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2018-03-01to2019-02-28_custom_MultiAxisCoatingSystemsMember" unitRef="USD" decimals="0">4906000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2018-03-01to2019-02-28_custom_OemSystemsMember" unitRef="USD" decimals="0">1891000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2018-03-01to2019-02-28_custom_OtherProductLineMember" unitRef="USD" decimals="0">2188000</us-gaap:Revenues>
    <us-gaap:EarningsPerShareBasic contextRef="From2018-03-01to2019-02-28" unitRef="USDPShares" decimals="INF">0.01</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="From2019-03-01to2020-02-29" unitRef="USDPShares" decimals="INF">0.07</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted contextRef="From2018-03-01to2019-02-28" unitRef="USDPShares" decimals="INF">0.01</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="From2019-03-01to2020-02-29" unitRef="USDPShares" decimals="INF">0.07</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="From2018-03-01to2019-02-28" unitRef="Shares" decimals="INF">15107778</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="From2019-03-01to2020-02-29" unitRef="Shares" decimals="INF">15302367</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="From2018-03-01to2019-02-28" unitRef="Shares" decimals="INF">15218913</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="From2019-03-01to2020-02-29" unitRef="Shares" decimals="INF">15359088</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">12200178</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">14743325</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">-496923</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">610519</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AdditionalPaidInCapital contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">8929607</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">9018406</us-gaap:AdditionalPaidInCapital>
    <us-gaap:CommonStockValue contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">151976</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">153482</us-gaap:CommonStockValue>
    <us-gaap:CommitmentsAndContingencies contextRef="AsOf2019-02-28" unitRef="USD" xsi:nil="true" />
    <us-gaap:CommitmentsAndContingencies contextRef="AsOf2020-02-29" unitRef="USD" xsi:nil="true" />
    <us-gaap:Liabilities contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">3615518</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">4960918</us-gaap:Liabilities>
    <us-gaap:LongTermDebtNoncurrent contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">707715</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">538000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DeferredTaxLiabilitiesNoncurrent contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">370757</us-gaap:DeferredTaxLiabilitiesNoncurrent>
    <us-gaap:DeferredTaxLiabilitiesNoncurrent contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">251761</us-gaap:DeferredTaxLiabilitiesNoncurrent>
    <us-gaap:LiabilitiesCurrent contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">2537046</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">4171157</us-gaap:LiabilitiesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">6272</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">70621</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">162816</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">169716</us-gaap:LongTermDebtCurrent>
    <us-gaap:CustomerDepositsCurrent contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">1149558</us-gaap:CustomerDepositsCurrent>
    <us-gaap:CustomerDepositsCurrent contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">1648690</us-gaap:CustomerDepositsCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">632706</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">1613409</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">585694</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">668721</us-gaap:AccountsPayableCurrent>
    <us-gaap:Assets contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">12200178</us-gaap:Assets>
    <us-gaap:Assets contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">14743325</us-gaap:Assets>
    <us-gaap:DeferredTaxAssetsLiabilitiesNetCurrent contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">332017</us-gaap:DeferredTaxAssetsLiabilitiesNetCurrent>
    <us-gaap:DeferredTaxAssetsLiabilitiesNetCurrent contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">176314</us-gaap:DeferredTaxAssetsLiabilitiesNetCurrent>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">122941</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">106291</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <SOTK:EquipmentFurnishingsLeaseholdImprovementsNet contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">802932</SOTK:EquipmentFurnishingsLeaseholdImprovementsNet>
    <SOTK:EquipmentFurnishingsLeaseholdImprovementsNet contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">1212578</SOTK:EquipmentFurnishingsLeaseholdImprovementsNet>
    <SOTK:BuildingsAndImprovementsNet contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">1731547</SOTK:BuildingsAndImprovementsNet>
    <SOTK:BuildingsAndImprovementsNet contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">1654061</SOTK:BuildingsAndImprovementsNet>
    <us-gaap:Land contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">250000</us-gaap:Land>
    <us-gaap:Land contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">250000</us-gaap:Land>
    <us-gaap:AssetsCurrent contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">8960741</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">11344081</us-gaap:AssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">395005</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">153698</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:InventoryNet contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">1658016</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">2381891</us-gaap:InventoryNet>
    <us-gaap:AccountsReceivableNetCurrent contextRef="AsOf2019-02-28" unitRef="USD" decimals="0">1397891</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="AsOf2020-02-29" unitRef="USD" decimals="0">929701</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:SharesOutstanding contextRef="AsOf2019-02-28_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">15197563</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="AsOf2018-02-28_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">14986367</us-gaap:SharesOutstanding>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax contextRef="From2018-03-01to2019-02-28_us-gaap_AccumulatedOtherComprehensiveIncomeMember" unitRef="USD" decimals="0">-101605</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax contextRef="From2018-03-01to2019-02-28_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">101605</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation contextRef="From2019-03-01to2020-02-29_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">150617</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation contextRef="From2018-03-01to2019-02-28_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">211196</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="From2019-03-01to2020-02-29" unitRef="USD" xsi:nil="true" />
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="From2019-03-01to2020-02-29_us-gaap_CommonStockMember" unitRef="USD" decimals="0">1506</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="From2018-03-01to2019-02-28_us-gaap_CommonStockMember" unitRef="USD" decimals="0">2112</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:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="From2018-03-01to2019-02-28_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">-2112</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="From2018-03-01to2019-02-28" unitRef="USD" decimals="0">30548</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">90305</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:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="From2018-03-01to2019-02-28_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">30548</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities contextRef="From2018-03-01to2019-02-28" unitRef="USD" decimals="0">1940010</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">1853534</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock contextRef="From2019-03-01to2020-02-29">&lt;p style="font: 11pt Cambria,serif; margin: 0 0 0 0.5in; text-align: justify; text-indent: -0.5in"&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&#13;ultrasonic coating systems for applying precise, thin film coatings to protect, strengthen or smooth surfaces on parts and components&#13;for the microelectronics/electronics, alternative energy, medical, industrial and emerging research &amp;#38; development/other markets.&#13;We design and manufacture custom-engineered ultrasonic coating systems and also provide patented nozzles and generators for manufacturers&amp;#8217;&#13;equipment.&lt;/p&gt;</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="From2019-03-01to2020-02-29">&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 2020 and fiscal 2019 was $297,297 and $246,681,&#13;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;Allowance for doubtful accounts - &lt;/i&gt;&lt;/b&gt;The Company records a bad debt expense/allowance&#13;based on management&amp;#8217;s estimate of uncollectible accounts. All outstanding accounts receivable accounts are reviewed for collectability&#13;on an individual basis. The bad debt expense recorded for fiscal 2020 and fiscal 2019 was $25,000 and $0, 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;Cash and Cash Equivalents&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;Cash and cash equivalents consist&#13;of money market mutual funds, short term commercial paper and short-term certificates of deposit with original maturities of 90&#13;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;Concentration of Credit Risk&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;The Company does not believe&#13;that it is subject to any unusual or significant risks, in the normal course of business. The Company had three customers, which&#13;accounted for 30% of sales during fiscal 2020. Three customers accounted for 67% of the outstanding accounts receivables at February&#13;29, 2020.&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 one customer, which accounted for 14% of sales during fiscal 2019.&#13;Two customers accounted for 41% of the outstanding accounts receivables at February 28, 2019.&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&#13;of the Company include the accounts of the Company and its wholly owned subsidiary, Sono-Tek Industrial Park, LLC (&amp;#8220;SIP&amp;#8221;).&#13;SIP operates as a real estate holding company for the Company&amp;#8217;s real estate 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;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&#13;the potential dilution that could occur if securities or other contracts to issue common stock were exercised or converted into&#13;common stock.&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,&#13;furnishings and leasehold improvements are stated at cost. Depreciation of equipment and furnishings is computed by use of the&#13;straight-line method 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; background-color: white"&gt;&lt;b&gt;&lt;i&gt;Fair Value of Financial Instruments -&lt;/i&gt;&lt;/b&gt; The&#13;Company follows the guidance in the &amp;#8220;Fair Value Measurements and Disclosure Topic&amp;#8221; of the Accounting Standards Codification&#13;for assets and liabilities measured at fair value on a recurring basis. This guidance establishes a common definition for fair&#13;value to be applied to existing generally accepted accounting principles that require the use of fair value measurements, establishes&#13;a framework for measuring fair value and expands disclosure about such fair value measurements. The guidance defines fair value&#13;as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants&#13;at the measurement date. Additionally, the guidance requires the use of valuation techniques that maximize the use of observable&#13;inputs and minimize the use of unobservable inputs. These inputs are prioritized below:&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;Level 1: Quoted prices in active markets.&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;Level 2:&amp;#160;Observable market-based&#13;inputs or unobservable inputs that are corroborated by market data.&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;Level 3: Unobservable inputs for which&#13;there is little or no market data, which require the use of the reporting entity&amp;#8217;s own assumptions.&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&#13;of the Company were determined using the following categories at February 29, 2020 and February 28, 2019, respectively:&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0; background-color: white"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&lt;tr style="vertical-align: bottom"&gt;&lt;td&gt;&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="font: 11pt Cambria,serif; width: 44%; padding-bottom: 2.5pt"&gt;Marketable Securities &amp;#8211; February 29, 2020&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 10%; text-align: right"&gt;3,565,629&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 10%; text-align: right"&gt;653,611&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 10%; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 10%; text-align: right"&gt;4,219,240&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; 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;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt"&gt;Marketable Securities &amp;#8211; February 28, 2019&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;$&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right"&gt;2,365,706&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;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right"&gt;&amp;#8212;&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;&amp;#8212;&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;2,365,706&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;&#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; background-color: white"&gt;Marketable Securities include mutual funds,&#13;certificates of deposit and US Treasury securities, totaling $4,219,240 and $2,365,706 that are considered to be highly&#13;liquid and easily tradeable as of February 29, 2020 and February 28, 2019, respectively. Mutual funds &amp;#38; US Treasury&#13;securities are valued using inputs observable in active markets for identical securities and are therefore classified as&#13;Level&amp;#160;1 and certificates of deposit are classified as Level 2 within the Company&amp;#8217;s fair value hierarchy. The&#13;Company&amp;#8217;s marketable securities are considered to be available-for-sale investments as defined under ASC 320&#13;&amp;#8220;Investments &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;&#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&#13;and 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&#13;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&#13;asset will not be realized, a valuation allowance is recognized.&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&#13;are deferred and charged to operations over seventeen years for domestic patents and twelve years for foreign patents. The accumulated&#13;amortization of patents is $171,210 and $160,433 at February 29, 2029 and February 28, 2019, respectively. Annual amortization&#13;expense of such intangible 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&#13;market. Cost is determined using the first-in, first-out (FIFO) method for raw materials, subassemblies and work-in-progress and&#13;the specific identification method for finished goods.&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.&#13;Buildings 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&#13;carrying value of long-lived assets, including intangible assets, when events and circumstances warrant such a review. The carrying&#13;value of a long-lived asset is considered impaired when the anticipated undiscounted cash flow from such asset is separately identifiable&#13;and is less than its carrying value. In that event, a loss is recognized based on the amount by which the carrying value exceeds&#13;the fair market value of the long-lived asset. Fair market value is determined primarily using the anticipated cash flows discounted&#13;at a rate commensurate with the risk involved.&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 financial statements&#13;in conformity with accounting principles generally accepted in the United States of America requires management to make estimates&#13;and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities&#13;at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual&#13;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;Marketable Securities&lt;/i&gt;&lt;/b&gt; - The Company adopted ASU 2016-01, &amp;#8220;Financial&#13;Instruments &amp;#8211; Overall: Recognition and Measurement of Financial Assets and Financial Liabilities.&amp;#8221; ASU 2016-01 requires&#13;equity investments (except those accounted for under the equity method of accounting, or those that result in consolidation of&#13;the investee) to be measured at fair value with changes in fair value recognized in net income, requires public business entities&#13;to use the exit price notion when measuring the fair value of financial instruments for disclosure purposes, requires separate&#13;presentation of financial assets and financial liabilities by measurement category and form of financial asset, and eliminates&#13;the requirement for public business entities to disclose the method(s) and significant assumptions used to estimate the fair value&#13;that is required to be disclosed for financial instruments measured at amortized cost. The Company has evaluated the potential&#13;impact this standard may have on the consolidated financial statements and the fair value allowance of the securities from the&#13;prior year has been reclassified to Retained Earnings from Other Accumulated Comprehensive Income. The unrealized loss on the marketable&#13;securities during the year ended February 28, 2019 has been disclosed as a separate line item on the Income Statement.&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;New Accounting Pronouncements &lt;/i&gt;&lt;/b&gt;- In February 2016, the FASB issued&#13;ASU 2016-02, Leases (Topic 842), to increase transparency and comparability among organizations by recognizing a right-of-use asset&#13;and a lease liability on the balance sheet for all leases with terms longer than 12 months. Leases will be classified as either&#13;operating or financing, with such classification affecting the pattern of expense recognition in the income statement. ASU 2016-02&#13;is effective for fiscal years and interim periods within those years beginning after December 15, 2018, and early adoption is permitted.&#13;The adoption of ASU 2016-02 had no material impact on the Company&amp;#8217;s 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 February 2018, the FASB issued ASU 2018-02, Income Statement&#13;- Reporting Comprehensive Income (Topic 220), &amp;#8220;Reclassification of Certain Tax Effects from Accumulated Other Comprehensive&#13;Income&amp;#8221;. ASU 2018-02 was issued to allow the reclassification from accumulated other comprehensive income to retained earnings&#13;for the stranded tax effect resulting from the Tax Cuts and Jobs Act enacted on December 22, 2017. The Tax Cuts and Jobs Act, among&#13;other things, reduced the corporate tax rate from 35% to 21%, which required the re-evaluation of any deferred tax assets and liabilities&#13;at the lowered tax rate which potentially could leave a disproportionate tax effect in accumulated other comprehensive income.&#13;ASU 2018-02 allows for the election to reclassify these stranded tax effects to retained earnings. ASU 2018-02 is effective for&#13;all entities for fiscal years beginning after December 15, 2018, and interim periods within those fiscal years. Early adoption&#13;is permitted, including adoption in any interim period for public business entities for reporting periods for which financials&#13;statements have not yet been issued. The adoption of ASU 2018-02 had no material impact on the Company&amp;#8217;s 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; background-color: white"&gt;In December 2019, the FASB issued ASU 2019-12, &amp;#8220;&lt;i&gt;Income&#13;Taxes (Topic 740) - Simplifying the Accounting for Income Taxes&lt;/i&gt;.&amp;#8221; The guidance issued in this update simplifies the accounting&#13;for income taxes by eliminating certain exceptions to the guidance in ASC 740 related to the approach for intra-period tax allocation,&#13;the methodology for calculating income taxes in an interim period and the recognition for deferred tax liabilities for outside&#13;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 will be effective&#13;for 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&#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;Other than Accounting Standards Update (&amp;#8220;ASU&amp;#8221;) ASU 2016-02, ASU 2018-02&#13;and ASU 2019-12 discussed above, all new accounting pronouncements issued but not yet effective have been deemed to be not applicable&#13;to the Company. Hence, the adoption of these new accounting pronouncements, once effective, is not expected to have an impact on&#13;the Company.&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;Product Warranty&lt;/i&gt;&lt;/b&gt; - Expected future product warranty expense is recorded&#13;when 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&#13;development expenses represent engineering and other expenditures incurred for developing new products, for refining the Company's&#13;existing products and for developing systems to meet unique customer specifications for potential orders or for new industry applications&#13;and are expensed 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: 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&#13;included in cost of sales in the accompanying consolidated statements of operations.&lt;/p&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <SOTK:RevenueRecognitionTextBlock contextRef="From2019-03-01to2020-02-29">&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;In May 2014, the Financial Accounting Standards Board (&amp;#8220;FASB&amp;#8221;) issued&#13;Accounting Standards Update (&amp;#8220;ASU&amp;#8221;) No. 2014-09, &amp;#8220;&lt;i&gt;Revenue from Contracts with Customers&amp;#8221; (Topic 606)&lt;/i&gt;,&#13;to clarify the principles of recognizing revenue and create common revenue recognition guidance between U.S. GAAP and International&#13;Financial Reporting Standards. Under ASU 2014-09, revenue is recognized when a customer obtains control of promised goods or services&#13;and is recognized at an amount that reflects the consideration expected to be received in exchange for such goods or services.&#13;In addition, ASU 2014-09 requires disclosure of the nature, amount, timing, and uncertainty of revenue and cash flows arising from&#13;contracts with customers. The ASU is effective for fiscal years beginning after December 15, 2017.&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 new revenue standard is principle based and interpretation of those principles&#13;may vary from company to company based on their unique circumstances. It is possible that interpretation, industry practice, and&#13;guidance may evolve as companies and the accounting profession work to implement this new standard. The implementation of the standard&#13;did not have a material impact on the 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;A majority of the Company&amp;#8217;s sales revenue is derived primarily from short&#13;term contracts with customers, which, on average, are in effect for less than twelve months. Sales revenue from manufactured equipment&#13;transferred at 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&#13;transaction price. The Company&amp;#8217;s performance obligations are satisfied when it&amp;#8217;s customers take control of the purchased&#13;equipment, which is based on the contract terms. Based on prior experience, the Company reasonably estimates its sales returns&#13;and warranty reserves. Sales are presented net of discounts and allowances. Discounts and allowances are determined when a sale&#13;is negotiated. The Company does not grant its customers or independent representatives the ability to return equipment nor does&#13;it grant price adjustments after a sale is 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&#13;of a contract. All commissions related to a performance obligation that are satisfied at a point in time are expensed when the&#13;customer takes 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;At February 29, 2020, the Company had received $1,649,000 in cash deposits, and&#13;had issued Letters of Credit in the amount of $701,000 to secure these cash deposits. At February 29, 2020, the Company was utilizing&#13;$701,000 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;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="border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="font: 9pt Times New Roman,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif"&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"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="font: 9pt 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="font: bold 9pt Cambria,serif; text-align: center"&gt;February 29,&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font: 9pt Times New Roman,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman,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;February 28,&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font: 9pt Times New Roman,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="font: 9pt 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;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;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;2019&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;&#13;    &lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font: 10pt Cambria,serif; width: 48%; text-align: left"&gt;Fluxing Systems&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 9%; text-align: right"&gt;906,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif; width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: italic 10pt Cambria,serif; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif; width: 9%; text-align: right"&gt;6%&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 9%; text-align: right"&gt;1,176,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif; width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: italic 10pt Cambria,serif; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif; width: 9%; text-align: right"&gt;10%&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;Integrated Coating Systems&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;3,599,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: italic 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif; text-align: right"&gt;23%&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;1,449,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: italic 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif; text-align: right"&gt;13%&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;Multi-Axis Coating Systems&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;6,866,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: italic 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif; text-align: right"&gt;45%&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;4,906,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: italic 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif; text-align: right"&gt;42%&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;OEM Systems&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;1,384,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: italic 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif; text-align: right"&gt;9%&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;1,891,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: italic 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif; text-align: right"&gt;16%&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;Other&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"&gt;2,600,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: italic 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif; text-align: right"&gt;17%&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"&gt;2,188,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: italic 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif; text-align: right"&gt;19%&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;TOTAL&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;15,355,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;11,610,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;/tr&gt;&#13;&lt;/table&gt;</SOTK:RevenueRecognitionTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock contextRef="From2019-03-01to2020-02-29">&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"&gt;The Company adopted ASC 718, &amp;#8220;Share Based Payments.&amp;#8221; which requires&#13;companies to expense the value of employee stock options and similar awards.&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&#13;to employees exercisable at prices ranging from $2.10 to $2.65, options to acquire 20,000 shares to the non-employee members of&#13;the board of directors with an exercise price of $2.65 and options for 200,000 shares to an officer and director exercisable at&#13;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.&#13;The options granted to the officer vested upon grant and expire in ten years. The options granted by the Company during fiscal&#13;2020 had a combined weighted average grant 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 4.5pt 0 0"&gt;During fiscal 2019, the Company granted options to acquire 35,000 shares&#13;to employees exercisable at prices from $2.47 to $2.55 and options for 20,000 shares to a member of the board of directors with&#13;an exercise price of $3.00. The options vest annually over three years and expire in ten years. The fiscal 2019 options had a weighted&#13;average grant date fair value of $0.90 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;The weighted-average fair value of options has been estimated on the date&#13;of 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 cellpadding="0" cellspacing="0" style="font: 12pt 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 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;Fiscal Year Ended&lt;/td&gt;&lt;td style="font: bold 10pt 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 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;February 29, &lt;br /&gt;&#13;2020&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; text-align: center; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; text-align: center; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;February 28, &lt;br /&gt;&#13;2019&lt;/td&gt;&lt;td style="font: bold 10pt 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; text-align: left"&gt;Expected life&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: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: center"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;1 - 8 years&lt;/font&gt;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: center"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;8 years&lt;/font&gt;&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: White"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;Risk free interest rate&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: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: center"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;1.58% - 2.05%&lt;/font&gt;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: center"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;2.47% - 2.98%&lt;/font&gt;&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;Expected volatility&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: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: center"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;27.46% - 32.24%&lt;/font&gt;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: center"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;24.82% - 28.24%&lt;/font&gt;&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: White"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; width: 62%; text-align: left"&gt;Expected dividend yield&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: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 15%; text-align: center"&gt;0%&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: center; width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; width: 1%; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 15%; text-align: center"&gt;0%&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;/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 computing the impact, the fair value of each option is estimated on the date&#13;of grant based on the Black-Scholes options-pricing model utilizing certain assumptions for a risk-free interest rate; volatility;&#13;and expected remaining lives of the awards. The assumptions used in calculating the fair value of share-based payment awards represent&#13;management&amp;#8217;s best estimates, but these estimates involve inherent uncertainties and the application of management judgment.&#13;As a result, if factors change and the Company uses different assumptions, the Company&amp;#8217;s stock-based compensation expense&#13;could be materially different in the future. In addition, the Company is required to estimate the expected forfeiture rate and&#13;only recognize expense for those shares expected to vest. In estimating the Company&amp;#8217;s forfeiture rate, the Company analyzed&#13;its historical forfeiture rate, the remaining lives of unvested options, and the number of vested options as a percentage of total&#13;options outstanding. If the Company&amp;#8217;s actual forfeiture rate is materially different from its estimate, or if the Company&#13;reevaluates the forfeiture rate in the future, the stock-based compensation expense could be significantly different from what&#13;the Company has recorded in the current 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;For the years ended February 29, 2020 and February 28, 2019, net income and earnings&#13;per share reflect the actual deduction for stock-based compensation expense. The impact of applying ASC 718 was $90,305 and $30,548&#13;in additional compensation expense for the years then ended, respectively. Such amount is included in general and administrative&#13;expenses on the statement of operations. The expense for stock-based compensation is a non-cash expense item.&lt;/p&gt;</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock>
    <us-gaap:InventoryDisclosureTextBlock contextRef="From2019-03-01to2020-02-29">&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 0 0 0.5in; text-indent: -0.5in"&gt;Inventories consist of the following:&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0 0 0 0.5in; text-indent: -0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 12pt 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 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;February 29,&lt;br /&gt;&#13; 2020&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;February 28,&lt;br /&gt;&#13; 2019&lt;/td&gt;&lt;td style="font: bold 10pt 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;Raw materials and subassemblies&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;967,089&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;873,483&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;Finished goods&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;752,999&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;571,640&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;Work in process&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;855,083&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;483,271&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"&gt;Total&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;2,575,171&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;1,928,394&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;Less: Allowance&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;(193,280&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;)&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;(270,378&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 1pt; 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; padding-bottom: 2.5pt"&gt;Net inventories&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;2,381,891&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;1,658,016&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:InventoryDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock contextRef="From2019-03-01to2020-02-29">&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: 12pt 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 10pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font: bold 10pt Cambria,serif; text-align: center"&gt;February 29,&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font: bold 10pt Cambria,serif; text-align: center"&gt;February 28,&lt;/td&gt;&lt;td style="font: bold 10pt 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 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;2019&lt;/td&gt;&lt;td style="font: bold 10pt 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%"&gt;Buildings&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;2,250,000&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;2,250,000&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;Laboratory equipment&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;1,418,903&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;1,140,821&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;Machinery and equipment&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;1,400,419&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;1,211,778&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: White"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;Leasehold improvements&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;632,021&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;473,560&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;Tradeshow and demonstration equipment&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;1,139,693&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;1,086,916&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: White"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Furniture and fixtures&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;1,088,502&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;1,044,222&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: rgb(230,239,255)"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif"&gt;Totals&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;7,929,538&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;7,207,297&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: White"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Less: Accumulated depreciation&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;(5,062,899&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;)&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;(4,672,818&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 1pt; 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: 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;2,866,639&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;2,534,479&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;Depreciation expense for the years ended February 29, 2020 and February 28,&#13;2019 was $390,082 and $382,777, respectively.&lt;/p&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock contextRef="From2019-03-01to2020-02-29">&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: 12pt 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 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;February 29,&lt;br /&gt;&#13; 2020&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;February 28,&lt;br /&gt;&#13; 2019&lt;/td&gt;&lt;td style="font: bold 10pt 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;Accrued compensation&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;585,875&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;284,587&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;Estimated warranty costs&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;339,275&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;62,500&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;Accrued commissions&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;332,745&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;100,114&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: White"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;Professional fees&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;74,492&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;65,049&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 accrued expenses&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;281,022&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;120,456&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="padding-bottom: 2.5pt"&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;1,613,409&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;632,706&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:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:ShortTermDebtTextBlock contextRef="From2019-03-01to2020-02-29">&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;/p&gt;&#13;&#13;&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 at prime which was 4.75% at&#13;February 29, 2020 and 5.50% at February 28, 2019. The revolving credit line is collateralized by the Company&amp;#8217;s accounts receivable&#13;and inventory. The revolving credit line is payable on demand and must be retired for a 30-day period, once annually. If the Company&#13;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&#13;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 29, 2020, $701,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&#13;letters of credit expire in 2020. As of February 29, 2020, there were no outstanding borrowings under the line of credit and the&#13;unused portion of the credit line was $799,000 as of February 29, 2020.&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;</us-gaap:ShortTermDebtTextBlock>
    <us-gaap:LongTermDebtTextBlock contextRef="From2019-03-01to2020-02-29">&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 cellpadding="0" cellspacing="0" style="font: 12pt 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 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;February 29, 2020&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;February 28, 2019&lt;/td&gt;&lt;td style="font: bold 10pt 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" style="text-align: right"&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="font: 11pt Cambria,serif; width: 72%; text-align: left; padding-bottom: 1pt"&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;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 2%; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; width: 10%; text-align: right"&gt;707,716&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 2%; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; width: 10%; text-align: right"&gt;870,531&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; 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="padding-left: 0.75in"&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: 11pt Cambria,serif; text-align: left; padding-left: 0.75in"&gt;Total long-term debt&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;707,716&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;870,531&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: White"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 0.75in"&gt;Due within one year&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;169,716&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;162,816&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: rgb(230,239,255)"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: left; padding-bottom: 2.5pt; padding-left: 0.75in"&gt;Due after one year&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;538,000&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;707,715&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;Long-term debt is payable 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" align="center" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 90%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="font: bold 10pt Cambria,serif; text-align: center"&gt;&lt;u&gt;Fiscal Year ending February 28,&lt;/u&gt;&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;/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: 86%; text-align: center"&gt;2021&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;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 10%; text-align: right"&gt;169,716&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: center"&gt;2022&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;177,081&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: center"&gt;2023&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;184,677&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: White"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: center; padding-bottom: 1pt"&gt;2024&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;176,242&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: rgb(230,239,255)"&gt;&#13;    &lt;td style="text-align: center; padding-bottom: 2.5pt"&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;707,716&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:LongTermDebtTextBlock>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="From2019-03-01to2020-02-29">&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;The Company did not have any material commitments or contingencies as of February&#13;29, 2020.&lt;/p&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="From2019-03-01to2020-02-29">&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&#13;applying 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: 12pt Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;February 29,&lt;br /&gt;&#13; 2020&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;February 28,&lt;br /&gt;&#13; 2019&lt;/td&gt;&lt;td style="font: bold 10pt 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;254,898&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;38,101&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;19,758&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;11,430&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;(213,521&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;(19,588&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;29,632&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;2,272&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;Change in valuation allowances&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;15,238&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;(36,425&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; padding-bottom: 1pt"&gt;Other adjustments&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;&amp;#8212;&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;24,057&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: rgb(230,239,255)"&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;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;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;19,847&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;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="border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="font: 12pt Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;February 29,&lt;br /&gt;&#13; 2020&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;February 28,&lt;br /&gt;&#13; 2019&lt;/td&gt;&lt;td style="font: bold 10pt 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; text-decoration: underline; text-align: left"&gt;Deferred tax asset&lt;/td&gt;&lt;td style="font: 12pt Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 12pt Times New Roman,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 12pt Times New Roman,serif; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 12pt Times New Roman,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 12pt Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 12pt Times New Roman,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 12pt Times New Roman,serif; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 12pt Times New Roman,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: 11pt Cambria,serif; width: 72%"&gt;Inventory&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;41,000&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;74,000&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: rgb(230,239,255)"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;Allowance for accounts receivable&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;15,000&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;13,000&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: White"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;Accrued expenses and other&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;94,000&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;37,000&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;Research tax credits&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;27,000&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;208,000&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;&amp;#160;&amp;#160;&amp;#160;Deferred tax asset &amp;#8211; Long Term&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;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right"&gt;177,000&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;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right"&gt;332,000&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;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font: 12pt Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 12pt Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 12pt Times New Roman,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 12pt Times New Roman,serif; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 12pt Times New Roman,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 12pt Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 12pt Times New Roman,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 12pt Times New Roman,serif; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 12pt Times New Roman,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: 11pt Cambria,serif; text-decoration: underline; text-align: left"&gt;Deferred tax liability&lt;/td&gt;&lt;td style="font: 12pt Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 12pt Times New Roman,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 12pt Times New Roman,serif; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 12pt Times New Roman,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 12pt Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 12pt Times New Roman,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 12pt Times New Roman,serif; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 12pt Times New Roman,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;Intangible asset amortization&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;&amp;#8212;&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;(25,000&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; padding-bottom: 1pt"&gt;Building and leasehold depreciation&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;(252,000&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;)&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;(346,000&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 1pt; 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="font: 11pt 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: 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;(252,000&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;)&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;(371,000&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;)&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;Deferred income taxes have been provided by temporary differences between the carrying&#13;amounts of assets and liabilities for financial reporting purposes and the amounts used for tax purposes. To the extent allowed&#13;by GAAP, the Company provides a valuation allowance against the deferred tax assets for amounts when the realization is uncertain.&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;Tax returns for the prior three years are subject to examination by the IRS.&lt;/p&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="From2019-03-01to2020-02-29">&lt;p style="font: 11pt Cambria,serif; margin: 0 0 0 0.5in; text-indent: -0.5in"&gt;&lt;b&gt;NOTE 12: STOCKHOLDERS&amp;#8217; EQUITY&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,&#13;as amended (the &amp;#34;2013 Plan&amp;#34;), options can be granted to officers, directors, consultants and employees of the Company&#13;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&#13;after the date of grant. As of February 29, 2020, there were 541,667 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 29, 2020, there were 50,000 options outstanding under&#13;the 2003 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%&#13;of the fair market value of the common stock at time of grant. For qualified employees, except under certain circumstances specified&#13;in the plan or unless otherwise specified at the discretion of the Board of Directors, no option may be exercised prior to one&#13;year after date of grant, with the balance becoming exercisable in cumulative installments over a three-year period during the&#13;term of the option, 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 2020, the Company granted options to acquire 17,500 shares&#13;to employees exercisable at prices ranging from $2.10 to $2.65, options to acquire 20,000 shares to the non-employee members of&#13;the board of directors with an exercise price of $2.65 and options for 200,000 shares to an officer and director exercisable at&#13;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.&#13;The options granted to the officer vested upon grant and expire in ten years.&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 2019, the Company granted options to acquire 35,000 shares&#13;to employees exercisable at prices from $2.47 to $2.55 and options for 20,000 shares to a member of the board of directors with&#13;an exercise price of $3.00. The options vest annually over three years and expire in ten years.&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 2020 and fiscal 2019 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: 12pt 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;Fair Value&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;Vested&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: 30%"&gt;Balance - February 28, 2018&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;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 10%; text-align: right"&gt;912,100&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;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 10%; text-align: right"&gt;425,400&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;0.96&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;0.92&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;0.35&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"&gt;Granted&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;55,000&lt;/td&gt;&lt;td style="font: 11pt 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: 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;2.66&lt;/td&gt;&lt;td style="font: 11pt 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: 11pt Cambria,serif"&gt;Exercised&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;(371,100&lt;/td&gt;&lt;td style="font: 11pt 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: 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;(0.96&lt;/td&gt;&lt;td style="font: 11pt 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: 11pt Cambria,serif; padding-bottom: 1pt"&gt;Cancelled&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;(8,000&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 1pt; 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: 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;(1.12&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 1pt; 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: 11pt Cambria,serif; padding-bottom: 2.5pt"&gt;Balance - February 28, 2019&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;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right"&gt;588,000&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;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right"&gt;171,000&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;1.10&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;0.85&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;0.34&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;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: 11pt Cambria,serif"&gt;Granted&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;237,500&lt;/td&gt;&lt;td style="font: 11pt 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: 11pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: right"&gt;2.55&lt;/td&gt;&lt;td style="font: 11pt 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: 11pt Cambria,serif"&gt;Exercised&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;(231,333&lt;/td&gt;&lt;td style="font: 11pt 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: 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;(0.88&lt;/td&gt;&lt;td style="font: 11pt 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: 11pt Cambria,serif; padding-bottom: 1pt"&gt;Cancelled&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;(2,500&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 1pt; 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: 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;(1.17&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 1pt; 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: 11pt Cambria,serif; padding-bottom: 2.5pt"&gt;Balance - February 29, 2020&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;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right"&gt;591,667&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;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right"&gt;339,250&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;1.77&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;2.03&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;0.35&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;The intrinsic value of the Company&amp;#8217;s options exercised during fiscal 2020&#13;and fiscal 2019 was $44,082 and $111,218, 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;Information, at date of issuance, regarding stock option grants for fiscal 2020:&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: 12pt 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 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;Shares&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;Weighted&lt;br /&gt; Average&lt;br /&gt; Exercise&lt;br /&gt; Price&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;Weighted&lt;br /&gt; Average&lt;br /&gt; Fair&lt;br /&gt; Value&lt;/td&gt;&lt;td style="font: bold 10pt 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: bold 10pt Cambria,serif; text-decoration: underline"&gt;Year ended February 29, 2020:&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: White"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif"&gt;&amp;#160;&amp;#160;Exercise price exceeds market price&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;&amp;#8212;&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;&amp;#8212;&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;&amp;#8212;&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; width: 58%"&gt;&amp;#160;&amp;#160;Exercise price equals market price&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;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 10%; text-align: right"&gt;237,500&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;2.55&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;.34&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"&gt;&amp;#160;&amp;#160;Exercise price is less than market price&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;&amp;#8212;&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;&amp;#8212;&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;&amp;#8212;&lt;/td&gt;&lt;td style="font: 11pt 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"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;The aggregate intrinsic value of the Company&amp;#8217;s outstanding&#13;options at February 29, 2020 and February 28, 2019 was $150,752 and $169,608, respectively.&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; text-align: justify"&gt;The following table summarizes information about stock options&#13;outstanding and exercisable at February 29, 2020:&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;table cellpadding="0" cellspacing="0" style="font: 12pt 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="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="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;Weighted Average&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; 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"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&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 10pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font: bold 10pt Cambria,serif; text-align: center"&gt;Number&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font: bold 10pt Cambria,serif; text-align: center"&gt;Remaining Life&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font: bold 10pt Cambria,serif; text-align: center"&gt;Exercise&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font: bold 10pt Cambria,serif; text-align: center"&gt;Number&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&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 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;Outstanding&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;in Years&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;Price&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;Exercisable&lt;/td&gt;&lt;td style="font: bold 10pt 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; text-align: center"&gt;Range of exercise prices:&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: White"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; width: 44%; text-align: center"&gt;$0.61&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;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 10%; text-align: right"&gt;45,000&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;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 10%; text-align: right"&gt;2.69&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;0.61&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;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 10%; text-align: right"&gt;45,000&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: rgb(230,239,255)"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: center"&gt;$0.91 to $0.97&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;109,834&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;6.26&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;$&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: right"&gt;0.91&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;2,500&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: White"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: center"&gt;$1.05&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;22,500&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;3.97&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;$&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: right"&gt;1.05&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;22,500&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: center"&gt;$1.06&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;73,333&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;7.21&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;$&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: right"&gt;1.06&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;&amp;#8212;&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: White"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: center"&gt;$1.15 to $1.67&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;48,500&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;6.15&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;$&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: right"&gt;1.30&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;44,500&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: center"&gt;$2.10 to $2.65&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;272,500&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;9.33&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;$&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: right"&gt;2.54&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;215,750&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: White"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: center; padding-bottom: 1pt"&gt;$3.00&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;20,000&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="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; text-align: right"&gt;8.71&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="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: right"&gt;3.00&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;9,000&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: rgb(230,239,255)"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: center; padding-bottom: 2.5pt"&gt;Total Options:&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;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right"&gt;591,667&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="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="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: 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;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right"&gt;339,250&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:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:EarningsPerShareTextBlock contextRef="From2019-03-01to2020-02-29">&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 0 0 0.5in; text-indent: -0.5in"&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&#13;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: 12pt 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 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;February 29,&lt;br /&gt;&#13; 2020&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;February 28,&lt;br /&gt;&#13; 2019&lt;/td&gt;&lt;td style="font: bold 10pt 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="font: 11pt Cambria,serif; width: 72%; text-align: left; padding-bottom: 2.5pt"&gt;Numerator for basic and diluted earnings per share&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 10%; text-align: right"&gt;1,107,442&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 10%; text-align: right"&gt;161,587&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; 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;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif"&gt;Denominator for basic earnings per share - weighted average&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;15,302,367&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;15,107,778&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: 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: 11pt 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: 11pt Cambria,serif; text-align: left; padding-bottom: 1pt; text-indent: 10pt"&gt;Stock options for employees, directors and outside consultants&lt;/td&gt;&lt;td style="font: 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;56,721&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;111,135&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: rgb(230,239,255)"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: left; padding-bottom: 2.5pt"&gt;Denominator for diluted earnings per share&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;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right"&gt;15,359,088&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;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right"&gt;15,218,913&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;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: 11pt Cambria,serif; padding-bottom: 2.5pt"&gt;Basic Earnings Per Share &amp;#8211; Weighted Average&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;0.07&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;0.01&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;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: 11pt Cambria,serif; padding-bottom: 2.5pt"&gt;Diluted Earnings Per Share &amp;#8211; Weighted Average&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;0.07&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;0.01&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:EarningsPerShareTextBlock>
    <us-gaap:ComprehensiveIncomeNoteTextBlock contextRef="From2019-03-01to2020-02-29">&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 14: OTHER COMPREHENSIVE INCOME (LOSS)&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 adopted ASU 2016-01, &amp;#8220;Financial Instruments &amp;#8211; Overall: Recognition&#13;and Measurement of Financial Assets and Financial Liabilities&amp;#8221; as of March 1, 2018. Among other requirements, ASU 2016-01&#13;requires equity investments (except those accounted for under the equity method of accounting, or those that result in consolidation&#13;of the investee) to be measured at fair value with changes in fair value recognized in net income. As a result of the adoption&#13;of ASU 2016-01, the Company has reclassified the accumulated unrealized gains from Other Accumulated Comprehensive Income to Retained&#13;Earnings at March 1, 2018. For fiscal 2019, the unrealized loss on the marketable securities during the year has been disclosed&#13;as a separate line item on the Income Statement.&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;For fiscal 2019, the net unrealized loss on the Company&amp;#8217;s available-for-sale&#13;marketable securities was approximately $100,000.&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, 2019, the unrealized gain on the Company&amp;#8217;s available-for-sale&#13;marketable securities was approximately $1,000.&lt;/p&gt;</us-gaap:ComprehensiveIncomeNoteTextBlock>
    <us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock contextRef="From2019-03-01to2020-02-29">&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 15: OTHER INCOME&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;Included in other income is the net revenue related to the rental of the Company&amp;#8217;s&#13;real estate. For fiscal 2020, the Company&amp;#8217;s rental revenue was $85,000, expenses were $56,000 and the net profit was $29,000.&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;For fiscal 2019, the Company&amp;#8217;s rental revenue was $84,000, expenses were $61,000&#13;and the net profit was $23,000.&lt;/p&gt;</us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock>
    <us-gaap:ConcentrationRiskDisclosureTextBlock contextRef="From2019-03-01to2020-02-29">&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 16: SIGNIFICANT CUSTOMERS 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&#13;approximately 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: 12pt 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 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;February 29,&lt;br /&gt;&#13; 2020&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;February 28,&lt;br /&gt;&#13; 2019&lt;/td&gt;&lt;td style="font: bold 10pt 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;Asia Pacific (APAC)&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;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 10%; text-align: right"&gt;4,817,000&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;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 10%; text-align: right"&gt;3,659,000&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;Europe, Middle East, Asia (EMEA)&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;4,512,000&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;2,729,000&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;Latin America&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;1,520,000&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;1,172,000&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="padding-bottom: 2.5pt"&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;10,849,000&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;7,560,000&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;During fiscal 2020 and fiscal 2019, sales to foreign customers accounted for approximately&#13;$10,849,000 and $7,560,000, or 71% and 65% 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;Three customers accounted for 30% of sales during fiscal 2020.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;One customer accounted for 14% of the Company&amp;#8217;s sales for fiscal 2019.&lt;/p&gt;</us-gaap:ConcentrationRiskDisclosureTextBlock>
    <us-gaap:SubsequentEventsTextBlock contextRef="From2019-03-01to2020-02-29">&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 17: SUBSEQUENT EVENTS&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 Company has evaluated subsequent events through the filing of this Annual Report&#13;on Form 10-K, and determined that there have been no events that have occurred that would require adjustments to its disclosures&#13;in the consolidated financial statements except for the following items:&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;u&gt;Option Exercises&lt;/u&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;In April 2020, 117,333 options were exercised on a cashless basis into 74,805 shares&#13;of common stock.&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;u&gt;Paycheck Protection Program Loan&lt;/u&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;On April 17, 2020,&#13;the Company entered into a loan transaction pursuant to which it received proceeds of $1,001,640 (the &amp;#8220;PPP Loan&amp;#8221;)&#13;on May 8, 2020 under the Paycheck Protection Program (&amp;#8220;PPP&amp;#8221;). The PPP, established as part of the Coronavirus Aid,&#13;Relief and Economic Security Act (&amp;#8220;CARES Act&amp;#8221;), provides for loans to qualifying companies and is administered by&#13;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-right: 0; margin-left: 0"&gt;The PPL Loan is evidenced by a promissory note, dated as of&#13;April 17, 2020 (the &amp;#8220;Note&amp;#8221;), between the Company and M&amp;#38;T Bank (the &amp;#8220;Lender&amp;#8221;). The Note has a two-year&#13;term, bears interest at the rate of 1.0% per annum, and may be prepaid at any time without payment of any premium. No payments&#13;of principal or interest are due during the six-month period beginning on the date of the Note (the &amp;#8220;Deferral Period&amp;#8221;).&#13;Beginning on the seventh month following the date of the Note, the Company is required to make 18 monthly payments of principal&#13;and interest in the amount of $56,088.24.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin-right: 0; margin-left: 0"&gt;Under the terms of the CARES Act, PPP loan recipients can&#13;apply for and be granted forgiveness for all or a portion of loan granted under the PPP, with such forgiveness to be determined,&#13;subject to limitations, based on the use of the loan proceeds for payment of payroll costs and any payments of mortgage interest,&#13;rent, and utilities. However, at least 75 percent of the PPP Loan proceeds must be used for eligible payroll costs. The terms of&#13;any forgiveness may also be subject to further requirements in any regulations and guidelines the SBA may adopt.&lt;/p&gt;&#13;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin-right: 0; margin-left: 0"&gt;In order to obtain forgiveness of the PPP Loan, the Company&#13;must submit a request and provide satisfactory documentation regarding its compliance with applicable requirements. While the Company&#13;currently believes that its use of the Note proceeds will meet the conditions for forgiveness under the PPP, no assurance is provided&#13;that the Company will obtain forgiveness of the Note in whole or in part. The Company must repay any unforgiven principal amount&#13;of the Note, with interest, on a monthly basis following the Deferral Period.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;The Note contains customary events of default relating to, among other things, payment&#13;defaults and breaches of representations, warranties or covenants. The occurrence of an event of default may result in the repayment&#13;of all amounts outstanding, collection of all amounts owing from the Company, or filing suit and obtaining judgment against the&#13;Company.&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;u&gt;Impact of Covid 19&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&amp;#160;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;In December 2019, the COVID-19 outbreak occurred in China and has since spread to&#13;other parts of the world. On March 11, 2020, the World Health Organization declared COVID-19 to be a global pandemic and recommended&#13;containment and mitigation measures. On March 13, 2020, the United States declared a national emergency concerning the outbreak.&#13;Along with these declarations, extraordinary and wide-ranging actions have been taken by international, federal, state, and local&#13;public health and governmental authorities to contain and combat the outbreak and spread of COVID-19 in regions across the United&#13;States and the world. These actions include quarantines, social distancing and &amp;#8220;stay-at-home&amp;#8221; orders, travel restrictions,&#13;mandatory business closures and other mandates that have substantially restricted individuals&amp;#8217; daily activities and curtailed&#13;or ceased many businesses&amp;#8217; normal operations.&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;In response to the pandemic and these actions, the Company began implementing changes&#13;in its business in March 2020 to protect its employees and customers:&amp;#160;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font: 11pt Times New Roman,serif; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;&#13;&lt;td style="width: 0.25in"&gt;&lt;/td&gt;&lt;td style="width: 0.25in"&gt;&lt;font style="font-family: Symbol"&gt;&amp;#183;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font style="font-family: Cambria,serif"&gt;The Company implemented social distancing and other health and safety protocols. &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font: 11pt Times New Roman,serif; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;&#13;&lt;td style="width: 0.25in"&gt;&lt;/td&gt;&lt;td style="width: 0.25in"&gt;&lt;font style="font-family: Symbol"&gt;&amp;#183;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font style="font-family: Cambria,serif"&gt;The Company has flexed the workforce in its manufacturing operations based on business&#13;needs, including the addition&amp;#160;of a second shift and&lt;b&gt;&amp;#160;&lt;/b&gt;the implementation of remote, alternative and flexible work&#13;arrangements. &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font: 11pt Times New Roman,serif; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;&#13;&lt;td style="width: 0.25in"&gt;&lt;/td&gt;&lt;td style="width: 0.25in"&gt;&lt;font style="font-family: Symbol"&gt;&amp;#183;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font style="font-family: Cambria,serif"&gt;The Company has enhanced cleaning and sanitary procedures.&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font: 11pt Times New Roman,serif; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;&#13;&lt;td style="width: 0.25in"&gt;&lt;/td&gt;&lt;td style="width: 0.25in"&gt;&lt;font style="font-family: Symbol"&gt;&amp;#183;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font style="font-family: Cambria,serif"&gt;The Company temporarily eliminated domestic and international travel.&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font: 11pt Times New Roman,serif; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;&#13;&lt;td style="width: 0.25in"&gt;&lt;/td&gt;&lt;td style="width: 0.25in"&gt;&lt;font style="font-family: Symbol"&gt;&amp;#183;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font style="font-family: Cambria,serif"&gt;The Company restricted access to its facilities to only employees and essential non-employees&#13;with strict protocols. &amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0 0 0 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;While all of these measures have been necessary and appropriate, they may result&#13;in additional costs and may adversely impact the Company&amp;#8217;s business and financial performance. As the Company&amp;#8217;s response&#13;to the pandemic evolves, the Company may incur additional costs and will potentially experience adverse impacts to its business,&#13;each of which may be significant. In addition, an extended period of remote work arrangements could impair the Company&amp;#8217;s&#13;ability to effectively manage its business, and introduce additional operational risks, including, but not limited to, cybersecurity&#13;risks and increased vulnerability to security breaches, cyber-attacks, computer viruses, ransomware, or other similar events and&#13;intrusions.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;The Company may&lt;b&gt;&amp;#160;&lt;/b&gt;experience, decreases in demand and customer orders&#13;for its products in all sales channels, as well as temporary disruptions and closures of our facilities due to decreased demand&#13;and government mandates.&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;COVID-19 has also impacted various aspects of the supply chain as the Company&amp;#8217;s&#13;suppliers experience similar business disruptions due to operating restrictions from government mandates. The Company continues&#13;to monitor procurement of raw materials and components used in the&amp;#160; manufacturing, distribution and sale of our products,&#13;but continued disruptions in the supply chain due to COVID-19 may cause difficulty in sourcing materials or unexpected shortages&#13;or delays in delivery of raw materials and components, and may result in increased costs in our supply chain.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;The Company has implemented plans to reduce spending in certain areas of its business,&#13;including reductions or delays in capital expenditures, reduced trade show participation costs, reduced travel expenditures and&#13;may need to take additional actions to reduce spending in the future.&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;The Company is closely monitoring and assessing the impact of the pandemic on its&#13;business. The extent of the impact on the Company&amp;#8217;s results of operations, cash flow, liquidity, and financial performance,&#13;as well as the Company&amp;#8217;s ability to execute near- and long-term business strategies and initiatives, will depend on numerous&#13;evolving factors and future developments, which are highly uncertain and cannot be reasonably predicted.&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;Given the inherent uncertainty surrounding COVID-19, the Company expects the pandemic&#13;may continue to have an adverse impact on the Company&amp;#8217;s business in the near term. Should these conditions persist for a&#13;prolonged period, the COVID-19 pandemic, including any of the above factors and others that are currently unknown, may have a material&#13;adverse effect on the Company&amp;#8217;s business, results of operations, cash flow, liquidity, and financial condition.&lt;/p&gt;&#13;&#13;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:AdvertisingCostsPolicyTextBlock contextRef="From2019-03-01to2020-02-29">&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 2020 and fiscal 2019 was $297,297 and $246,681,&#13;respectively.&lt;/p&gt;</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:ReceivablesPolicyTextBlock contextRef="From2019-03-01to2020-02-29">&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;Allowance for doubtful accounts - &lt;/i&gt;&lt;/b&gt;The Company records a bad debt expense/allowance&#13;based on management&amp;#8217;s estimate of uncollectible accounts. All outstanding accounts receivable accounts are reviewed for collectability&#13;on an individual basis. The bad debt expense recorded for fiscal 2020 and fiscal 2019 was $25,000 and $0, respectively.&lt;/p&gt;</us-gaap:ReceivablesPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock contextRef="From2019-03-01to2020-02-29">&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&#13;of money market mutual funds, short term commercial paper and short-term certificates of deposit with original maturities of 90&#13;days or less.&lt;/p&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:ConcentrationRiskCreditRisk contextRef="From2019-03-01to2020-02-29">&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;Concentration of Credit Risk&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;The Company does not believe&#13;that it is subject to any unusual or significant risks, in the normal course of business. The Company had three customers, which&#13;accounted for 30% of sales during fiscal 2020. Three customers accounted for 67% of the outstanding accounts receivables at February&#13;29, 2020.&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 one customer, which accounted for 14% of sales during fiscal 2019.&#13;Two customers accounted for 41% of the outstanding accounts receivables at February 28, 2019.&lt;/p&gt;</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:ConsolidationPolicyTextBlock contextRef="From2019-03-01to2020-02-29">&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&#13;of the Company include the accounts of the Company and its wholly owned subsidiary, Sono-Tek Industrial Park, LLC (&amp;#8220;SIP&amp;#8221;).&#13;SIP operates as a real estate holding company for the Company&amp;#8217;s real estate operations.&lt;/p&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock contextRef="From2019-03-01to2020-02-29">&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&#13;the potential dilution that could occur if securities or other contracts to issue common stock were exercised or converted into&#13;common stock.&lt;/p&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <SOTK:EquipmentFurnishingsLeaseholdImprovementsPolicyTextBlock contextRef="From2019-03-01to2020-02-29">&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,&#13;furnishings and leasehold improvements are stated at cost. Depreciation of equipment and furnishings is computed by use of the&#13;straight-line method 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="From2019-03-01to2020-02-29">&lt;p style="font: 11pt Cambria,serif; margin: 0; background-color: white"&gt;&lt;b&gt;&lt;i&gt;Fair Value of Financial Instruments -&lt;/i&gt;&lt;/b&gt; The&#13;Company follows the guidance in the &amp;#8220;Fair Value Measurements and Disclosure Topic&amp;#8221; of the Accounting Standards Codification&#13;for assets and liabilities measured at fair value on a recurring basis. This guidance establishes a common definition for fair&#13;value to be applied to existing generally accepted accounting principles that require the use of fair value measurements, establishes&#13;a framework for measuring fair value and expands disclosure about such fair value measurements. The guidance defines fair value&#13;as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants&#13;at the measurement date. Additionally, the guidance requires the use of valuation techniques that maximize the use of observable&#13;inputs and minimize the use of unobservable inputs. These inputs are prioritized below:&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;Level 1: Quoted prices in active markets.&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;Level 2:&amp;#160;Observable market-based&#13;inputs or unobservable inputs that are corroborated by market data.&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;Level 3: Unobservable inputs for which&#13;there is little or no market data, which require the use of the reporting entity&amp;#8217;s own assumptions.&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&#13;of the Company were determined using the following categories at February 29, 2020 and February 28, 2019, respectively:&lt;/p&gt;&#13;&#13;&lt;p style="font: 11pt Cambria,serif; margin: 0; background-color: white"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&lt;tr style="vertical-align: bottom"&gt;&lt;td&gt;&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="font: 11pt Cambria,serif; width: 44%; padding-bottom: 2.5pt"&gt;Marketable Securities &amp;#8211; February 29, 2020&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 10%; text-align: right"&gt;3,565,629&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 10%; text-align: right"&gt;653,611&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 10%; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 10%; text-align: right"&gt;4,219,240&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; 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;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt"&gt;Marketable Securities &amp;#8211; February 28, 2019&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;$&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right"&gt;2,365,706&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;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right"&gt;&amp;#8212;&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;&amp;#8212;&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;2,365,706&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;&#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; background-color: white"&gt;Marketable Securities include mutual funds,&#13;certificates of deposit and US Treasury securities, totaling $4,219,240 and $2,365,706 that are considered to be highly&#13;liquid and easily tradeable as of February 29, 2020 and February 28, 2019, respectively. Mutual funds &amp;#38; US Treasury&#13;securities are valued using inputs observable in active markets for identical securities and are therefore classified as&#13;Level&amp;#160;1 and certificates of deposit are classified as Level 2 within the Company&amp;#8217;s fair value hierarchy. The&#13;Company&amp;#8217;s marketable securities are considered to be available-for-sale investments as defined under ASC 320&#13;&amp;#8220;Investments &amp;#8211; Debt and Equity Securities.&amp;#8221;&lt;/p&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="From2019-03-01to2020-02-29">&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&#13;and 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&#13;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&#13;asset will not be realized, a valuation allowance is recognized.&lt;/p&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock contextRef="From2019-03-01to2020-02-29">&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&#13;are deferred and charged to operations over seventeen years for domestic patents and twelve years for foreign patents. The accumulated&#13;amortization of patents is $171,210 and $160,433 at February 29, 2029 and February 28, 2019, respectively. Annual amortization&#13;expense of such intangible 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="From2019-03-01to2020-02-29">&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&#13;market. Cost is determined using the first-in, first-out (FIFO) method for raw materials, subassemblies and work-in-progress and&#13;the specific identification method for finished goods.&lt;/p&gt;</us-gaap:InventoryPolicyTextBlock>
    <SOTK:PropertyAndPlantPolicy contextRef="From2019-03-01to2020-02-29">&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.&#13;Buildings 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="From2019-03-01to2020-02-29">&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&#13;carrying value of long-lived assets, including intangible assets, when events and circumstances warrant such a review. The carrying&#13;value of a long-lived asset is considered impaired when the anticipated undiscounted cash flow from such asset is separately identifiable&#13;and is less than its carrying value. In that event, a loss is recognized based on the amount by which the carrying value exceeds&#13;the fair market value of the long-lived asset. Fair market value is determined primarily using the anticipated cash flows discounted&#13;at a rate commensurate with the risk involved.&lt;/p&gt;</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates contextRef="From2019-03-01to2020-02-29">&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 financial statements&#13;in conformity with accounting principles generally accepted in the United States of America requires management to make estimates&#13;and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities&#13;at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual&#13;results could differ from those estimates.&lt;/p&gt;</us-gaap:UseOfEstimates>
    <us-gaap:MarketableSecuritiesPolicy contextRef="From2019-03-01to2020-02-29">&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;Marketable Securities&lt;/i&gt;&lt;/b&gt; - The Company adopted ASU 2016-01, &amp;#8220;Financial&#13;Instruments &amp;#8211; Overall: Recognition and Measurement of Financial Assets and Financial Liabilities.&amp;#8221; ASU 2016-01 requires&#13;equity investments (except those accounted for under the equity method of accounting, or those that result in consolidation of&#13;the investee) to be measured at fair value with changes in fair value recognized in net income, requires public business entities&#13;to use the exit price notion when measuring the fair value of financial instruments for disclosure purposes, requires separate&#13;presentation of financial assets and financial liabilities by measurement category and form of financial asset, and eliminates&#13;the requirement for public business entities to disclose the method(s) and significant assumptions used to estimate the fair value&#13;that is required to be disclosed for financial instruments measured at amortized cost. The Company has evaluated the potential&#13;impact this standard may have on the consolidated financial statements and the fair value allowance of the securities from the&#13;prior year has been reclassified to Retained Earnings from Other Accumulated Comprehensive Income. The unrealized loss on the marketable&#13;securities during the year ended February 28, 2019 has been disclosed as a separate line item on the Income Statement.&lt;/p&gt;</us-gaap:MarketableSecuritiesPolicy>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="From2019-03-01to2020-02-29">&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 February 2016, the FASB issued&#13;ASU 2016-02, Leases (Topic 842), to increase transparency and comparability among organizations by recognizing a right-of-use asset&#13;and a lease liability on the balance sheet for all leases with terms longer than 12 months. Leases will be classified as either&#13;operating or financing, with such classification affecting the pattern of expense recognition in the income statement. ASU 2016-02&#13;is effective for fiscal years and interim periods within those years beginning after December 15, 2018, and early adoption is permitted.&#13;The adoption of ASU 2016-02 had no material impact on the Company&amp;#8217;s 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 February 2018, the FASB issued ASU 2018-02, Income Statement&#13;- Reporting Comprehensive Income (Topic 220), &amp;#8220;Reclassification of Certain Tax Effects from Accumulated Other Comprehensive&#13;Income&amp;#8221;. ASU 2018-02 was issued to allow the reclassification from accumulated other comprehensive income to retained earnings&#13;for the stranded tax effect resulting from the Tax Cuts and Jobs Act enacted on December 22, 2017. The Tax Cuts and Jobs Act, among&#13;other things, reduced the corporate tax rate from 35% to 21%, which required the re-evaluation of any deferred tax assets and liabilities&#13;at the lowered tax rate which potentially could leave a disproportionate tax effect in accumulated other comprehensive income.&#13;ASU 2018-02 allows for the election to reclassify these stranded tax effects to retained earnings. ASU 2018-02 is effective for&#13;all entities for fiscal years beginning after December 15, 2018, and interim periods within those fiscal years. Early adoption&#13;is permitted, including adoption in any interim period for public business entities for reporting periods for which financials&#13;statements have not yet been issued. The adoption of ASU 2018-02 had no material impact on the Company&amp;#8217;s 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; background-color: white"&gt;In December 2019, the FASB issued ASU 2019-12, &amp;#8220;&lt;i&gt;Income&#13;Taxes (Topic 740) - Simplifying the Accounting for Income Taxes&lt;/i&gt;.&amp;#8221; The guidance issued in this update simplifies the accounting&#13;for income taxes by eliminating certain exceptions to the guidance in ASC 740 related to the approach for intra-period tax allocation,&#13;the methodology for calculating income taxes in an interim period and the recognition for deferred tax liabilities for outside&#13;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 will be effective&#13;for 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&#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;Other than Accounting Standards Update (&amp;#8220;ASU&amp;#8221;) ASU 2016-02, ASU 2018-02&#13;and ASU 2019-12 discussed above, all new accounting pronouncements issued but not yet effective have been deemed to be not applicable&#13;to the Company. Hence, the adoption of these new accounting pronouncements, once effective, is not expected to have an impact on&#13;the Company.&lt;/p&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:StandardProductWarrantyPolicy contextRef="From2019-03-01to2020-02-29">&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&#13;when the product is sold.&lt;/p&gt;</us-gaap:StandardProductWarrantyPolicy>
    <SOTK:ReclassificationsPolicyTextBlock contextRef="From2019-03-01to2020-02-29">&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="From2019-03-01to2020-02-29">&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&#13;development expenses represent engineering and other expenditures incurred for developing new products, for refining the Company's&#13;existing products and for developing systems to meet unique customer specifications for potential orders or for new industry applications&#13;and are expensed as incurred.&lt;/p&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:ShippingAndHandlingCostPolicyTextBlock contextRef="From2019-03-01to2020-02-29">&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&#13;included in cost of sales in the accompanying consolidated statements of operations.&lt;/p&gt;</us-gaap:ShippingAndHandlingCostPolicyTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="From2019-03-01to2020-02-29">&lt;table cellpadding="0" cellspacing="0" style="font: 12pt 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 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;February 29,&lt;br /&gt;&#13; 2020&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;February 28,&lt;br /&gt;&#13; 2019&lt;/td&gt;&lt;td style="font: bold 10pt 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;Raw materials and subassemblies&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;967,089&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;873,483&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;Finished goods&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;752,999&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;571,640&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;Work in process&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;855,083&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;483,271&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"&gt;Total&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;2,575,171&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;1,928,394&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;Less: Allowance&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;(193,280&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;)&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;(270,378&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 1pt; 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; padding-bottom: 2.5pt"&gt;Net inventories&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;2,381,891&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;1,658,016&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:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock contextRef="From2019-03-01to2020-02-29">&lt;table cellpadding="0" cellspacing="0" style="font: 12pt 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 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;Fiscal Year Ended&lt;/td&gt;&lt;td style="font: bold 10pt 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 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;February 29, &lt;br /&gt;&#13;2020&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; text-align: center; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; text-align: center; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;February 28, &lt;br /&gt;&#13;2019&lt;/td&gt;&lt;td style="font: bold 10pt 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; text-align: left"&gt;Expected life&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: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: center"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;1 - 8 years&lt;/font&gt;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: center"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;8 years&lt;/font&gt;&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: White"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;Risk free interest rate&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: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: center"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;1.58% - 2.05%&lt;/font&gt;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: center"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;2.47% - 2.98%&lt;/font&gt;&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;Expected volatility&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: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: center"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;27.46% - 32.24%&lt;/font&gt;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: center"&gt;&lt;font style="font: 11pt Cambria,serif"&gt;24.82% - 28.24%&lt;/font&gt;&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: White"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; width: 62%; text-align: left"&gt;Expected dividend yield&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: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 15%; text-align: center"&gt;0%&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: center; width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; width: 1%; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 15%; text-align: center"&gt;0%&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;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock contextRef="From2019-03-01to2020-02-29">&lt;table cellpadding="0" cellspacing="0" style="font: 12pt 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 10pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font: bold 10pt Cambria,serif; text-align: center"&gt;February 29,&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font: bold 10pt Cambria,serif; text-align: center"&gt;February 28,&lt;/td&gt;&lt;td style="font: bold 10pt 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 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;2019&lt;/td&gt;&lt;td style="font: bold 10pt 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%"&gt;Buildings&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;2,250,000&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;2,250,000&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;Laboratory equipment&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;1,418,903&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;1,140,821&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;Machinery and equipment&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;1,400,419&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;1,211,778&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: White"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;Leasehold improvements&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;632,021&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;473,560&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;Tradeshow and demonstration equipment&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;1,139,693&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;1,086,916&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: White"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Furniture and fixtures&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;1,088,502&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;1,044,222&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: rgb(230,239,255)"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif"&gt;Totals&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;7,929,538&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;7,207,297&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: White"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Less: Accumulated depreciation&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;(5,062,899&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;)&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;(4,672,818&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 1pt; 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: 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;2,866,639&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;2,534,479&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:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock contextRef="From2019-03-01to2020-02-29">&lt;table cellpadding="0" cellspacing="0" style="font: 12pt 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 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;February 29,&lt;br /&gt;&#13; 2020&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;February 28,&lt;br /&gt;&#13; 2019&lt;/td&gt;&lt;td style="font: bold 10pt 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;Accrued compensation&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;585,875&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;284,587&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;Estimated warranty costs&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;339,275&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;62,500&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;Accrued commissions&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;332,745&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;100,114&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: White"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;Professional fees&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;74,492&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;65,049&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 accrued expenses&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;281,022&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;120,456&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="padding-bottom: 2.5pt"&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;1,613,409&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;632,706&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:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:ScheduleOfDebtTableTextBlock contextRef="From2019-03-01to2020-02-29">&lt;table cellpadding="0" cellspacing="0" style="font: 12pt 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 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;February 29, 2020&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;February 28, 2019&lt;/td&gt;&lt;td style="font: bold 10pt 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" style="text-align: right"&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="font: 11pt Cambria,serif; width: 72%; text-align: left; padding-bottom: 1pt"&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;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 2%; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; width: 10%; text-align: right"&gt;707,716&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 2%; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; width: 10%; text-align: right"&gt;870,531&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; 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="padding-left: 0.75in"&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: 11pt Cambria,serif; text-align: left; padding-left: 0.75in"&gt;Total long-term debt&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;707,716&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;870,531&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: White"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 0.75in"&gt;Due within one year&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;169,716&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;162,816&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: rgb(230,239,255)"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: left; padding-bottom: 2.5pt; padding-left: 0.75in"&gt;Due after one year&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;538,000&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;707,715&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:ScheduleOfDebtTableTextBlock>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock contextRef="From2019-03-01to2020-02-29">&lt;table cellpadding="0" cellspacing="0" align="center" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 90%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="font: bold 10pt Cambria,serif; text-align: center"&gt;&lt;u&gt;Fiscal Year ending February 28,&lt;/u&gt;&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;/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: 86%; text-align: center"&gt;2021&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;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 10%; text-align: right"&gt;169,716&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: center"&gt;2022&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;177,081&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: center"&gt;2023&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;184,677&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: White"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: center; padding-bottom: 1pt"&gt;2024&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;176,242&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: rgb(230,239,255)"&gt;&#13;    &lt;td style="text-align: center; padding-bottom: 2.5pt"&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;707,716&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:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="From2019-03-01to2020-02-29">&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: 12pt Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;February 29,&lt;br /&gt;&#13; 2020&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;February 28,&lt;br /&gt;&#13; 2019&lt;/td&gt;&lt;td style="font: bold 10pt 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;254,898&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;38,101&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;19,758&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;11,430&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;(213,521&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;(19,588&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;29,632&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;2,272&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;Change in valuation allowances&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;15,238&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;(36,425&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; padding-bottom: 1pt"&gt;Other adjustments&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;&amp;#8212;&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;24,057&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: rgb(230,239,255)"&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;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;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;19,847&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="From2019-03-01to2020-02-29">&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: 12pt Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;February 29,&lt;br /&gt;&#13; 2020&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;February 28,&lt;br /&gt;&#13; 2019&lt;/td&gt;&lt;td style="font: bold 10pt 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; text-decoration: underline; text-align: left"&gt;Deferred tax asset&lt;/td&gt;&lt;td style="font: 12pt Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 12pt Times New Roman,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 12pt Times New Roman,serif; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 12pt Times New Roman,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 12pt Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 12pt Times New Roman,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 12pt Times New Roman,serif; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 12pt Times New Roman,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: 11pt Cambria,serif; width: 72%"&gt;Inventory&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;41,000&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;74,000&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: rgb(230,239,255)"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;Allowance for accounts receivable&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;15,000&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;13,000&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: White"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;Accrued expenses and other&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;94,000&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;37,000&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;Research tax credits&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;27,000&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;208,000&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;&amp;#160;&amp;#160;&amp;#160;Deferred tax asset &amp;#8211; Long Term&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;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right"&gt;177,000&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;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right"&gt;332,000&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;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font: 12pt Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 12pt Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 12pt Times New Roman,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 12pt Times New Roman,serif; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 12pt Times New Roman,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 12pt Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 12pt Times New Roman,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 12pt Times New Roman,serif; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 12pt Times New Roman,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: 11pt Cambria,serif; text-decoration: underline; text-align: left"&gt;Deferred tax liability&lt;/td&gt;&lt;td style="font: 12pt Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 12pt Times New Roman,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 12pt Times New Roman,serif; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 12pt Times New Roman,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 12pt Times New Roman,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 12pt Times New Roman,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 12pt Times New Roman,serif; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 12pt Times New Roman,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;Intangible asset amortization&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;&amp;#8212;&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;(25,000&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; padding-bottom: 1pt"&gt;Building and leasehold depreciation&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;(252,000&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;)&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;(346,000&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 1pt; 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="font: 11pt 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: 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;(252,000&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;)&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;(371,000&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock contextRef="From2019-03-01to2020-02-29">&lt;table cellpadding="0" cellspacing="0" style="font: 12pt 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;Fair Value&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;Vested&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: 30%"&gt;Balance - February 28, 2018&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;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 10%; text-align: right"&gt;912,100&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;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 10%; text-align: right"&gt;425,400&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;0.96&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;0.92&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;0.35&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"&gt;Granted&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;55,000&lt;/td&gt;&lt;td style="font: 11pt 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: 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;2.66&lt;/td&gt;&lt;td style="font: 11pt 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: 11pt Cambria,serif"&gt;Exercised&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;(371,100&lt;/td&gt;&lt;td style="font: 11pt 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: 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;(0.96&lt;/td&gt;&lt;td style="font: 11pt 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: 11pt Cambria,serif; padding-bottom: 1pt"&gt;Cancelled&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;(8,000&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 1pt; 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: 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;(1.12&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 1pt; 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: 11pt Cambria,serif; padding-bottom: 2.5pt"&gt;Balance - February 28, 2019&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;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right"&gt;588,000&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;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right"&gt;171,000&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;1.10&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;0.85&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;0.34&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;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: 11pt Cambria,serif"&gt;Granted&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;237,500&lt;/td&gt;&lt;td style="font: 11pt 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: 11pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: right"&gt;2.55&lt;/td&gt;&lt;td style="font: 11pt 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: 11pt Cambria,serif"&gt;Exercised&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;(231,333&lt;/td&gt;&lt;td style="font: 11pt 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: 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;(0.88&lt;/td&gt;&lt;td style="font: 11pt 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: 11pt Cambria,serif; padding-bottom: 1pt"&gt;Cancelled&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;(2,500&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 1pt; 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: 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;(1.17&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 1pt; 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: 11pt Cambria,serif; padding-bottom: 2.5pt"&gt;Balance - February 29, 2020&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;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right"&gt;591,667&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;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right"&gt;339,250&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;1.77&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;2.03&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;0.35&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:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock contextRef="From2019-03-01to2020-02-29">&lt;table cellpadding="0" cellspacing="0" style="font: 12pt 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 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;Shares&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;Weighted&lt;br /&gt; Average&lt;br /&gt; Exercise&lt;br /&gt; Price&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;Weighted&lt;br /&gt; Average&lt;br /&gt; Fair&lt;br /&gt; Value&lt;/td&gt;&lt;td style="font: bold 10pt 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: bold 10pt Cambria,serif; text-decoration: underline"&gt;Year ended February 29, 2020:&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: White"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif"&gt;&amp;#160;&amp;#160;Exercise price exceeds market price&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;&amp;#8212;&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;&amp;#8212;&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;&amp;#8212;&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; width: 58%"&gt;&amp;#160;&amp;#160;Exercise price equals market price&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;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 10%; text-align: right"&gt;237,500&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;2.55&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;.34&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"&gt;&amp;#160;&amp;#160;Exercise price is less than market price&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;&amp;#8212;&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;&amp;#8212;&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;&amp;#8212;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock contextRef="From2019-03-01to2020-02-29">&lt;table cellpadding="0" cellspacing="0" style="font: 12pt 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="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="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;Weighted Average&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; 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"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&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 10pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font: bold 10pt Cambria,serif; text-align: center"&gt;Number&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font: bold 10pt Cambria,serif; text-align: center"&gt;Remaining Life&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font: bold 10pt Cambria,serif; text-align: center"&gt;Exercise&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font: bold 10pt Cambria,serif; text-align: center"&gt;Number&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&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 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;Outstanding&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;in Years&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;Price&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;Exercisable&lt;/td&gt;&lt;td style="font: bold 10pt 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; text-align: center"&gt;Range of exercise prices:&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: White"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; width: 44%; text-align: center"&gt;$0.61&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;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 10%; text-align: right"&gt;45,000&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;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 10%; text-align: right"&gt;2.69&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;0.61&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;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 10%; text-align: right"&gt;45,000&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: rgb(230,239,255)"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: center"&gt;$0.91 to $0.97&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;109,834&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;6.26&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;$&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: right"&gt;0.91&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;2,500&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: White"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: center"&gt;$1.05&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;22,500&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;3.97&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;$&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: right"&gt;1.05&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;22,500&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: center"&gt;$1.06&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;73,333&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;7.21&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;$&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: right"&gt;1.06&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;&amp;#8212;&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: White"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: center"&gt;$1.15 to $1.67&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;48,500&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;6.15&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;$&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: right"&gt;1.30&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;44,500&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: center"&gt;$2.10 to $2.65&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;272,500&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;9.33&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;$&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: right"&gt;2.54&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;215,750&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: White"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: center; padding-bottom: 1pt"&gt;$3.00&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;20,000&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="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; text-align: right"&gt;8.71&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="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: right"&gt;3.00&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;9,000&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: rgb(230,239,255)"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: center; padding-bottom: 2.5pt"&gt;Total Options:&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;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right"&gt;591,667&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="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="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: 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;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right"&gt;339,250&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:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="From2019-03-01to2020-02-29">&lt;table cellpadding="0" cellspacing="0" style="font: 12pt 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 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;February 29,&lt;br /&gt;&#13; 2020&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;February 28,&lt;br /&gt;&#13; 2019&lt;/td&gt;&lt;td style="font: bold 10pt 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="font: 11pt Cambria,serif; width: 72%; text-align: left; padding-bottom: 2.5pt"&gt;Numerator for basic and diluted earnings per share&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 10%; text-align: right"&gt;1,107,442&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 10%; text-align: right"&gt;161,587&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; 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;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif"&gt;Denominator for basic earnings per share - weighted average&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;15,302,367&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;15,107,778&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: 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: 11pt 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: 11pt Cambria,serif; text-align: left; padding-bottom: 1pt; text-indent: 10pt"&gt;Stock options for employees, directors and outside consultants&lt;/td&gt;&lt;td style="font: 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;56,721&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;111,135&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: rgb(230,239,255)"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; text-align: left; padding-bottom: 2.5pt"&gt;Denominator for diluted earnings per share&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;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right"&gt;15,359,088&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;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right"&gt;15,218,913&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;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: 11pt Cambria,serif; padding-bottom: 2.5pt"&gt;Basic Earnings Per Share &amp;#8211; Weighted Average&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;0.07&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;0.01&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;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: 11pt Cambria,serif; padding-bottom: 2.5pt"&gt;Diluted Earnings Per Share &amp;#8211; Weighted Average&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;0.07&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;0.01&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:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock contextRef="From2019-03-01to2020-02-29">&lt;table cellpadding="0" cellspacing="0" style="font: 12pt 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 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;February 29,&lt;br /&gt;&#13; 2020&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center"&gt;February 28,&lt;br /&gt;&#13; 2019&lt;/td&gt;&lt;td style="font: bold 10pt 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;Asia Pacific (APAC)&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;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 10%; text-align: right"&gt;4,817,000&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;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 10%; text-align: right"&gt;3,659,000&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;Europe, Middle East, Asia (EMEA)&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;4,512,000&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;2,729,000&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;Latin America&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;1,520,000&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;1,172,000&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="padding-bottom: 2.5pt"&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;10,849,000&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;7,560,000&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:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock>
    <us-gaap:ProceedsFromDepositsFromCustomers contextRef="From2019-03-01to2020-02-29" unitRef="USD" decimals="0">1649000</us-gaap:ProceedsFromDepositsFromCustomers>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock contextRef="From2019-03-01to2020-02-29">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&lt;tr style="vertical-align: bottom"&gt;&lt;td&gt;&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="font: 11pt Cambria,serif; width: 44%; padding-bottom: 2.5pt"&gt;Marketable Securities &amp;#8211; February 29, 2020&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 10%; text-align: right"&gt;3,565,629&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 10%; text-align: right"&gt;653,611&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 10%; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 10%; text-align: right"&gt;4,219,240&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; 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;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt"&gt;Marketable Securities &amp;#8211; February 28, 2019&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;$&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right"&gt;2,365,706&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;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right"&gt;&amp;#8212;&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;&amp;#8212;&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;2,365,706&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:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <SOTK:TermOfPppLoan contextRef="From2020-05-01to2020-05-08_us-gaap_SubsequentEventMember_custom_SbaPppMember">P2Y</SOTK:TermOfPppLoan>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="AsOf2020-05-08_us-gaap_SubsequentEventMember_custom_SbaPppMember" unitRef="Pure" decimals="INF">0.01</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentPaymentTerms contextRef="From2020-05-01to2020-05-08_us-gaap_SubsequentEventMember_custom_SbaPppMember">Beginning on the seventh month following the date of the Note, the Company is required to make 18 monthly payments of principal and interest in the amount of $56,088.24.</us-gaap:DebtInstrumentPaymentTerms>
    <us-gaap:ProceedsFromBankDebt contextRef="From2020-05-01to2020-05-08_us-gaap_SubsequentEventMember_custom_SbaPppMember" unitRef="USD" decimals="0">1001640</us-gaap:ProceedsFromBankDebt>
    <us-gaap:ConversionOfStockDescription contextRef="From2020-04-01to2020-04-30_us-gaap_SubsequentEventMember">117,333 options were exercised on a cashless basis into 74,805 shares of common stock.</us-gaap:ConversionOfStockDescription>
    <dei:EntityInteractiveDataCurrent contextRef="From2019-03-01to2020-02-29">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFileNumber contextRef="From2019-03-01to2020-02-29">000-16035</dei:EntityFileNumber>
    <dei:EntityIncorporationStateCountryCode contextRef="From2019-03-01to2020-02-29">NY</dei:EntityIncorporationStateCountryCode>
    <us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock contextRef="From2019-03-01to2020-02-29">&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: 9pt Times New Roman,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif"&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"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="font: 9pt 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="font: bold 9pt Cambria,serif; text-align: center"&gt;February 29,&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font: 9pt Times New Roman,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman,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;February 28,&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font: 9pt Times New Roman,serif; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 9pt Times New Roman,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="font: 9pt 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;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;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;2019&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;&#13;    &lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font: 10pt Cambria,serif; width: 48%; text-align: left"&gt;Fluxing Systems&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 9%; text-align: right"&gt;906,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif; width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: italic 10pt Cambria,serif; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif; width: 9%; text-align: right"&gt;6%&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 9%; text-align: right"&gt;1,176,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif; width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: italic 10pt Cambria,serif; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif; width: 9%; text-align: right"&gt;10%&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif; width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;Integrated Coating Systems&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;3,599,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: italic 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif; text-align: right"&gt;23%&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;1,449,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: italic 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif; text-align: right"&gt;13%&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;Multi-Axis Coating Systems&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;6,866,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: italic 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif; text-align: right"&gt;45%&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;4,906,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: italic 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif; text-align: right"&gt;42%&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;OEM Systems&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;1,384,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: italic 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif; text-align: right"&gt;9%&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;1,891,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: italic 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif; text-align: right"&gt;16%&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;&#13;    &lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;Other&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"&gt;2,600,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: italic 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif; text-align: right"&gt;17%&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"&gt;2,188,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: italic 10pt Cambria,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif; text-align: right"&gt;19%&lt;/td&gt;&lt;td style="font: italic 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;TOTAL&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;15,355,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;11,610,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;/tr&gt;&#13;&lt;/table&gt;</us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock>
    <us-gaap:OperatingLeasesIncomeStatementLeaseRevenue contextRef="From2019-03-01to2020-02-29_us-gaap_OtherIncomeMember" unitRef="USD" decimals="0">29000</us-gaap:OperatingLeasesIncomeStatementLeaseRevenue>
    <us-gaap:OperatingLeasesIncomeStatementLeaseRevenue contextRef="From2018-03-01to2019-02-28_us-gaap_OtherIncomeMember" unitRef="USD" decimals="0">23000</us-gaap:OperatingLeasesIncomeStatementLeaseRevenue>
    <us-gaap:OperatingLeaseLeaseIncome contextRef="From2019-03-01to2020-02-29_us-gaap_OtherIncomeMember" unitRef="USD" decimals="0">85000</us-gaap:OperatingLeaseLeaseIncome>
    <us-gaap:OperatingLeaseLeaseIncome contextRef="From2018-03-01to2019-02-28_us-gaap_OtherIncomeMember" unitRef="USD" decimals="0">84000</us-gaap:OperatingLeaseLeaseIncome>
</xbrli:xbrl>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>10
<FILENAME>sotk-20190228.xsd
<DESCRIPTION>XBRL SCHEMA FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" ?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.3a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- Field: Doc-Info; Name: Source; Value: 9072 SOTK 10%2DK 2020.xfr; Date: 2020%2D05%2D29T19:43:36Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
    <!-- Field: Doc-Info; Name: Misc; Value: 9K0po7xRiXhun8uEbXxcOaGM+cOdwpB0aYlBtG5wfclq7y0k3MTcASeoSaP2UYMN -->
<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/2019-01-31" xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31" xmlns:us-roles="http://fasb.org/us-roles/2020-01-31" xmlns:srt="http://fasb.org/srt/2020-01-31" xmlns:srt-types="http://fasb.org/srt-types/2020-01-31" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:us-types="http://fasb.org/us-types/2020-01-31" xmlns:SOTK="http://sono-tek.com/20190228" elementFormDefault="qualified" targetNamespace="http://sono-tek.com/20190228">
    <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/StatementsOfStockholderssEquity" id="StatementsOfStockholderssEquity">
	  <link:definition>00000005 - Statement - Consolidated Statements of Stockholderss 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/StockholdersEquity" id="StockholdersEquity">
	  <link:definition>00000018 - Disclosure - 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/EarningsPerShare" id="EarningsPerShare">
	  <link:definition>00000019 - 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/OtherComprehensiveIncomeLoss" id="OtherComprehensiveIncomeLoss">
	  <link:definition>00000020 - 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>00000021 - 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/SignificantCustomersAndForeignSales" id="SignificantCustomersAndForeignSales">
	  <link:definition>00000022 - Disclosure - Significant Customers 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>00000023 - 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/SignificantAccountingPoliciesPolicies" id="SignificantAccountingPoliciesPolicies">
	  <link:definition>00000024 - 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>00000025 - 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>00000026 - 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>00000027 - 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>00000028 - 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>00000029 - 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>00000030 - 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>00000031 - 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>00000032 - 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/StockholdersEquityTables" id="StockholdersEquityTables">
	  <link:definition>00000033 - Disclosure - Stockholders' Equity (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>00000034 - 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>00000035 - 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/SignificantCustomersAndForeignSalesTables" id="SignificantCustomersAndForeignSalesTables">
	  <link:definition>00000036 - Disclosure - Significant Customers 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>00000037 - 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>00000038 - 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>00000039 - 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>00000040 - 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-Weighted-averageBlack-scholesAssumptionsDetails" id="Stock-basedCompensation-Weighted-averageBlack-scholesAssumptionsDetails">
	  <link:definition>00000041 - 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>00000042 - 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>00000043 - 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>00000044 - 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>00000045 - 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>00000046 - 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>00000047 - 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/LongTermDebt-Long-termDebtPayablesDetails" id="LongTermDebt-Long-termDebtPayablesDetails">
	  <link:definition>00000048 - Disclosure - Long Term Debt - Long-term debt payables (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>00000049 - 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>00000050 - 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>00000051 - 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/StockholdersEquity-SummaryOfStockOptionsDetails" id="StockholdersEquity-SummaryOfStockOptionsDetails">
	  <link:definition>00000052 - Disclosure - Stockholders' Equity - 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/StockholdersEquity-StockOptionGrantsDetails" id="StockholdersEquity-StockOptionGrantsDetails">
	  <link:definition>00000053 - Disclosure - Stockholders' Equity - Stock option grants (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/StockholdersEquity-StockOptionsOutstandingAndExercisableDetails" id="StockholdersEquity-StockOptionsOutstandingAndExercisableDetails">
	  <link:definition>00000054 - Disclosure - Stockholders' Equity - Stock options outstanding and exercisable (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/StockholdersEquityDetailsNarrative" id="StockholdersEquityDetailsNarrative">
	  <link:definition>00000055 - Disclosure - Stockholders' Equity (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>00000056 - 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/OtherComprehensiveIncomeLossDetailsNarrative" id="OtherComprehensiveIncomeLossDetailsNarrative">
	  <link:definition>00000057 - Disclosure - Other Comprehensive Income (Loss) (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/OtherIncomeDetailsNarrative" id="OtherIncomeDetailsNarrative">
	  <link:definition>00000058 - Disclosure - Other Income (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/SignificantCustomersAndForeignSales-ExportSalesToCustomersLocatedOutsideUnitedStatesDetails" id="SignificantCustomersAndForeignSales-ExportSalesToCustomersLocatedOutsideUnitedStatesDetails">
	  <link:definition>00000059 - Disclosure - Significant Customers 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/SubsequentEventsDetailsNarrative" id="SubsequentEventsDetailsNarrative">
	  <link:definition>00000060 - 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-20190228_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-20190228_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-20190228_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-20190228_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/2019-01-31" schemaLocation="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd" />
    <import namespace="http://fasb.org/us-gaap/2020-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd" />
    <import namespace="http://fasb.org/us-types/2020-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd" />
    <import namespace="http://www.xbrl.org/dtr/type/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd" />
    <import namespace="http://www.xbrl.org/dtr/type/numeric" schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd" />
    <import namespace="http://xbrl.sec.gov/country/2020-01-31" schemaLocation="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd" />
    <import namespace="http://fasb.org/srt/2020-01-31" schemaLocation="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd" />
    <import namespace="http://fasb.org/srt-types/2020-01-31" schemaLocation="http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd" />
    <element id="SOTK_UnrealizedGainOnAvailableforsaleSecuritiesApproximate" name="UnrealizedGainOnAvailableforsaleSecuritiesApproximate" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_EquipmentFurnishingsLeaseholdImprovementsNet" name="EquipmentFurnishingsLeaseholdImprovementsNet" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_BuildingsAndImprovementsNet" name="BuildingsAndImprovementsNet" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_RevenueRecognitionTextBlock" name="RevenueRecognitionTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_EquipmentFurnishingsLeaseholdImprovementsPolicyTextBlock" name="EquipmentFurnishingsLeaseholdImprovementsPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_PropertyAndPlantPolicy" name="PropertyAndPlantPolicy" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_ReclassificationsPolicyTextBlock" name="ReclassificationsPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_TermOfPppLoan" name="TermOfPppLoan" nillable="true" xbrli:periodType="duration" type="xbrli:durationItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_StockCompensationPlan2Member" name="StockCompensationPlan2Member" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_OperatingSegments1Member" name="OperatingSegments1Member" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_OperatingSegments2Member" name="OperatingSegments2Member" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_LaboratoryEquipmentMember" name="LaboratoryEquipmentMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_TradeshowAndDemonstrationEquipmentMember" name="TradeshowAndDemonstrationEquipmentMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_StockCompensationPlan2003Member" name="StockCompensationPlan2003Member" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_StockOptions11082012OneMember" name="StockOptions11082012OneMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_StockOptions20121108Member" name="StockOptions20121108Member" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_StockOptions2013OneMember" name="StockOptions2013OneMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_StockOptions11082012TwoMember" name="StockOptions11082012TwoMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_StockOptions2013TwoMember" name="StockOptions2013TwoMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_StockOptions2012Member" name="StockOptions2012Member" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_ExercisePriceRangeDollars1Member" name="ExercisePriceRangeDollars1Member" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_ExercisePriceRangeDollars2Member" name="ExercisePriceRangeDollars2Member" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_ExercisePriceRangeDollars3Member" name="ExercisePriceRangeDollars3Member" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_ExercisePriceExceedsMarketPriceMember" name="ExercisePriceExceedsMarketPriceMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_ExercisePriceEqualsMarketPriceMember" name="ExercisePriceEqualsMarketPriceMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_ExercisePriceIsLessThanMarketPriceMember" name="ExercisePriceIsLessThanMarketPriceMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_MajorCustomerMember" name="MajorCustomerMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_NotesPayableToBanksTwoMember" name="NotesPayableToBanksTwoMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_StockOptions2015OfficersMember" name="StockOptions2015OfficersMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_StockOptions2015EmployeesMember" name="StockOptions2015EmployeesMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_StockOptions2014EmployeesMember" name="StockOptions2014EmployeesMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_StockOptions2017OfficersMember" name="StockOptions2017OfficersMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_StockOptions2018OfficersMember" name="StockOptions2018OfficersMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_GeographicConcentrationRiskOneMember" name="GeographicConcentrationRiskOneMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_DomesticPatentsMember" name="DomesticPatentsMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_ForeignPatentsMember" name="ForeignPatentsMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_ExercisePriceRangeDollars4Member" name="ExercisePriceRangeDollars4Member" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_StockOptions2018EmployeesMember" name="StockOptions2018EmployeesMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_NonEmployeeMemberOfBoardOfDirectorsMember" name="NonEmployeeMemberOfBoardOfDirectorsMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_MemberOfBoardOfDirectorsMember" name="MemberOfBoardOfDirectorsMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_ExercisePriceRangeDollars5Member" name="ExercisePriceRangeDollars5Member" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_ExercisePriceRangeDollars6Member" name="ExercisePriceRangeDollars6Member" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_ExercisePriceRangeDollars7Member" name="ExercisePriceRangeDollars7Member" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_FluxingSystemsMember" name="FluxingSystemsMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_IntegratedCoatingSystemsMember" name="IntegratedCoatingSystemsMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_MultiAxisCoatingSystemsMember" name="MultiAxisCoatingSystemsMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_OemSystemsMember" name="OemSystemsMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_OtherProductLineMember" name="OtherProductLineMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_MajorCustomer2Member" name="MajorCustomer2Member" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="SOTK_SbaPppMember" name="SbaPppMember" nillable="true" xbrli:periodType="duration" type="nonnum: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_OtherComprehensiveIncomeLossDetailsNarrativeAbstract" name="OtherComprehensiveIncomeLossDetailsNarrativeAbstract" 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" />
    <element id="SOTK_NetUnrealizedGains" name="NetUnrealizedGains" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
</schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>11
<FILENAME>sotk-20190228_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.3a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- Field: Doc-Info; Name: Source; Value: 9072 SOTK 10%2DK 2020.xfr; Date: 2020%2D05%2D29T19:43:36Z -->
    <!-- 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-20190228.xsd#DocumentAndEntityInformation" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BalanceSheets" xlink:href="sotk-20190228.xsd#BalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BalanceSheetsParenthetical" xlink:href="sotk-20190228.xsd#BalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StatementsOfOperationsAndComprehensiveIncome" xlink:href="sotk-20190228.xsd#StatementsOfOperationsAndComprehensiveIncome" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StatementsOfStockholderssEquity" xlink:href="sotk-20190228.xsd#StatementsOfStockholderssEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StatementsOfCashFlows" xlink:href="sotk-20190228.xsd#StatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BusinessDescription" xlink:href="sotk-20190228.xsd#BusinessDescription" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPolicies" xlink:href="sotk-20190228.xsd#SignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognition" xlink:href="sotk-20190228.xsd#RevenueRecognition" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StockBasedCompensation" xlink:href="sotk-20190228.xsd#StockBasedCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Inventories" xlink:href="sotk-20190228.xsd#Inventories" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovements" xlink:href="sotk-20190228.xsd#BuildingsEquipmentFurnishingsAndLeaseholdImprovements" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/AccruedExpenses" xlink:href="sotk-20190228.xsd#AccruedExpenses" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevolvingLineOfCredit" xlink:href="sotk-20190228.xsd#RevolvingLineOfCredit" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/LongTermDebt" xlink:href="sotk-20190228.xsd#LongTermDebt" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CommitmentsAndContingencies" xlink:href="sotk-20190228.xsd#CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxes" xlink:href="sotk-20190228.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StockholdersEquity" xlink:href="sotk-20190228.xsd#StockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/EarningsPerShare" xlink:href="sotk-20190228.xsd#EarningsPerShare" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/OtherComprehensiveIncomeLoss" xlink:href="sotk-20190228.xsd#OtherComprehensiveIncomeLoss" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/OtherIncome" xlink:href="sotk-20190228.xsd#OtherIncome" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantCustomersAndForeignSales" xlink:href="sotk-20190228.xsd#SignificantCustomersAndForeignSales" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SubsequentEvents" xlink:href="sotk-20190228.xsd#SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesPolicies" xlink:href="sotk-20190228.xsd#SignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesTables" xlink:href="sotk-20190228.xsd#SignificantAccountingPoliciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognitionTables" xlink:href="sotk-20190228.xsd#RevenueRecognitionTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StockBasedCompensationTables" xlink:href="sotk-20190228.xsd#StockBasedCompensationTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/InventoriesTables" xlink:href="sotk-20190228.xsd#InventoriesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsTables" xlink:href="sotk-20190228.xsd#BuildingsEquipmentFurnishingsAndLeaseholdImprovementsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/AccruedExpensesTables" xlink:href="sotk-20190228.xsd#AccruedExpensesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/LongTermDebtTables" xlink:href="sotk-20190228.xsd#LongTermDebtTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxesTables" xlink:href="sotk-20190228.xsd#IncomeTaxesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StockholdersEquityTables" xlink:href="sotk-20190228.xsd#StockholdersEquityTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/EarningsPerShareTables" xlink:href="sotk-20190228.xsd#EarningsPerShareTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/OtherComprehensiveIncomeLossTables" xlink:href="sotk-20190228.xsd#OtherComprehensiveIncomeLossTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantCustomersAndForeignSalesTables" xlink:href="sotk-20190228.xsd#SignificantCustomersAndForeignSalesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:href="sotk-20190228.xsd#SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative" xlink:href="sotk-20190228.xsd#SignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails" xlink:href="sotk-20190228.xsd#RevenueRecognition-SalesRevenueByProductLineDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognitionDetailsNarrative" xlink:href="sotk-20190228.xsd#RevenueRecognitionDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Stock-basedCompensation-Weighted-averageBlack-scholesAssumptionsDetails" xlink:href="sotk-20190228.xsd#Stock-basedCompensation-Weighted-averageBlack-scholesAssumptionsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StockBasedCompensationDetailsNarrative" xlink:href="sotk-20190228.xsd#StockBasedCompensationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/InventoriesDetails" xlink:href="sotk-20190228.xsd#InventoriesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovements-EquipmentFurnishingsAndLeaseholdImprovementsDetails" xlink:href="sotk-20190228.xsd#BuildingsEquipmentFurnishingsAndLeaseholdImprovements-EquipmentFurnishingsAndLeaseholdImprovementsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/AccruedExpensesDetails" xlink:href="sotk-20190228.xsd#AccruedExpensesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative" xlink:href="sotk-20190228.xsd#RevolvingLineOfCreditDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Long-termDebtDetails" xlink:href="sotk-20190228.xsd#Long-termDebtDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/LongTermDebt-Long-termDebtPayablesDetails" xlink:href="sotk-20190228.xsd#LongTermDebt-Long-termDebtPayablesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails" xlink:href="sotk-20190228.xsd#IncomeTaxes-IncomeTaxReconciliationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails" xlink:href="sotk-20190228.xsd#IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxesDetailsNarrative" xlink:href="sotk-20190228.xsd#IncomeTaxesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StockholdersEquity-SummaryOfStockOptionsDetails" xlink:href="sotk-20190228.xsd#StockholdersEquity-SummaryOfStockOptionsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StockholdersEquity-StockOptionGrantsDetails" xlink:href="sotk-20190228.xsd#StockholdersEquity-StockOptionGrantsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StockholdersEquity-StockOptionsOutstandingAndExercisableDetails" xlink:href="sotk-20190228.xsd#StockholdersEquity-StockOptionsOutstandingAndExercisableDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StockholdersEquityDetailsNarrative" xlink:href="sotk-20190228.xsd#StockholdersEquityDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/EarningsPerShare-DenominatorForCalculationOfDilutedEarningsPerShareDetails" xlink:href="sotk-20190228.xsd#EarningsPerShare-DenominatorForCalculationOfDilutedEarningsPerShareDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/OtherComprehensiveIncomeLossDetailsNarrative" xlink:href="sotk-20190228.xsd#OtherComprehensiveIncomeLossDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/OtherIncomeDetailsNarrative" xlink:href="sotk-20190228.xsd#OtherIncomeDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantCustomersAndForeignSales-ExportSalesToCustomersLocatedOutsideUnitedStatesDetails" xlink:href="sotk-20190228.xsd#SignificantCustomersAndForeignSales-ExportSalesToCustomersLocatedOutsideUnitedStatesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SubsequentEventsDetailsNarrative" xlink:href="sotk-20190228.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20190228.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-20190228.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpenses" xlink:label="loc_us-gaapOperatingExpenses" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MarketableSecuritiesRealizedGainLoss" xlink:label="loc_us-gaapMarketableSecuritiesRealizedGainLoss" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="loc_us-gaapMarketableSecuritiesRealizedGainLoss" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="loc_us-gaapNonoperatingIncomeExpense" />
      <link:calculationArc order="5" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetRealizedOrUnrealizedGainLossOnTradingSecurities" xlink:label="loc_us-gaapNetRealizedOrUnrealizedGainLossOnTradingSecurities" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="loc_us-gaapNetRealizedOrUnrealizedGainLossOnTradingSecurities" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/StatementsOfStockholderssEquity" xlink:title="00000005 - Statement - Consolidated Statements of Stockholderss 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments" xlink:label="loc_us-gaapUnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapUnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredIncomeTaxExpenseBenefit" />
      <link:calculationArc order="7" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsReceivable" />
      <link:calculationArc order="8" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaapIncreaseDecreaseInInventories" />
      <link:calculationArc order="9" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="loc_us-gaapIncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" />
      <link:calculationArc order="10" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayableAndAccruedLiabilities" />
      <link:calculationArc order="11" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInCustomerDeposits" xlink:label="loc_us-gaapIncreaseDecreaseInCustomerDeposits" />
      <link:calculationArc order="12" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedTaxesPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedTaxesPayable" />
      <link:calculationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccruedTaxesPayable" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities" xlink:label="loc_us-gaapProceedsFromSaleAndMaturityOfMarketableSecurities" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapProceedsFromSaleAndMaturityOfMarketableSecurities" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireMarketableSecurities" xlink:label="loc_us-gaapPaymentsToAcquireMarketableSecurities" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapPaymentsToAcquireMarketableSecurities" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="loc_us-gaapProceedsFromStockOptionsExercised" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapProceedsFromStockOptionsExercised" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:label="loc_us-gaapCashAndCashEquivalentsPeriodIncreaseDecrease" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashAndCashEquivalentsPeriodIncreaseDecrease" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashAndCashEquivalentsPeriodIncreaseDecrease" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:type="arc" weight="1" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashAndCashEquivalentsPeriodIncreaseDecrease" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/BusinessDescription" xlink:title="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/StockholdersEquity" xlink:title="00000018 - Disclosure - Stockholders&apos; Equity" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/EarningsPerShare" xlink:title="00000019 - Disclosure - Earnings Per Share" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/OtherComprehensiveIncomeLoss" xlink:title="00000020 - Disclosure - Other Comprehensive Income (Loss)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/OtherIncome" xlink:title="00000021 - Disclosure - Other Income" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantCustomersAndForeignSales" xlink:title="00000022 - Disclosure - Significant Customers and Foreign Sales" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SubsequentEvents" xlink:title="00000023 - Disclosure - Subsequent Events" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPoliciesPolicies" xlink:title="00000024 - Disclosure - Significant Accounting Policies (Policies)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPoliciesTables" xlink:title="00000025 - Disclosure - Significant Accounting Policies (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevenueRecognitionTables" xlink:title="00000026 - Disclosure - Revenue Recognition (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/StockBasedCompensationTables" xlink:title="00000027 - Disclosure - Stock Based Compensation (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/InventoriesTables" xlink:title="00000028 - Disclosure - Inventories (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsTables" xlink:title="00000029 - Disclosure - Buildings, Equipment, Furnishings and Leasehold Improvements (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/AccruedExpensesTables" xlink:title="00000030 - Disclosure - Accrued Expenses (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/LongTermDebtTables" xlink:title="00000031 - Disclosure - Long Term Debt (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/IncomeTaxesTables" xlink:title="00000032 - Disclosure - Income Taxes (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/StockholdersEquityTables" xlink:title="00000033 - Disclosure - Stockholders&apos; Equity (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/EarningsPerShareTables" xlink:title="00000034 - Disclosure - Earnings Per Share (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/OtherComprehensiveIncomeLossTables" xlink:title="00000035 - Disclosure - Other Comprehensive Income (Loss) (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantCustomersAndForeignSalesTables" xlink:title="00000036 - Disclosure - Significant Customers and Foreign Sales (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:title="00000037 - 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="00000038 - Disclosure - Significant Accounting Policies (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails" xlink:title="00000039 - Disclosure - Revenue Recognition - Sales Revenue by Product Line (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevenueRecognitionDetailsNarrative" xlink:title="00000040 - Disclosure - Revenue Recognition (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Stock-basedCompensation-Weighted-averageBlack-scholesAssumptionsDetails" xlink:title="00000041 - 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="00000042 - Disclosure - Stock Based Compensation (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/InventoriesDetails" xlink:title="00000043 - Disclosure - Inventories (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryGross" xlink:label="loc_us-gaapInventoryGross" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="00000044 - 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="00000045 - Disclosure - Accrued expenses (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccruedLiabilitiesCurrent" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="00000046 - Disclosure - Revolving Line of Credit (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Long-termDebtDetails" xlink:title="00000047 - Disclosure - Long-term debt (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/LongTermDebt-Long-termDebtPayablesDetails" xlink:title="00000048 - Disclosure - Long Term Debt - Long-term debt payables (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt" xlink:label="loc_us-gaapLongTermDebt" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:label="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLongTermDebt" xlink:to="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:label="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLongTermDebt" xlink:to="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:label="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLongTermDebt" xlink:to="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:label="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLongTermDebt" xlink:to="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails" xlink:title="00000049 - Disclosure - Income Taxes - Income tax reconciliation (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="00000050 - 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="00000051 - Disclosure - Income Taxes (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/StockholdersEquity-SummaryOfStockOptionsDetails" xlink:title="00000052 - Disclosure - Stockholders&apos; Equity - Summary of stock options (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/StockholdersEquity-StockOptionGrantsDetails" xlink:title="00000053 - Disclosure - Stockholders&apos; Equity - Stock option grants (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/StockholdersEquity-StockOptionsOutstandingAndExercisableDetails" xlink:title="00000054 - Disclosure - Stockholders&apos; Equity - Stock options outstanding and exercisable (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/StockholdersEquityDetailsNarrative" xlink:title="00000055 - Disclosure - Stockholders&apos; Equity (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/EarningsPerShare-DenominatorForCalculationOfDilutedEarningsPerShareDetails" xlink:title="00000056 - Disclosure - Earnings Per Share - The denominator for the calculation of diluted earnings per share (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/OtherComprehensiveIncomeLossDetailsNarrative" xlink:title="00000057 - Disclosure - Other Comprehensive Income (Loss) (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/OtherIncomeDetailsNarrative" xlink:title="00000058 - Disclosure - Other Income (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantCustomersAndForeignSales-ExportSalesToCustomersLocatedOutsideUnitedStatesDetails" xlink:title="00000059 - Disclosure - Significant Customers 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/SubsequentEventsDetailsNarrative" xlink:title="00000060 - Disclosure - Subsequent Events (Details Narrative)" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>12
<FILENAME>sotk-20190228_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.3a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- Field: Doc-Info; Name: Source; Value: 9072 SOTK 10%2DK 2020.xfr; Date: 2020%2D05%2D29T19:43:36Z -->
    <!-- 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-20190228.xsd#DocumentAndEntityInformation" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BalanceSheets" xlink:href="sotk-20190228.xsd#BalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BalanceSheetsParenthetical" xlink:href="sotk-20190228.xsd#BalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StatementsOfOperationsAndComprehensiveIncome" xlink:href="sotk-20190228.xsd#StatementsOfOperationsAndComprehensiveIncome" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StatementsOfStockholderssEquity" xlink:href="sotk-20190228.xsd#StatementsOfStockholderssEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StatementsOfCashFlows" xlink:href="sotk-20190228.xsd#StatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BusinessDescription" xlink:href="sotk-20190228.xsd#BusinessDescription" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPolicies" xlink:href="sotk-20190228.xsd#SignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognition" xlink:href="sotk-20190228.xsd#RevenueRecognition" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StockBasedCompensation" xlink:href="sotk-20190228.xsd#StockBasedCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Inventories" xlink:href="sotk-20190228.xsd#Inventories" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovements" xlink:href="sotk-20190228.xsd#BuildingsEquipmentFurnishingsAndLeaseholdImprovements" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/AccruedExpenses" xlink:href="sotk-20190228.xsd#AccruedExpenses" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevolvingLineOfCredit" xlink:href="sotk-20190228.xsd#RevolvingLineOfCredit" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/LongTermDebt" xlink:href="sotk-20190228.xsd#LongTermDebt" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CommitmentsAndContingencies" xlink:href="sotk-20190228.xsd#CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxes" xlink:href="sotk-20190228.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StockholdersEquity" xlink:href="sotk-20190228.xsd#StockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/EarningsPerShare" xlink:href="sotk-20190228.xsd#EarningsPerShare" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/OtherComprehensiveIncomeLoss" xlink:href="sotk-20190228.xsd#OtherComprehensiveIncomeLoss" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/OtherIncome" xlink:href="sotk-20190228.xsd#OtherIncome" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantCustomersAndForeignSales" xlink:href="sotk-20190228.xsd#SignificantCustomersAndForeignSales" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SubsequentEvents" xlink:href="sotk-20190228.xsd#SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesPolicies" xlink:href="sotk-20190228.xsd#SignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesTables" xlink:href="sotk-20190228.xsd#SignificantAccountingPoliciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognitionTables" xlink:href="sotk-20190228.xsd#RevenueRecognitionTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StockBasedCompensationTables" xlink:href="sotk-20190228.xsd#StockBasedCompensationTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/InventoriesTables" xlink:href="sotk-20190228.xsd#InventoriesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsTables" xlink:href="sotk-20190228.xsd#BuildingsEquipmentFurnishingsAndLeaseholdImprovementsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/AccruedExpensesTables" xlink:href="sotk-20190228.xsd#AccruedExpensesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/LongTermDebtTables" xlink:href="sotk-20190228.xsd#LongTermDebtTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxesTables" xlink:href="sotk-20190228.xsd#IncomeTaxesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StockholdersEquityTables" xlink:href="sotk-20190228.xsd#StockholdersEquityTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/EarningsPerShareTables" xlink:href="sotk-20190228.xsd#EarningsPerShareTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/OtherComprehensiveIncomeLossTables" xlink:href="sotk-20190228.xsd#OtherComprehensiveIncomeLossTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantCustomersAndForeignSalesTables" xlink:href="sotk-20190228.xsd#SignificantCustomersAndForeignSalesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:href="sotk-20190228.xsd#SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative" xlink:href="sotk-20190228.xsd#SignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails" xlink:href="sotk-20190228.xsd#RevenueRecognition-SalesRevenueByProductLineDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognitionDetailsNarrative" xlink:href="sotk-20190228.xsd#RevenueRecognitionDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Stock-basedCompensation-Weighted-averageBlack-scholesAssumptionsDetails" xlink:href="sotk-20190228.xsd#Stock-basedCompensation-Weighted-averageBlack-scholesAssumptionsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StockBasedCompensationDetailsNarrative" xlink:href="sotk-20190228.xsd#StockBasedCompensationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/InventoriesDetails" xlink:href="sotk-20190228.xsd#InventoriesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovements-EquipmentFurnishingsAndLeaseholdImprovementsDetails" xlink:href="sotk-20190228.xsd#BuildingsEquipmentFurnishingsAndLeaseholdImprovements-EquipmentFurnishingsAndLeaseholdImprovementsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/AccruedExpensesDetails" xlink:href="sotk-20190228.xsd#AccruedExpensesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative" xlink:href="sotk-20190228.xsd#RevolvingLineOfCreditDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Long-termDebtDetails" xlink:href="sotk-20190228.xsd#Long-termDebtDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/LongTermDebt-Long-termDebtPayablesDetails" xlink:href="sotk-20190228.xsd#LongTermDebt-Long-termDebtPayablesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails" xlink:href="sotk-20190228.xsd#IncomeTaxes-IncomeTaxReconciliationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails" xlink:href="sotk-20190228.xsd#IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxesDetailsNarrative" xlink:href="sotk-20190228.xsd#IncomeTaxesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StockholdersEquity-SummaryOfStockOptionsDetails" xlink:href="sotk-20190228.xsd#StockholdersEquity-SummaryOfStockOptionsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StockholdersEquity-StockOptionGrantsDetails" xlink:href="sotk-20190228.xsd#StockholdersEquity-StockOptionGrantsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StockholdersEquity-StockOptionsOutstandingAndExercisableDetails" xlink:href="sotk-20190228.xsd#StockholdersEquity-StockOptionsOutstandingAndExercisableDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StockholdersEquityDetailsNarrative" xlink:href="sotk-20190228.xsd#StockholdersEquityDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/EarningsPerShare-DenominatorForCalculationOfDilutedEarningsPerShareDetails" xlink:href="sotk-20190228.xsd#EarningsPerShare-DenominatorForCalculationOfDilutedEarningsPerShareDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/OtherComprehensiveIncomeLossDetailsNarrative" xlink:href="sotk-20190228.xsd#OtherComprehensiveIncomeLossDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/OtherIncomeDetailsNarrative" xlink:href="sotk-20190228.xsd#OtherIncomeDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantCustomersAndForeignSales-ExportSalesToCustomersLocatedOutsideUnitedStatesDetails" xlink:href="sotk-20190228.xsd#SignificantCustomersAndForeignSales-ExportSalesToCustomersLocatedOutsideUnitedStatesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SubsequentEventsDetailsNarrative" xlink:href="sotk-20190228.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/StatementsOfStockholderssEquity" xlink:title="00000005 - Statement - Consolidated Statements of Stockholderss Equity">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaapRetainedEarningsMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapRetainedEarningsMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesOutstanding" xlink:label="loc_us-gaapSharesOutstanding_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharesOutstanding_60" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity_60" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax" xlink:label="loc_us-gaapReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax_60" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesShareBasedCompensation_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesShareBasedCompensation_60" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensation_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensation_60" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_60" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MarketableSecuritiesUnrealizedGainLoss" xlink:label="loc_us-gaapMarketableSecuritiesUnrealizedGainLoss_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapMarketableSecuritiesUnrealizedGainLoss_60" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProfitLoss_60" xlink:type="arc" order="8" />
    </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/StockholdersEquity" xlink:title="00000018 - Disclosure - Stockholders&apos; Equity" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/EarningsPerShare" xlink:title="00000019 - Disclosure - Earnings Per Share" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/OtherComprehensiveIncomeLoss" xlink:title="00000020 - Disclosure - Other Comprehensive Income (Loss)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/OtherIncome" xlink:title="00000021 - Disclosure - Other Income" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantCustomersAndForeignSales" xlink:title="00000022 - Disclosure - Significant Customers and Foreign Sales" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SubsequentEvents" xlink:title="00000023 - Disclosure - Subsequent Events" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPoliciesPolicies" xlink:title="00000024 - Disclosure - Significant Accounting Policies (Policies)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPoliciesTables" xlink:title="00000025 - Disclosure - Significant Accounting Policies (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevenueRecognitionTables" xlink:title="00000026 - Disclosure - Revenue Recognition (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/StockBasedCompensationTables" xlink:title="00000027 - Disclosure - Stock Based Compensation (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/InventoriesTables" xlink:title="00000028 - Disclosure - Inventories (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsTables" xlink:title="00000029 - Disclosure - Buildings, Equipment, Furnishings and Leasehold Improvements (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/AccruedExpensesTables" xlink:title="00000030 - Disclosure - Accrued Expenses (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/LongTermDebtTables" xlink:title="00000031 - Disclosure - Long Term Debt (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/IncomeTaxesTables" xlink:title="00000032 - Disclosure - Income Taxes (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/StockholdersEquityTables" xlink:title="00000033 - Disclosure - Stockholders&apos; Equity (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/EarningsPerShareTables" xlink:title="00000034 - Disclosure - Earnings Per Share (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/OtherComprehensiveIncomeLossTables" xlink:title="00000035 - Disclosure - Other Comprehensive Income (Loss) (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantCustomersAndForeignSalesTables" xlink:title="00000036 - Disclosure - Significant Customers and Foreign Sales (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:title="00000037 - Disclosure - Significant Accounting Policies - Fair values of financial assets of the Company (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="00000038 - Disclosure - Significant Accounting Policies (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20190228.xsd#SOTK_DomesticPatentsMember" xlink:label="loc_SOTKDomesticPatentsMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="loc_SOTKDomesticPatentsMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_ForeignPatentsMember" xlink:label="loc_SOTKForeignPatentsMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="loc_SOTKForeignPatentsMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BuildingMember" xlink:label="loc_us-gaapBuildingMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapBuildingMember_70" xlink:type="arc" order="71" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdvertisingExpense" xlink:label="loc_us-gaapAdvertisingExpense_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdvertisingExpense_100" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="loc_us-gaapProvisionForDoubtfulAccounts_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProvisionForDoubtfulAccounts_100" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DescriptionOfCreditRiskExposure" xlink:label="loc_us-gaapDescriptionOfCreditRiskExposure_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDescriptionOfCreditRiskExposure_100" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MarketableSecuritiesCurrent" xlink:label="loc_us-gaapMarketableSecuritiesCurrent_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapMarketableSecuritiesCurrent_100" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetUsefulLife_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetUsefulLife_100" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization_100" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract_100" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract_100" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_100" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract_100" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_100" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearThree_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract_100" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearThree_100" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFour_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract_100" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFour_100" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFive_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract_100" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFive_100" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives" xlink:label="loc_us-gaapPropertyPlantAndEquipmentEstimatedUsefulLives_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract_100" xlink:to="loc_us-gaapPropertyPlantAndEquipmentEstimatedUsefulLives_100" xlink:type="arc" order="16" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails" xlink:title="00000039 - Disclosure - Revenue Recognition - Sales Revenue by Product Line (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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-20190228.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-20190228.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-20190228.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-20190228.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-20190228.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="0" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevenueRecognitionDetailsNarrative" xlink:title="00000040 - Disclosure - Revenue Recognition (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="2" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Stock-basedCompensation-Weighted-averageBlack-scholesAssumptionsDetails" xlink:title="00000041 - Disclosure - Stock-Based Compensation - Weighted-average Black-Scholes assumptions (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="00000042 - Disclosure - Stock Based Compensation (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_NonEmployeeMemberOfBoardOfDirectorsMember" xlink:label="loc_SOTKNonEmployeeMemberOfBoardOfDirectorsMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_SOTKNonEmployeeMemberOfBoardOfDirectorsMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_OfficerMember" xlink:label="loc_srtOfficerMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_srtOfficerMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember_20" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember_30" xlink:type="arc" order="32" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srtTitleOfIndividualAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtTitleOfIndividualAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_160" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_160" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_160" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_160" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_160" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockOptionPlanExpense" xlink:label="loc_us-gaapStockOptionPlanExpense_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockOptionPlanExpense_160" xlink:type="arc" order="6" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/InventoriesDetails" xlink:title="00000043 - Disclosure - Inventories (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovements-EquipmentFurnishingsAndLeaseholdImprovementsDetails" xlink:title="00000044 - Disclosure - Buildings, Equipment, Furnishings and Leasehold Improvements - Equipment, furnishings and leasehold improvements (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20190228.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20190228.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="00000045 - Disclosure - Accrued expenses (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative" xlink:title="00000046 - Disclosure - Revolving Line of Credit (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityDescription" xlink:label="loc_us-gaapLineOfCreditFacilityDescription_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityDescription_90" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCredit" xlink:label="loc_us-gaapLineOfCredit_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLineOfCredit_90" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:label="loc_us-gaapLineOfCreditFacilityInterestRateAtPeriodEnd_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityInterestRateAtPeriodEnd_90" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityExpirationDate1" xlink:label="loc_us-gaapLineOfCreditFacilityExpirationDate1_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityExpirationDate1_90" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityRemainingBorrowingCapacity_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityRemainingBorrowingCapacity_90" xlink:type="arc" order="5" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Long-termDebtDetails" xlink:title="00000047 - Disclosure - Long-term debt (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="sotk-20190228.xsd#SOTK_NotesPayableToBanksTwoMember" xlink:label="loc_SOTKNotesPayableToBanksTwoMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_SOTKNotesPayableToBanksTwoMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt" xlink:label="loc_us-gaapLongTermDebt_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLongTermDebt_50" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtCurrent" xlink:label="loc_us-gaapLongTermDebtCurrent_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLongTermDebtCurrent_50" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="loc_us-gaapLongTermDebtNoncurrent_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLongTermDebtNoncurrent_50" xlink:type="arc" order="4" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/LongTermDebt-Long-termDebtPayablesDetails" xlink:title="00000048 - Disclosure - Long Term Debt - Long-term debt payables (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails" xlink:title="00000049 - Disclosure - Income Taxes - Income tax reconciliation (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails" xlink:title="00000050 - 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="00000051 - Disclosure - Income Taxes (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/StockholdersEquity-SummaryOfStockOptionsDetails" xlink:title="00000052 - Disclosure - Stockholders&apos; Equity - Summary of stock options (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/StockholdersEquity-StockOptionGrantsDetails" xlink:title="00000053 - Disclosure - Stockholders&apos; Equity - Stock option grants (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="sotk-20190228.xsd#SOTK_ExercisePriceExceedsMarketPriceMember" xlink:label="loc_SOTKExercisePriceExceedsMarketPriceMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_SOTKExercisePriceExceedsMarketPriceMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_ExercisePriceEqualsMarketPriceMember" xlink:label="loc_SOTKExercisePriceEqualsMarketPriceMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_SOTKExercisePriceEqualsMarketPriceMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_ExercisePriceIsLessThanMarketPriceMember" xlink:label="loc_SOTKExercisePriceIsLessThanMarketPriceMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_SOTKExercisePriceIsLessThanMarketPriceMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharebasedCompensationAbstract" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharebasedCompensationAbstract_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharebasedCompensationAbstract_70" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_70" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_70" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_70" xlink:type="arc" order="5" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/StockholdersEquity-StockOptionsOutstandingAndExercisableDetails" xlink:title="00000054 - Disclosure - Stockholders&apos; Equity - Stock options outstanding and exercisable (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:label="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:label="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:to="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:label="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:to="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_ExercisePriceRangeDollars1Member" xlink:label="loc_SOTKExercisePriceRangeDollars1Member_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="loc_SOTKExercisePriceRangeDollars1Member_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_ExercisePriceRangeDollars2Member" xlink:label="loc_SOTKExercisePriceRangeDollars2Member_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="loc_SOTKExercisePriceRangeDollars2Member_20" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_ExercisePriceRangeDollars3Member" xlink:label="loc_SOTKExercisePriceRangeDollars3Member_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="loc_SOTKExercisePriceRangeDollars3Member_40" xlink:type="arc" order="42" />
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_ExercisePriceRangeDollars4Member" xlink:label="loc_SOTKExercisePriceRangeDollars4Member_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="loc_SOTKExercisePriceRangeDollars4Member_60" xlink:type="arc" order="62" />
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_ExercisePriceRangeDollars5Member" xlink:label="loc_SOTKExercisePriceRangeDollars5Member_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="loc_SOTKExercisePriceRangeDollars5Member_80" xlink:type="arc" order="82" />
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_ExercisePriceRangeDollars6Member" xlink:label="loc_SOTKExercisePriceRangeDollars6Member_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="loc_SOTKExercisePriceRangeDollars6Member_100" xlink:type="arc" order="102" />
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_ExercisePriceRangeDollars7Member" xlink:label="loc_SOTKExercisePriceRangeDollars7Member_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="loc_SOTKExercisePriceRangeDollars7Member_120" xlink:type="arc" order="122" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:label="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_170" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:label="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_170" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:label="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_170" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_170" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_170" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_170" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_170" xlink:type="arc" order="9" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/StockholdersEquityDetailsNarrative" xlink:title="00000055 - Disclosure - Stockholders&apos; Equity (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20190228.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-20190228.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20190228.xsd#SOTK_NonEmployeeMemberOfBoardOfDirectorsMember" xlink:label="loc_SOTKNonEmployeeMemberOfBoardOfDirectorsMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_SOTKNonEmployeeMemberOfBoardOfDirectorsMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_OfficerMember" xlink:label="loc_srtOfficerMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_srtOfficerMember_70" xlink:type="arc" order="71" />
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_MemberOfBoardOfDirectorsMember" xlink:label="loc_SOTKMemberOfBoardOfDirectorsMember_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_SOTKMemberOfBoardOfDirectorsMember_150" xlink:type="arc" order="151" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srtTitleOfIndividualAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtTitleOfIndividualAxis" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_OfficerMember" xlink:label="loc_srtOfficerMember_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_srtOfficerMember_160" xlink:type="arc" order="161" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_180" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:label="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_180" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardDescription_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardDescription_180" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_180" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_180" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights_180" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardExpirationDate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardExpirationDate_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardExpirationDate_180" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_180" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_180" xlink:type="arc" order="9" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/EarningsPerShare-DenominatorForCalculationOfDilutedEarningsPerShareDetails" xlink:title="00000056 - 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/OtherComprehensiveIncomeLossDetailsNarrative" xlink:title="00000057 - Disclosure - Other Comprehensive Income (Loss) (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/OtherIncomeDetailsNarrative" xlink:title="00000058 - Disclosure - Other Income (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="loc_us-gaapIncomeStatementLocationAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapIncomeStatementLocationAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="loc_us-gaapIncomeStatementLocationDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapIncomeStatementLocationAxis" xlink:to="loc_us-gaapIncomeStatementLocationDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="loc_us-gaapIncomeStatementLocationDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapIncomeStatementLocationAxis" xlink:to="loc_us-gaapIncomeStatementLocationDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherIncomeMember" xlink:label="loc_us-gaapOtherIncomeMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncomeStatementLocationDomain" xlink:to="loc_us-gaapOtherIncomeMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLeaseIncome" xlink:label="loc_us-gaapOperatingLeaseLeaseIncome_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingLeaseLeaseIncome_30" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseAndRentalExpense" xlink:label="loc_us-gaapLeaseAndRentalExpense_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLeaseAndRentalExpense_30" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesIncomeStatementLeaseRevenue" xlink:label="loc_us-gaapOperatingLeasesIncomeStatementLeaseRevenue_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingLeasesIncomeStatementLeaseRevenue_30" xlink:type="arc" order="3" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantCustomersAndForeignSales-ExportSalesToCustomersLocatedOutsideUnitedStatesDetails" xlink:title="00000059 - Disclosure - Significant Customers and Foreign Sales - Export sales to customers located outside the United States (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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-20190228.xsd#SOTK_MajorCustomer2Member" xlink:label="loc_SOTKMajorCustomer2Member_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_SOTKMajorCustomer2Member_80" xlink:type="arc" order="81" />
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_MajorCustomerMember" xlink:label="loc_SOTKMajorCustomerMember_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_SOTKMajorCustomerMember_90" xlink:type="arc" order="91" />
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20190228.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/SubsequentEventsDetailsNarrative" xlink:title="00000060 - Disclosure - Subsequent Events (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventLineItems" xlink:label="loc_us-gaapSubsequentEventLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20190228.xsd#SOTK_SbaPppMember" xlink:label="loc_SOTKSbaPppMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_SOTKSbaPppMember_10" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConversionOfStockDescription" xlink:label="loc_us-gaapConversionOfStockDescription_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapConversionOfStockDescription_40" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromBankDebt" xlink:label="loc_us-gaapProceedsFromBankDebt_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapProceedsFromBankDebt_40" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_TermOfPppLoan" xlink:label="loc_SOTKTermOfPppLoan_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_SOTKTermOfPppLoan_40" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="loc_us-gaapDebtInstrumentInterestRateStatedPercentage_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapDebtInstrumentInterestRateStatedPercentage_40" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentPaymentTerms" xlink:label="loc_us-gaapDebtInstrumentPaymentTerms_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapDebtInstrumentPaymentTerms_40" xlink:type="arc" order="6" />
    </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>13
<FILENAME>sotk-20190228_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.3a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- Field: Doc-Info; Name: Source; Value: 9072 SOTK 10%2DK 2020.xfr; Date: 2020%2D05%2D29T19:43:36Z -->
    <!-- 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20190228.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20190228.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20190228.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_lbl" xml:lang="en-US">Exercise Price Range [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.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_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SOTK_ExercisePriceRangeDollars1Member_lbl" xml:lang="en-US">Exercise Price Range $0.61</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.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_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SOTK_ExercisePriceRangeDollars2Member_lbl" xml:lang="en-US">Exercise Price Range $0.91 to $0.97</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.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_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SOTK_ExercisePriceRangeDollars3Member_lbl" xml:lang="en-US">Exercise Price Range $1.05</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="sotk-20190228.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_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SOTK_ExercisePriceEqualsMarketPriceMember_lbl" xml:lang="en-US">Exercise Price Equals Market Price</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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-20190228.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20190228.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-20190228.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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20190228.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-20190228.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="sotk-20190228.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_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SOTK_ExercisePriceRangeDollars4Member_lbl" xml:lang="en-US">Exercise Price Range $1.06</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="us-gaap_IncomeStatementLocationAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeStatementLocationAxis_lbl" xml:lang="en-US">Income Statement Location [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherIncomeMember" xlink:label="us-gaap_OtherIncomeMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherIncomeMember" xlink:to="us-gaap_OtherIncomeMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherIncomeMember_lbl" xml:lang="en-US">Other Income</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20190228.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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="sotk-20190228.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_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SOTK_ExercisePriceRangeDollars5Member_lbl" xml:lang="en-US">Exercise Price Range $1.15 to $1.67</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.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_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SOTK_ExercisePriceRangeDollars6Member_lbl" xml:lang="en-US">Exercise Price Range $2.10 to $2.65</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.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_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SOTK_ExercisePriceRangeDollars7Member_lbl" xml:lang="en-US">Exercise Price Range $3.00</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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-20190228.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-20190228.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-20190228.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-20190228.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-20190228.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-20190228.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20190228.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="sotk-20190228.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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 $71,000 and $46,000, respectively)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20190228.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-20190228.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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 (deficit)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MarketableSecuritiesRealizedGainLoss" xlink:label="us-gaap_MarketableSecuritiesRealizedGainLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MarketableSecuritiesRealizedGainLoss" xlink:to="us-gaap_MarketableSecuritiesRealizedGainLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MarketableSecuritiesRealizedGainLoss_lbl" xml:lang="en-US">Realized gain on sale of marketable securities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetRealizedOrUnrealizedGainLossOnTradingSecurities" xlink:label="us-gaap_NetRealizedOrUnrealizedGainLossOnTradingSecurities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetRealizedOrUnrealizedGainLossOnTradingSecurities" xlink:to="us-gaap_NetRealizedOrUnrealizedGainLossOnTradingSecurities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetRealizedOrUnrealizedGainLossOnTradingSecurities_lbl" xml:lang="en-US">Net unrealized loss on marketable securities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/verboseLabel" xlink:label="us-gaap_NonoperatingIncomeExpense_lbl" xml:lang="en-US">Other Income</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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 (Benefit) Expense</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax" xlink:label="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax" xlink:to="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax_lbl" xml:lang="en-US">Reclassification of unrealized gain on marketable securities upon adoption of ASU 2016-01</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MarketableSecuritiesUnrealizedGainLoss" xlink:label="us-gaap_MarketableSecuritiesUnrealizedGainLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MarketableSecuritiesUnrealizedGainLoss" xlink:to="us-gaap_MarketableSecuritiesUnrealizedGainLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MarketableSecuritiesUnrealizedGainLoss_lbl" xml:lang="en-US">Unrealized gain on marketable securities</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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 (used in) provided by operating activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments" xlink:label="us-gaap_UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments" xlink:to="us-gaap_UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments_lbl" xml:lang="en-US">Unrealized loss on marketable securities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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 (Used In) Provided by Operating Activities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xml:lang="en-US">Net Cash Provided By (Used In) Investing Activities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="us-gaap_ProceedsFromStockOptionsExercised" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromStockOptionsExercised" xlink:to="us-gaap_ProceedsFromStockOptionsExercised_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromStockOptionsExercised_lbl" xml:lang="en-US">Proceeds from exercise of options</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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 (Used In) Financing Activities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:label="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:to="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_lbl" xml:lang="en-US">NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_2_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_CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_3_lbl" xml:lang="en-US">End of year</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20190228.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20190228.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl" xml:lang="en-US">Stockholders' Equity</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Significant Customers and Foreign Sales</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20190228.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20190228.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MarketableSecuritiesPolicy" xlink:label="us-gaap_MarketableSecuritiesPolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MarketableSecuritiesPolicy" xlink:to="us-gaap_MarketableSecuritiesPolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_MarketableSecuritiesPolicy_lbl" xml:lang="en-US">Marketable Securities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20190228.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20190228.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20190228.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20190228.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock_lbl" xml:lang="en-US">Stock option grants</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock_lbl" xml:lang="en-US">Stock options outstanding and exercisable</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20190228.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DescriptionOfCreditRiskExposure" xlink:label="us-gaap_DescriptionOfCreditRiskExposure" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DescriptionOfCreditRiskExposure" xlink:to="us-gaap_DescriptionOfCreditRiskExposure_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DescriptionOfCreditRiskExposure_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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: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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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: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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualAxis" xlink:label="srt_TitleOfIndividualAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_TitleOfIndividualAxis" xlink:to="srt_TitleOfIndividualAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_TitleOfIndividualAxis_lbl" xml:lang="en-US">Title of Individual [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Options granted</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Options, exercisable price</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2003/role/label" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2003/role/label" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xml:lang="en-US">Less: accumulated decpreciation</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_LongTermDebtTablesAbstract" xlink:to="SOTK_LongTermDebtTablesAbstract_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SOTK_LongTermDebtTablesAbstract_2_lbl" xml:lang="en-US">Long Term Debt - Long-term Debt Payables</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MaturitiesOfLongTermDebtAbstract" xlink:label="us-gaap_MaturitiesOfLongTermDebtAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MaturitiesOfLongTermDebtAbstract" xlink:to="us-gaap_MaturitiesOfLongTermDebtAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MaturitiesOfLongTermDebtAbstract_lbl" xml:lang="en-US">Fiscal Year ending February 28,</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_lbl" xml:lang="en-US">2021</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_lbl" xml:lang="en-US">2022</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_lbl" xml:lang="en-US">2023</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_lbl" xml:lang="en-US">2024</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/totalLabel" xlink:label="us-gaap_LongTermDebt_2_lbl" xml:lang="en-US">Total</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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 timing difference</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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 (benefit)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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: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">Granted (in shares)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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: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">Granted (in dollars per share)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="sotk-20190228.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_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SOTK_ExercisePriceExceedsMarketPriceMember_lbl" xml:lang="en-US">Exercise Price Exceeds Market Price</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.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_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SOTK_ExercisePriceIsLessThanMarketPriceMember_lbl" xml:lang="en-US">Exercise Price is Less than Market Price</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharebasedCompensationAbstract" xlink:label="us-gaap_StockIssuedDuringPeriodSharebasedCompensationAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharebasedCompensationAbstract" xlink:to="us-gaap_StockIssuedDuringPeriodSharebasedCompensationAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharebasedCompensationAbstract_lbl" xml:lang="en-US">Information, at date of issuance, regarding stock option grants</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl" xml:lang="en-US">Shares</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_3_lbl" xml:lang="en-US">Weighted Average Exercise Price</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Weighted Average Fair Value</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Range of exercise prices</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_lbl" xml:lang="en-US">Range of exercise prices, low end (in dollars per share)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_lbl" xml:lang="en-US">Range of exercise prices, high end (in dollars per share)</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">Number Outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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 Life in Years</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/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_3_lbl" xml:lang="en-US">Weighted Average Exercise Price</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">Number Exercisable</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.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_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SOTK_MemberOfBoardOfDirectorsMember_lbl" xml:lang="en-US">Member of Board of Directors</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_2_lbl" xml:lang="en-US">Stock options outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_3_lbl" xml:lang="en-US">Stock option shares granted</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights_lbl" xml:lang="en-US">Option vesting description</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardExpirationDate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardExpirationDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardExpirationDate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardExpirationDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardExpirationDate_lbl" xml:lang="en-US">Expiration of options</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_lbl" xml:lang="en-US">Iintrinsic value of the Company's options exercised</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl" xml:lang="en-US">Aggregate intrinsic value of the Company's outstanding options</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_OtherComprehensiveIncomeLossDetailsNarrativeAbstract" xlink:label="SOTK_OtherComprehensiveIncomeLossDetailsNarrativeAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_OtherComprehensiveIncomeLossDetailsNarrativeAbstract" xlink:to="SOTK_OtherComprehensiveIncomeLossDetailsNarrativeAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="SOTK_OtherComprehensiveIncomeLossDetailsNarrativeAbstract_lbl" xml:lang="en-US">Other Comprehensive Income Loss</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_lbl" xml:lang="en-US">Unrealized loss on available-for-sale securities, during the period, approximate</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_UnrealizedGainOnAvailableforsaleSecuritiesApproximate" xlink:label="SOTK_UnrealizedGainOnAvailableforsaleSecuritiesApproximate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_UnrealizedGainOnAvailableforsaleSecuritiesApproximate" xlink:to="SOTK_UnrealizedGainOnAvailableforsaleSecuritiesApproximate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SOTK_UnrealizedGainOnAvailableforsaleSecuritiesApproximate_lbl" xml:lang="en-US">Unrealized gain on available-for-sale securities, approximate</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLeaseIncome" xlink:label="us-gaap_OperatingLeaseLeaseIncome" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLeaseIncome" xlink:to="us-gaap_OperatingLeaseLeaseIncome_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLeaseIncome_lbl" xml:lang="en-US">Rental revenue</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseAndRentalExpense" xlink:label="us-gaap_LeaseAndRentalExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseAndRentalExpense" xlink:to="us-gaap_LeaseAndRentalExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeaseAndRentalExpense_lbl" xml:lang="en-US">Rental expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesIncomeStatementLeaseRevenue" xlink:label="us-gaap_OperatingLeasesIncomeStatementLeaseRevenue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesIncomeStatementLeaseRevenue" xlink:to="us-gaap_OperatingLeasesIncomeStatementLeaseRevenue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasesIncomeStatementLeaseRevenue_lbl" xml:lang="en-US">Net rental revenue</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-20190228.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20190228.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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskPercentage1" xlink:to="us-gaap_ConcentrationRiskPercentage1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskPercentage1_lbl" xml:lang="en-US">Percent of total revenues</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConversionOfStockDescription" xlink:label="us-gaap_ConversionOfStockDescription" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConversionOfStockDescription" xlink:to="us-gaap_ConversionOfStockDescription_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConversionOfStockDescription_lbl" xml:lang="en-US">Options exercised on a cashless basis into common stock</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromBankDebt" xlink:label="us-gaap_ProceedsFromBankDebt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromBankDebt" xlink:to="us-gaap_ProceedsFromBankDebt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromBankDebt_lbl" xml:lang="en-US">Proceeds received through a loan funded under the PPP</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_TermOfPppLoan" xlink:label="SOTK_TermOfPppLoan" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_TermOfPppLoan" xlink:to="SOTK_TermOfPppLoan_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="SOTK_TermOfPppLoan_lbl" xml:lang="en-US">Term of PPP loan</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentPaymentTerms" xlink:label="us-gaap_DebtInstrumentPaymentTerms" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentPaymentTerms" xlink:to="us-gaap_DebtInstrumentPaymentTerms_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentPaymentTerms_lbl" xml:lang="en-US">Payment terms</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: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: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: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: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: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: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: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: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: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: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_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:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_GeographicConcentrationRiskOneMember" xlink:label="SOTK_GeographicConcentrationRiskOneMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_GeographicConcentrationRiskOneMember" xlink:to="SOTK_GeographicConcentrationRiskOneMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_GeographicConcentrationRiskOneMember_doc" xml:lang="en-US">Geographic Concentration Risk</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_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: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:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_NetUnrealizedGains" xlink:label="SOTK_NetUnrealizedGains" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_NetUnrealizedGains" xlink:to="SOTK_NetUnrealizedGains_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_NetUnrealizedGains_doc" xml:lang="en-US">Amount of net unrealized gains on investments in equity securities classified as available-for-sale securities.</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:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_OperatingSegments1Member" xlink:label="SOTK_OperatingSegments1Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_OperatingSegments1Member" xlink:to="SOTK_OperatingSegments1Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_OperatingSegments1Member_doc" xml:lang="en-US">Operating Segments</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_OperatingSegments2Member" xlink:label="SOTK_OperatingSegments2Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_OperatingSegments2Member" xlink:to="SOTK_OperatingSegments2Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_OperatingSegments2Member_doc" xml:lang="en-US">Operating Segments</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-20190228.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_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_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-20190228.xsd#SOTK_StockOptions11082012OneMember" xlink:label="SOTK_StockOptions11082012OneMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_StockOptions11082012OneMember" xlink:to="SOTK_StockOptions11082012OneMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_StockOptions11082012OneMember_doc" xml:lang="en-US">Stock Options</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_StockOptions11082012TwoMember" xlink:label="SOTK_StockOptions11082012TwoMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_StockOptions11082012TwoMember" xlink:to="SOTK_StockOptions11082012TwoMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_StockOptions11082012TwoMember_doc" xml:lang="en-US">Stock Options</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_StockOptions20121108Member" xlink:label="SOTK_StockOptions20121108Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_StockOptions20121108Member" xlink:to="SOTK_StockOptions20121108Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_StockOptions20121108Member_doc" xml:lang="en-US">Stock Options</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_StockOptions2012Member" xlink:label="SOTK_StockOptions2012Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_StockOptions2012Member" xlink:to="SOTK_StockOptions2012Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_StockOptions2012Member_doc" xml:lang="en-US">Stock Options</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_StockOptions2013OneMember" xlink:label="SOTK_StockOptions2013OneMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_StockOptions2013OneMember" xlink:to="SOTK_StockOptions2013OneMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_StockOptions2013OneMember_doc" xml:lang="en-US">Stock Options</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_StockOptions2013TwoMember" xlink:label="SOTK_StockOptions2013TwoMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_StockOptions2013TwoMember" xlink:to="SOTK_StockOptions2013TwoMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_StockOptions2013TwoMember_doc" xml:lang="en-US">Stock Options</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_StockOptions2014EmployeesMember" xlink:label="SOTK_StockOptions2014EmployeesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_StockOptions2014EmployeesMember" xlink:to="SOTK_StockOptions2014EmployeesMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_StockOptions2014EmployeesMember_doc" xml:lang="en-US">Stock Options</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_StockOptions2015EmployeesMember" xlink:label="SOTK_StockOptions2015EmployeesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_StockOptions2015EmployeesMember" xlink:to="SOTK_StockOptions2015EmployeesMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_StockOptions2015EmployeesMember_doc" xml:lang="en-US">Stock Options</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_StockOptions2015OfficersMember" xlink:label="SOTK_StockOptions2015OfficersMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_StockOptions2015OfficersMember" xlink:to="SOTK_StockOptions2015OfficersMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_StockOptions2015OfficersMember_doc" xml:lang="en-US">Stock Options</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.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-20190228.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:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_StockOptions2018OfficersMember" xlink:label="SOTK_StockOptions2018OfficersMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SOTK_StockOptions2018OfficersMember" xlink:to="SOTK_StockOptions2018OfficersMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_StockOptions2018OfficersMember_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_UnrealizedGainOnAvailableforsaleSecuritiesApproximate" xlink:to="SOTK_UnrealizedGainOnAvailableforsaleSecuritiesApproximate_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_UnrealizedGainOnAvailableforsaleSecuritiesApproximate_doc" xml:lang="en-US">Amount after tax, before reclassification adjustments, of approximate unrealized holding gain on available-for-sale securities.</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_TermOfPppLoan" xlink:to="SOTK_TermOfPppLoan_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="SOTK_TermOfPppLoan_doc" xml:lang="en-US">Period of time between issuance and maturity of Payroll Protection Program loan, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</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_NonoperatingIncomeExpense" xlink:to="us-gaap_NonoperatingIncomeExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NonoperatingIncomeExpense_2_lbl" xml:lang="en-US">Nonoperating Income (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_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_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:to="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_2_lbl" xml:lang="en-US">Cash and Cash Equivalents, Period Increase (Decrease)</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_StockholdersEquityNoteDisclosureTextBlock" xlink:to="us-gaap_StockholdersEquityNoteDisclosureTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock_2_lbl" xml:lang="en-US">Stockholders' Equity Note Disclosure [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_MarketableSecuritiesPolicy" xlink:to="us-gaap_MarketableSecuritiesPolicy_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MarketableSecuritiesPolicy_2_lbl" xml:lang="en-US">Marketable Securities, Policy [Policy Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_2_lbl" xml:lang="en-US">Schedule of Inventory, Current [Table Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_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_DescriptionOfCreditRiskExposure" xlink:to="us-gaap_DescriptionOfCreditRiskExposure_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DescriptionOfCreditRiskExposure_2_lbl" xml:lang="en-US">Description of Credit Risk Exposure</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_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_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_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebt_3_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: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_4_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_4_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant</link:label>
    </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>14
<FILENAME>sotk-20190228_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.3a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- Field: Doc-Info; Name: Source; Value: 9072 SOTK 10%2DK 2020.xfr; Date: 2020%2D05%2D29T19:43:36Z -->
    <!-- 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-20190228.xsd#DocumentAndEntityInformation" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BalanceSheets" xlink:href="sotk-20190228.xsd#BalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BalanceSheetsParenthetical" xlink:href="sotk-20190228.xsd#BalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StatementsOfOperationsAndComprehensiveIncome" xlink:href="sotk-20190228.xsd#StatementsOfOperationsAndComprehensiveIncome" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StatementsOfStockholderssEquity" xlink:href="sotk-20190228.xsd#StatementsOfStockholderssEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StatementsOfCashFlows" xlink:href="sotk-20190228.xsd#StatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BusinessDescription" xlink:href="sotk-20190228.xsd#BusinessDescription" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPolicies" xlink:href="sotk-20190228.xsd#SignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognition" xlink:href="sotk-20190228.xsd#RevenueRecognition" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StockBasedCompensation" xlink:href="sotk-20190228.xsd#StockBasedCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Inventories" xlink:href="sotk-20190228.xsd#Inventories" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovements" xlink:href="sotk-20190228.xsd#BuildingsEquipmentFurnishingsAndLeaseholdImprovements" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/AccruedExpenses" xlink:href="sotk-20190228.xsd#AccruedExpenses" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevolvingLineOfCredit" xlink:href="sotk-20190228.xsd#RevolvingLineOfCredit" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/LongTermDebt" xlink:href="sotk-20190228.xsd#LongTermDebt" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CommitmentsAndContingencies" xlink:href="sotk-20190228.xsd#CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxes" xlink:href="sotk-20190228.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StockholdersEquity" xlink:href="sotk-20190228.xsd#StockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/EarningsPerShare" xlink:href="sotk-20190228.xsd#EarningsPerShare" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/OtherComprehensiveIncomeLoss" xlink:href="sotk-20190228.xsd#OtherComprehensiveIncomeLoss" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/OtherIncome" xlink:href="sotk-20190228.xsd#OtherIncome" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantCustomersAndForeignSales" xlink:href="sotk-20190228.xsd#SignificantCustomersAndForeignSales" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SubsequentEvents" xlink:href="sotk-20190228.xsd#SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesPolicies" xlink:href="sotk-20190228.xsd#SignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesTables" xlink:href="sotk-20190228.xsd#SignificantAccountingPoliciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognitionTables" xlink:href="sotk-20190228.xsd#RevenueRecognitionTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StockBasedCompensationTables" xlink:href="sotk-20190228.xsd#StockBasedCompensationTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/InventoriesTables" xlink:href="sotk-20190228.xsd#InventoriesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsTables" xlink:href="sotk-20190228.xsd#BuildingsEquipmentFurnishingsAndLeaseholdImprovementsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/AccruedExpensesTables" xlink:href="sotk-20190228.xsd#AccruedExpensesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/LongTermDebtTables" xlink:href="sotk-20190228.xsd#LongTermDebtTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxesTables" xlink:href="sotk-20190228.xsd#IncomeTaxesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StockholdersEquityTables" xlink:href="sotk-20190228.xsd#StockholdersEquityTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/EarningsPerShareTables" xlink:href="sotk-20190228.xsd#EarningsPerShareTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/OtherComprehensiveIncomeLossTables" xlink:href="sotk-20190228.xsd#OtherComprehensiveIncomeLossTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantCustomersAndForeignSalesTables" xlink:href="sotk-20190228.xsd#SignificantCustomersAndForeignSalesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:href="sotk-20190228.xsd#SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative" xlink:href="sotk-20190228.xsd#SignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails" xlink:href="sotk-20190228.xsd#RevenueRecognition-SalesRevenueByProductLineDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognitionDetailsNarrative" xlink:href="sotk-20190228.xsd#RevenueRecognitionDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Stock-basedCompensation-Weighted-averageBlack-scholesAssumptionsDetails" xlink:href="sotk-20190228.xsd#Stock-basedCompensation-Weighted-averageBlack-scholesAssumptionsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StockBasedCompensationDetailsNarrative" xlink:href="sotk-20190228.xsd#StockBasedCompensationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/InventoriesDetails" xlink:href="sotk-20190228.xsd#InventoriesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovements-EquipmentFurnishingsAndLeaseholdImprovementsDetails" xlink:href="sotk-20190228.xsd#BuildingsEquipmentFurnishingsAndLeaseholdImprovements-EquipmentFurnishingsAndLeaseholdImprovementsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/AccruedExpensesDetails" xlink:href="sotk-20190228.xsd#AccruedExpensesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative" xlink:href="sotk-20190228.xsd#RevolvingLineOfCreditDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Long-termDebtDetails" xlink:href="sotk-20190228.xsd#Long-termDebtDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/LongTermDebt-Long-termDebtPayablesDetails" xlink:href="sotk-20190228.xsd#LongTermDebt-Long-termDebtPayablesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails" xlink:href="sotk-20190228.xsd#IncomeTaxes-IncomeTaxReconciliationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails" xlink:href="sotk-20190228.xsd#IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxesDetailsNarrative" xlink:href="sotk-20190228.xsd#IncomeTaxesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StockholdersEquity-SummaryOfStockOptionsDetails" xlink:href="sotk-20190228.xsd#StockholdersEquity-SummaryOfStockOptionsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StockholdersEquity-StockOptionGrantsDetails" xlink:href="sotk-20190228.xsd#StockholdersEquity-StockOptionGrantsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StockholdersEquity-StockOptionsOutstandingAndExercisableDetails" xlink:href="sotk-20190228.xsd#StockholdersEquity-StockOptionsOutstandingAndExercisableDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StockholdersEquityDetailsNarrative" xlink:href="sotk-20190228.xsd#StockholdersEquityDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/EarningsPerShare-DenominatorForCalculationOfDilutedEarningsPerShareDetails" xlink:href="sotk-20190228.xsd#EarningsPerShare-DenominatorForCalculationOfDilutedEarningsPerShareDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/OtherComprehensiveIncomeLossDetailsNarrative" xlink:href="sotk-20190228.xsd#OtherComprehensiveIncomeLossDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/OtherIncomeDetailsNarrative" xlink:href="sotk-20190228.xsd#OtherIncomeDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantCustomersAndForeignSales-ExportSalesToCustomersLocatedOutsideUnitedStatesDetails" xlink:href="sotk-20190228.xsd#SignificantCustomersAndForeignSales-ExportSalesToCustomersLocatedOutsideUnitedStatesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SubsequentEventsDetailsNarrative" xlink:href="sotk-20190228.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-20190228.xsd#SOTK_DocumentAndEntityInformationAbstract" xlink:label="loc_SOTKDocumentAndEntityInformationAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20190228.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-20190228.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="loc_us-gaapIncomeStatementAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MarketableSecuritiesRealizedGainLoss" xlink:label="loc_us-gaapMarketableSecuritiesRealizedGainLoss" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapMarketableSecuritiesRealizedGainLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetRealizedOrUnrealizedGainLossOnTradingSecurities" xlink:label="loc_us-gaapNetRealizedOrUnrealizedGainLossOnTradingSecurities" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapNetRealizedOrUnrealizedGainLossOnTradingSecurities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="loc_us-gaapNonoperatingIncomeExpense" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapNonoperatingIncomeExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" />
      <link:presentationArc order="180" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:presentationArc order="200" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:presentationArc order="220" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaapEarningsPerShareBasic" />
      <link:presentationArc order="240" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaapEarningsPerShareDiluted" />
      <link:presentationArc order="260" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" />
      <link:presentationArc order="280" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:presentationArc order="300" 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/StatementsOfStockholderssEquity" xlink:title="00000005 - Statement - Consolidated Statements of Stockholderss Equity">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="loc_us-gaapStatementOfStockholdersEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="50" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaapRetainedEarningsMember" />
      <link:presentationArc order="40" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax" xlink:label="loc_us-gaapReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" />
      <link:presentationArc order="60" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MarketableSecuritiesUnrealizedGainLoss" xlink:label="loc_us-gaapMarketableSecuritiesUnrealizedGainLoss" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapMarketableSecuritiesUnrealizedGainLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:presentationArc order="80" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesOutstanding" xlink:label="loc_us-gaapSharesOutstanding_2" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharesOutstanding_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_2" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    </link: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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="loc_us-gaapStatementOfCashFlowsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments" xlink:label="loc_us-gaapUnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapUnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredIncomeTaxExpenseBenefit" />
      <link:presentationArc order="80" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:label="loc_us-gaapIncreaseDecreaseInOperatingAssetsAbstract" />
      <link:presentationArc order="90" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsReceivable" />
      <link:presentationArc order="100" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaapIncreaseDecreaseInInventories" />
      <link:presentationArc order="110" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="loc_us-gaapIncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" />
      <link:presentationArc order="120" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:label="loc_us-gaapIncreaseDecreaseInOperatingLiabilitiesAbstract" />
      <link:presentationArc order="130" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayableAndAccruedLiabilities" />
      <link:presentationArc order="140" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInCustomerDeposits" xlink:label="loc_us-gaapIncreaseDecreaseInCustomerDeposits" />
      <link:presentationArc order="150" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedTaxesPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedTaxesPayable" />
      <link:presentationArc order="160" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:presentationArc order="170" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" />
      <link:presentationArc order="190" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" />
      <link:presentationArc order="200" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities" xlink:label="loc_us-gaapProceedsFromSaleAndMaturityOfMarketableSecurities" />
      <link:presentationArc order="210" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireMarketableSecurities" xlink:label="loc_us-gaapPaymentsToAcquireMarketableSecurities" />
      <link:presentationArc order="220" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:presentationArc order="230" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" />
      <link:presentationArc order="250" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="loc_us-gaapProceedsFromStockOptionsExercised" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapProceedsFromStockOptionsExercised" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt" xlink:label="loc_us-gaapRepaymentsOfLongTermDebt" />
      <link:presentationArc order="270" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:presentationArc order="280" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:label="loc_us-gaapCashAndCashEquivalentsPeriodIncreaseDecrease" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashAndCashEquivalentsPeriodIncreaseDecrease" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAbstract" xlink:label="loc_us-gaapCashAndCashEquivalentsAbstract" />
      <link:presentationArc order="320" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCashAndCashEquivalentsAbstract" xlink:to="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashAndCashEquivalentsAtCarryingValue_2" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCashAndCashEquivalentsAbstract" xlink:to="loc_us-gaapCashAndCashEquivalentsAtCarryingValue_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="loc_us-gaapSupplementalCashFlowInformationAbstract" />
      <link:presentationArc order="360" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestPaidNet" xlink:label="loc_us-gaapInterestPaidNet" />
      <link:presentationArc order="370" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="loc_us-gaapIncomeTaxesPaidNet" />
      <link:presentationArc order="380" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20190228.xsd#SOTK_NotesToFinancialStatementsAbstract" xlink:label="loc_SOTKNotesToFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20190228.xsd#SOTK_NotesToFinancialStatementsAbstract" xlink:label="loc_SOTKNotesToFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.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-20190228.xsd#SOTK_NotesToFinancialStatementsAbstract" xlink:label="loc_SOTKNotesToFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_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-20190228.xsd#SOTK_NotesToFinancialStatementsAbstract" xlink:label="loc_SOTKNotesToFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="loc_us-gaapPayablesAndAccrualsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20190228.xsd#SOTK_NotesToFinancialStatementsAbstract" xlink:label="loc_SOTKNotesToFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20190228.xsd#SOTK_NotesToFinancialStatementsAbstract" xlink:label="loc_SOTKNotesToFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/StockholdersEquity" xlink:title="00000018 - Disclosure - Stockholders&apos; Equity">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:label="loc_us-gaapStockholdersEquityNoteDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapStockholdersEquityNoteDisclosureTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/EarningsPerShare" xlink:title="00000019 - Disclosure - Earnings Per Share">
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_NotesToFinancialStatementsAbstract" xlink:label="loc_SOTKNotesToFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/OtherComprehensiveIncomeLoss" xlink:title="00000020 - Disclosure - Other Comprehensive Income (Loss)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="00000021 - Disclosure - Other Income">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherIncomeAndExpensesAbstract" xlink:label="loc_us-gaapOtherIncomeAndExpensesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/SignificantCustomersAndForeignSales" xlink:title="00000022 - Disclosure - Significant Customers and Foreign Sales">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract" xlink:label="loc_us-gaapSegmentReportingAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="00000023 - Disclosure - Subsequent Events">
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_NotesToFinancialStatementsAbstract" xlink:label="loc_SOTKNotesToFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/SignificantAccountingPoliciesPolicies" xlink:title="00000024 - Disclosure - Significant Accounting Policies (Policies)">
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_NotesToFinancialStatementsAbstract" xlink:label="loc_SOTKNotesToFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20190228.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="loc_us-gaapIncomeTaxPolicyTextBlock" />
      <link:presentationArc order="80" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetsPolicyTextBlock" />
      <link:presentationArc order="90" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="loc_us-gaapInventoryPolicyTextBlock" />
      <link:presentationArc order="100" 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-20190228.xsd#SOTK_PropertyAndPlantPolicy" xlink:label="loc_SOTKPropertyAndPlantPolicy" />
      <link:presentationArc order="110" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:label="loc_us-gaapImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" />
      <link:presentationArc order="120" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UseOfEstimates" xlink:label="loc_us-gaapUseOfEstimates" />
      <link:presentationArc order="130" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MarketableSecuritiesPolicy" xlink:label="loc_us-gaapMarketableSecuritiesPolicy" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapMarketableSecuritiesPolicy" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="loc_us-gaapNewAccountingPronouncementsPolicyPolicyTextBlock" />
      <link:presentationArc order="150" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StandardProductWarrantyPolicy" xlink:label="loc_us-gaapStandardProductWarrantyPolicy" />
      <link:presentationArc order="160" 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-20190228.xsd#SOTK_ReclassificationsPolicyTextBlock" xlink:label="loc_SOTKReclassificationsPolicyTextBlock" />
      <link:presentationArc order="170" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:label="loc_us-gaapResearchAndDevelopmentExpensePolicy" />
      <link:presentationArc order="180" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShippingAndHandlingCostPolicyTextBlock" xlink:label="loc_us-gaapShippingAndHandlingCostPolicyTextBlock" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKNotesToFinancialStatementsAbstract" xlink:to="loc_us-gaapShippingAndHandlingCostPolicyTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPoliciesTables" xlink:title="00000025 - Disclosure - Significant Accounting Policies (Tables)">
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_NotesToFinancialStatementsAbstract" xlink:label="loc_SOTKNotesToFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="00000026 - Disclosure - Revenue Recognition (Tables)">
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_RevenueRecognitionTablesAbstract" xlink:label="loc_SOTKRevenueRecognitionTablesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="00000027 - Disclosure - Stock Based Compensation (Tables)">
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_NotesToFinancialStatementsAbstract" xlink:label="loc_SOTKNotesToFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:label="loc_us-gaapScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_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="00000028 - Disclosure - Inventories (Tables)">
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_InventoriesTablesAbstract" xlink:label="loc_SOTKInventoriesTablesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="00000029 - Disclosure - Buildings, Equipment, Furnishings and Leasehold Improvements (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="00000030 - Disclosure - Accrued Expenses (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="loc_us-gaapPayablesAndAccrualsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="00000031 - Disclosure - Long Term Debt (Tables)">
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_LongTermDebtTablesAbstract" xlink:label="loc_SOTKLongTermDebtTablesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="00000032 - Disclosure - Income Taxes (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/StockholdersEquityTables" xlink:title="00000033 - Disclosure - Stockholders&apos; Equity (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaapEquityAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/EarningsPerShareTables" xlink:title="00000034 - Disclosure - Earnings Per Share (Tables)">
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_EarningsPerShareTablesAbstract" xlink:label="loc_SOTKEarningsPerShareTablesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="00000035 - Disclosure - Other Comprehensive Income (Loss) (Tables)">
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_OtherComprehensiveIncomeLossTablesAbstract" xlink:label="loc_SOTKOtherComprehensiveIncomeLossTablesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/SignificantCustomersAndForeignSalesTables" xlink:title="00000036 - Disclosure - Significant Customers and Foreign Sales (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract" xlink:label="loc_us-gaapSegmentReportingAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="00000037 - Disclosure - Significant Accounting Policies - Fair values of financial assets of the Company (Details)">
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_NotesToFinancialStatementsAbstract" xlink:label="loc_SOTKNotesToFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="00000038 - Disclosure - Significant Accounting Policies (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_NotesToFinancialStatementsAbstract" xlink:label="loc_SOTKNotesToFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20190228.xsd#SOTK_DomesticPatentsMember" xlink:label="loc_SOTKDomesticPatentsMember" />
      <link:presentationArc order="60" 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-20190228.xsd#SOTK_ForeignPatentsMember" xlink:label="loc_SOTKForeignPatentsMember" />
      <link:presentationArc order="70" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BuildingMember" xlink:label="loc_us-gaapBuildingMember" />
      <link:presentationArc order="80" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="loc_us-gaapProvisionForDoubtfulAccounts" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProvisionForDoubtfulAccounts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DescriptionOfCreditRiskExposure" xlink:label="loc_us-gaapDescriptionOfCreditRiskExposure" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDescriptionOfCreditRiskExposure" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetUsefulLife" />
      <link:presentationArc order="60" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization" />
      <link:presentationArc order="70" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract" />
      <link:presentationArc order="90" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" />
      <link:presentationArc order="100" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" />
      <link:presentationArc order="110" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearThree" />
      <link:presentationArc order="120" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFour" />
      <link:presentationArc order="130" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFive" />
      <link:presentationArc order="140" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives" xlink:label="loc_us-gaapPropertyPlantAndEquipmentEstimatedUsefulLives" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentEstimatedUsefulLives" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails" xlink:title="00000039 - Disclosure - Revenue Recognition - Sales Revenue by Product Line (Details)">
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_RevenueRecognitionDetailsAbstract" xlink:label="loc_SOTKRevenueRecognitionDetailsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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-20190228.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-20190228.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-20190228.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-20190228.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-20190228.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-gaapStatementLineItems" xlink:to="loc_us-gaapRevenues" 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/RevenueRecognitionDetailsNarrative" xlink:title="00000040 - Disclosure - Revenue Recognition (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_RevenueRecognitionDetailsNarrativeAbstract" xlink:label="loc_SOTKRevenueRecognitionDetailsNarrativeAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCredit" xlink:label="loc_us-gaapLineOfCredit" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLineOfCredit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityCollateral" xlink:label="loc_us-gaapLineOfCreditFacilityCollateral" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-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-Weighted-averageBlack-scholesAssumptionsDetails" xlink:title="00000041 - Disclosure - Stock-Based Compensation - Weighted-average Black-Scholes assumptions (Details)">
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_NotesToFinancialStatementsAbstract" xlink:label="loc_SOTKNotesToFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="00000042 - Disclosure - Stock Based Compensation (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_NotesToFinancialStatementsAbstract" xlink:label="loc_SOTKNotesToFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_NonEmployeeMemberOfBoardOfDirectorsMember" xlink:label="loc_SOTKNonEmployeeMemberOfBoardOfDirectorsMember" />
      <link:presentationArc order="50" 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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_OfficerMember" xlink:label="loc_srtOfficerMember" />
      <link:presentationArc order="60" 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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srtTitleOfIndividualAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtTitleOfIndividualAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" />
      <link:presentationArc order="30" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" />
      <link:presentationArc order="40" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
      <link:presentationArc order="50" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockOptionPlanExpense" xlink:label="loc_us-gaapStockOptionPlanExpense" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockOptionPlanExpense" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/InventoriesDetails" xlink:title="00000043 - Disclosure - Inventories (Details)">
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_InventoriesTablesAbstract" xlink:label="loc_SOTKInventoriesTablesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="00000044 - Disclosure - Buildings, Equipment, Furnishings and Leasehold Improvements - Equipment, furnishings and leasehold improvements (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20190228.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20190228.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="00000045 - Disclosure - Accrued expenses (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="loc_us-gaapPayablesAndAccrualsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="00000046 - Disclosure - Revolving Line of Credit (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_NotesToFinancialStatementsAbstract" xlink:label="loc_SOTKNotesToFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="00000047 - Disclosure - Long-term debt (Details)">
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_LongTermDebtTablesAbstract" xlink:label="loc_SOTKLongTermDebtTablesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="sotk-20190228.xsd#SOTK_NotesPayableToBanksTwoMember" xlink:label="loc_SOTKNotesPayableToBanksTwoMember" />
      <link:presentationArc order="10" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/LongTermDebt-Long-termDebtPayablesDetails" xlink:title="00000048 - Disclosure - Long Term Debt - Long-term debt payables (Details)">
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_LongTermDebtTablesAbstract" xlink:label="loc_SOTKLongTermDebtTablesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MaturitiesOfLongTermDebtAbstract" xlink:label="loc_us-gaapMaturitiesOfLongTermDebtAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKLongTermDebtTablesAbstract" xlink:to="loc_us-gaapMaturitiesOfLongTermDebtAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:label="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapMaturitiesOfLongTermDebtAbstract" xlink:to="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:label="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapMaturitiesOfLongTermDebtAbstract" xlink:to="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:label="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapMaturitiesOfLongTermDebtAbstract" xlink:to="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:label="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapMaturitiesOfLongTermDebtAbstract" xlink:to="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt" xlink:label="loc_us-gaapLongTermDebt" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapMaturitiesOfLongTermDebtAbstract" xlink:to="loc_us-gaapLongTermDebt" 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-IncomeTaxReconciliationDetails" xlink:title="00000049 - Disclosure - Income Taxes - Income tax reconciliation (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="00000050 - Disclosure - Income Taxes - Deferred tax asset and liability components (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="00000051 - Disclosure - Income Taxes (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/StockholdersEquity-SummaryOfStockOptionsDetails" xlink:title="00000052 - Disclosure - Stockholders&apos; Equity - Summary of stock options (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaapEquityAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaapEquityAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/StockholdersEquity-StockOptionGrantsDetails" xlink:title="00000053 - Disclosure - Stockholders&apos; Equity - Stock option grants (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-gaapEquityAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="sotk-20190228.xsd#SOTK_ExercisePriceExceedsMarketPriceMember" xlink:label="loc_SOTKExercisePriceExceedsMarketPriceMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_SOTKExercisePriceExceedsMarketPriceMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_ExercisePriceEqualsMarketPriceMember" xlink:label="loc_SOTKExercisePriceEqualsMarketPriceMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_SOTKExercisePriceEqualsMarketPriceMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_ExercisePriceIsLessThanMarketPriceMember" xlink:label="loc_SOTKExercisePriceIsLessThanMarketPriceMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_SOTKExercisePriceIsLessThanMarketPriceMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharebasedCompensationAbstract" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharebasedCompensationAbstract" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharebasedCompensationAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/StockholdersEquity-StockOptionsOutstandingAndExercisableDetails" xlink:title="00000054 - Disclosure - Stockholders&apos; Equity - Stock options outstanding and exercisable (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-gaapEquityAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:label="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:label="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:to="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_ExercisePriceRangeDollars1Member" xlink:label="loc_SOTKExercisePriceRangeDollars1Member" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="loc_SOTKExercisePriceRangeDollars1Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_ExercisePriceRangeDollars2Member" xlink:label="loc_SOTKExercisePriceRangeDollars2Member" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="loc_SOTKExercisePriceRangeDollars2Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_ExercisePriceRangeDollars3Member" xlink:label="loc_SOTKExercisePriceRangeDollars3Member" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="loc_SOTKExercisePriceRangeDollars3Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_ExercisePriceRangeDollars4Member" xlink:label="loc_SOTKExercisePriceRangeDollars4Member" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="loc_SOTKExercisePriceRangeDollars4Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_ExercisePriceRangeDollars5Member" xlink:label="loc_SOTKExercisePriceRangeDollars5Member" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="loc_SOTKExercisePriceRangeDollars5Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_ExercisePriceRangeDollars6Member" xlink:label="loc_SOTKExercisePriceRangeDollars6Member" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="loc_SOTKExercisePriceRangeDollars6Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_ExercisePriceRangeDollars7Member" xlink:label="loc_SOTKExercisePriceRangeDollars7Member" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="loc_SOTKExercisePriceRangeDollars7Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:label="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:label="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/StockholdersEquityDetailsNarrative" xlink:title="00000055 - Disclosure - Stockholders&apos; Equity (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_NotesToFinancialStatementsAbstract" xlink:label="loc_SOTKNotesToFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20190228.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-20190228.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20190228.xsd#SOTK_NonEmployeeMemberOfBoardOfDirectorsMember" xlink:label="loc_SOTKNonEmployeeMemberOfBoardOfDirectorsMember" />
      <link:presentationArc order="70" 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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_OfficerMember" xlink:label="loc_srtOfficerMember" />
      <link:presentationArc order="80" 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="sotk-20190228.xsd#SOTK_MemberOfBoardOfDirectorsMember" xlink:label="loc_SOTKMemberOfBoardOfDirectorsMember" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_SOTKMemberOfBoardOfDirectorsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srtTitleOfIndividualAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtTitleOfIndividualAxis" order="40" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_OfficerMember" xlink:label="loc_srtOfficerMember_2" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_srtOfficerMember_2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardExpirationDate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardExpirationDate" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardExpirationDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/EarningsPerShare-DenominatorForCalculationOfDilutedEarningsPerShareDetails" xlink:title="00000056 - Disclosure - Earnings Per Share - The denominator for the calculation of diluted earnings per share (Details)">
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_EarningsPerShareTablesAbstract" xlink:label="loc_SOTKEarningsPerShareTablesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/OtherComprehensiveIncomeLossDetailsNarrative" xlink:title="00000057 - Disclosure - Other Comprehensive Income (Loss) (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_OtherComprehensiveIncomeLossDetailsNarrativeAbstract" xlink:label="loc_SOTKOtherComprehensiveIncomeLossDetailsNarrativeAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:label="loc_us-gaapOtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKOtherComprehensiveIncomeLossDetailsNarrativeAbstract" xlink:to="loc_us-gaapOtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_UnrealizedGainOnAvailableforsaleSecuritiesApproximate" xlink:label="loc_SOTKUnrealizedGainOnAvailableforsaleSecuritiesApproximate" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SOTKOtherComprehensiveIncomeLossDetailsNarrativeAbstract" xlink:to="loc_SOTKUnrealizedGainOnAvailableforsaleSecuritiesApproximate" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/OtherIncomeDetailsNarrative" xlink:title="00000058 - Disclosure - Other Income (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherIncomeAndExpensesAbstract" xlink:label="loc_us-gaapOtherIncomeAndExpensesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-gaapOtherIncomeAndExpensesAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="loc_us-gaapIncomeStatementLocationAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapIncomeStatementLocationAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="loc_us-gaapIncomeStatementLocationDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementLocationAxis" xlink:to="loc_us-gaapIncomeStatementLocationDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherIncomeMember" xlink:label="loc_us-gaapOtherIncomeMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementLocationDomain" xlink:to="loc_us-gaapOtherIncomeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLeaseIncome" xlink:label="loc_us-gaapOperatingLeaseLeaseIncome" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingLeaseLeaseIncome" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseAndRentalExpense" xlink:label="loc_us-gaapLeaseAndRentalExpense" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLeaseAndRentalExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesIncomeStatementLeaseRevenue" xlink:label="loc_us-gaapOperatingLeasesIncomeStatementLeaseRevenue" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingLeasesIncomeStatementLeaseRevenue" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantCustomersAndForeignSales-ExportSalesToCustomersLocatedOutsideUnitedStatesDetails" xlink:title="00000059 - Disclosure - Significant Customers and Foreign Sales - Export sales to customers located outside the United States (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract" xlink:label="loc_us-gaapSegmentReportingAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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-20190228.xsd#SOTK_MajorCustomer2Member" xlink:label="loc_SOTKMajorCustomer2Member" />
      <link:presentationArc order="90" 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-20190228.xsd#SOTK_MajorCustomerMember" xlink:label="loc_SOTKMajorCustomerMember" />
      <link:presentationArc order="100" 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-20190228.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20190228.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/SubsequentEventsDetailsNarrative" xlink:title="00000060 - Disclosure - Subsequent Events (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="loc_us-gaapSubsequentEventsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20190228.xsd#SOTK_SbaPppMember" xlink:label="loc_SOTKSbaPppMember" />
      <link:presentationArc order="20" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConversionOfStockDescription" xlink:label="loc_us-gaapConversionOfStockDescription" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapConversionOfStockDescription" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromBankDebt" xlink:label="loc_us-gaapProceedsFromBankDebt" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapProceedsFromBankDebt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20190228.xsd#SOTK_TermOfPppLoan" xlink:label="loc_SOTKTermOfPppLoan" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_SOTKTermOfPppLoan" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="loc_us-gaapDebtInstrumentInterestRateStatedPercentage" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapDebtInstrumentInterestRateStatedPercentage" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentPaymentTerms" xlink:label="loc_us-gaapDebtInstrumentPaymentTerms" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapDebtInstrumentPaymentTerms" xlink:type="arc" />
    </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6794100672">
<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. 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>
</tr>
<tr class="ro">
<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: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">February 29,<br />
 2020</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">February 28,<br />
 2019</td><td style="font: bold 10pt 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">Accrued compensation</td><td style="font: 11pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 11pt Cambria,serif; width: 10%; text-align: right">585,875</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">284,587</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">Estimated warranty costs</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">339,275</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">62,500</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">Accrued commissions</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">332,745</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">100,114</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; text-align: left">Professional fees</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">74,492</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">65,049</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 accrued expenses</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">281,022</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">120,456</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="padding-bottom: 2.5pt">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">1,613,409</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">632,706</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>nonnum: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>16
<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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6794037808">
<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. 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_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: 12pt Times New Roman,serif">&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">February 29,<br />
 2020</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">February 28,<br />
 2019</td><td style="font: bold 10pt 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">254,898</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">38,101</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">19,758</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">11,430</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">(213,521</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">(19,588</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">29,632</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">2,272</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">Change in valuation allowances</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">15,238</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">(36,425</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; padding-bottom: 1pt">Other adjustments</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">&#8212;</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">24,057</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif; text-align: left; padding-bottom: 2.5pt">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">106,005</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">19,847</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">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="border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="font: 12pt Times New Roman,serif">&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">February 29,<br />
 2020</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">February 28,<br />
 2019</td><td style="font: bold 10pt 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; text-decoration: underline; text-align: left">Deferred tax asset</td><td style="font: 12pt Times New Roman,serif">&#160;</td>
    <td style="font: 12pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 12pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 12pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 12pt Times New Roman,serif">&#160;</td>
    <td style="font: 12pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 12pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 12pt Times New Roman,serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; width: 72%">Inventory</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">41,000</td><td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 11pt Cambria,serif; width: 10%; text-align: right">74,000</td><td style="font: 11pt Cambria,serif; width: 1%; 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">Allowance for accounts receivable</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">15,000</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">13,000</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; text-align: left">Accrued expenses and other</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">94,000</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">37,000</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">Research tax credits</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">27,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">208,000</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">&#160;&#160;&#160;Deferred tax asset &#8211; Long Term</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">177,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">332,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 12pt Times New Roman,serif">&#160;</td><td style="font: 12pt Times New Roman,serif">&#160;</td>
    <td style="font: 12pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 12pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 12pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 12pt Times New Roman,serif">&#160;</td>
    <td style="font: 12pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 12pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 12pt Times New Roman,serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; text-decoration: underline; text-align: left">Deferred tax liability</td><td style="font: 12pt Times New Roman,serif">&#160;</td>
    <td style="font: 12pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 12pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 12pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 12pt Times New Roman,serif">&#160;</td>
    <td style="font: 12pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 12pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 12pt Times New Roman,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">Intangible asset amortization</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">&#8212;</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">(25,000</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; padding-bottom: 1pt">Building and leasehold depreciation</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">(252,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="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">(346,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif; text-align: left; padding-bottom: 2.5pt">&#160;&#160;&#160;Deferred tax liability &#8211; Long Term</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">(252,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">)</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">(371,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">)</td></tr>
</table>

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

<p style="font: 11pt Cambria,serif; margin: 0">Deferred income taxes have been provided by temporary differences between the carrying
amounts of assets and liabilities for financial reporting purposes and the amounts used for tax purposes. To the extent allowed
by GAAP, the Company provides a valuation allowance against the deferred tax assets for amounts when the realization is uncertain.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">Tax returns for the prior three years are subject to examination by the IRS.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&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=116825942&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=84230637&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=116825942&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=84230637&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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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>17
<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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6792414768">
<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. 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_Revenues', window );">Sales revenue</a></td>
<td class="nump">$ 15,354,619<span></span>
</td>
<td class="nump">$ 11,609,599<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">906,000<span></span>
</td>
<td class="nump">1,176,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_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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Sales revenue</a></td>
<td class="nump">3,599,000<span></span>
</td>
<td class="nump">1,449,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_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">6,866,000<span></span>
</td>
<td class="nump">4,906,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_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="re">
<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,384,000<span></span>
</td>
<td class="nump">1,891,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_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,600,000<span></span>
</td>
<td class="nump">$ 2,188,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_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=120311839&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=75031198&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=120311839&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=120311839&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-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 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<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 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-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 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 11: 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 12: 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 13: 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=120395209&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>18
<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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6794065136">
<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. 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>
</tr>
<tr class="ro">
<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: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">February 29,<br />
 2020</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">February 28,<br />
 2019</td><td style="font: bold 10pt 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="font: 11pt Cambria,serif; width: 72%; text-align: left; padding-bottom: 2.5pt">Numerator for basic and diluted earnings per share</td><td style="font: 11pt Cambria,serif; width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 10%; text-align: right">1,107,442</td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 10%; text-align: right">161,587</td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif">Denominator for basic earnings per share - weighted average</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">15,302,367</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">15,107,778</td><td style="font: 11pt 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: 11pt 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: 11pt Cambria,serif; text-align: left; padding-bottom: 1pt; text-indent: 10pt">Stock options for employees, directors and outside consultants</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">56,721</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">111,135</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif; text-align: left; padding-bottom: 2.5pt">Denominator for diluted earnings per share</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">15,359,088</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">15,218,913</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><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: 11pt Cambria,serif; padding-bottom: 2.5pt">Basic Earnings Per Share &#8211; Weighted Average</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">0.07</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">0.01</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><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: 11pt Cambria,serif; padding-bottom: 2.5pt">Diluted Earnings Per Share &#8211; Weighted Average</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">0.07</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">0.01</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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=6371337&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6633244720">
<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. 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>
</tr>
<tr class="ro">
<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: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">February 29,<br />
 2020</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">February 28,<br />
 2019</td><td style="font: bold 10pt 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">Accrued compensation</td><td style="font: 11pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 11pt Cambria,serif; width: 10%; text-align: right">585,875</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">284,587</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">Estimated warranty costs</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">339,275</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">62,500</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">Accrued commissions</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">332,745</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">100,114</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; text-align: left">Professional fees</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">74,492</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">65,049</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 accrued expenses</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">281,022</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">120,456</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="padding-bottom: 2.5pt">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">1,613,409</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">632,706</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accrued liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R51.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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6792484672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity - 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. 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_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">588,000<span></span>
</td>
<td class="nump">912,100<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">171,000<span></span>
</td>
<td class="nump">425,400<span></span>
</td>
</tr>
<tr class="ro">
<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">237,500<span></span>
</td>
<td class="nump">55,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_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares)</a></td>
<td class="num">(231,333)<span></span>
</td>
<td class="num">(371,100)<span></span>
</td>
</tr>
<tr class="ro">
<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">(8,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding at end 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="ro">
<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">339,250<span></span>
</td>
<td class="nump">171,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_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.10<span></span>
</td>
<td class="nump">$ 0.96<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">2.55<span></span>
</td>
<td class="nump">2.66<span></span>
</td>
</tr>
<tr class="ro">
<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">(0.88)<span></span>
</td>
<td class="num">(0.96)<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">(1.17)<span></span>
</td>
<td class="num">(1.12)<span></span>
</td>
</tr>
<tr class="ro">
<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">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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Exercisable at beginning of period (in dollars per share)</a></td>
<td class="nump">0.85<span></span>
</td>
<td class="nump">0.92<span></span>
</td>
</tr>
<tr class="ro">
<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.03<span></span>
</td>
<td class="nump">0.85<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.34<span></span>
</td>
<td class="nump">0.35<span></span>
</td>
</tr>
<tr class="ro">
<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.35<span></span>
</td>
<td class="nump">$ 0.34<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>num: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>num: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>num: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>num: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>num: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>num: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_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=109259400&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>21
<FILENAME>R55.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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6792994592">
<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. 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_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,107,442<span></span>
</td>
<td class="nump">$ 161,587<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,302,367<span></span>
</td>
<td class="nump">15,107,778<span></span>
</td>
</tr>
<tr class="ro">
<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">56,721<span></span>
</td>
<td class="nump">111,135<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,359,088<span></span>
</td>
<td class="nump">15,218,913<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.01<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted Earnings Per Share - Weighted Average</a></td>
<td class="nump">$ 0.07<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-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 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-109256<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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<br><br>Reference 7: 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=120380238&amp;loc=d3e4984-109258<br><br>Reference 8: 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 9: 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=120380238&amp;loc=d3e3842-109258<br><br>Reference 10: 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=109234566&amp;loc=d3e22644-107794<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=6371337&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 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=120395209&amp;loc=SL114868664-224227<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 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1252-109256<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 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 15: 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>num: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=120380238&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=109234566&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=120380238&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=121326447&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=109234566&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=109234566&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=109234566&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=121326447&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 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 10: 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=6371337&amp;loc=d3e3550-109257<br><br>Reference 11: 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 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 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-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 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<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=120395209&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>num: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=121641772&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 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 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 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 5: 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=75031198&amp;loc=d3e14064-108612<br><br>Reference 6: 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 7: 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 8: 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=120311839&amp;loc=d3e8924-108599<br><br>Reference 9: 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=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: 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=109234566&amp;loc=d3e22663-107794<br><br>Reference 11: 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=120311839&amp;loc=d3e8736-108599<br><br>Reference 12: 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=120311839&amp;loc=d3e8933-108599<br><br>Reference 13: 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 14: 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 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 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 16: 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=121586364&amp;loc=d3e3000-108585<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 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 18: 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 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 (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 20: 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 21: 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=109234566&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=6371337&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=121326447&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=6371337&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=121326447&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>22
<FILENAME>R59.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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6646463632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Events (Details Narrative) - Subsequent Event - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
</tr>
<tr>
<th class="th"><div>May 08, 2020</div></th>
<th class="th"><div>Apr. 30, 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_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConversionOfStockDescription', window );">Options exercised on a cashless basis into common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">117,333 options were exercised on a cashless basis into 74,805 shares of common stock.<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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">SBA's Payroll Protection Program</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_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromBankDebt', window );">Proceeds received through a loan funded under the PPP</a></td>
<td class="nump">$ 1,001,640<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_SOTK_TermOfPppLoan', window );">Term of PPP loan</a></td>
<td class="text">2 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_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_DebtInstrumentPaymentTerms', window );">Payment terms</a></td>
<td class="text">Beginning on the seventh month following the date of the Note, the Company is required to make 18 monthly payments of principal and interest in the amount of $56,088.24.<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_TermOfPppLoan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period of time between issuance and maturity of Payroll Protection Program loan, 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;">SOTK_TermOfPppLoan</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: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_ConversionOfStockDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 description of a noncash or part noncash stock conversion. The description would be expected to include sufficient information to provide an understanding of the nature and purpose of the conversion. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments 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://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 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4332-108586<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 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4313-108586<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 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4304-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_ConversionOfStockDescription</td>
</tr>
<tr>
<td style="padding-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_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://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>num: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_DebtInstrumentPaymentTerms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 payment terms of the debt instrument (for example, whether periodic payments include principal and frequency of payments) and discussion about any contingencies associated with the payment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=75038535&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_DebtInstrumentPaymentTerms</td>
</tr>
<tr>
<td style="padding-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_ProceedsFromBankDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 bank borrowing during the year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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=121586364&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_ProceedsFromBankDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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>XML
<SEQUENCE>23
<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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6636192032">
<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. 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_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">$ 254,898<span></span>
</td>
<td class="nump">$ 38,101<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">19,758<span></span>
</td>
<td class="nump">11,430<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxCreditsResearch', window );">Research and development tax credits</a></td>
<td class="num">(213,521)<span></span>
</td>
<td class="num">(19,588)<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 timing difference</a></td>
<td class="nump">29,632<span></span>
</td>
<td class="nump">2,272<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Change in valuation allowances</a></td>
<td class="nump">15,238<span></span>
</td>
<td class="num">(36,425)<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_IncomeTaxReconciliationOtherAdjustments', window );">Other adjustments</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">24,057<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_IncomeTaxExpenseBenefit', window );">Income tax expense (benefit)</a></td>
<td class="nump">$ 106,005<span></span>
</td>
<td class="nump">$ 19,847<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://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=116825942&amp;loc=d3e330036-122817<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(h))<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=84230637&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 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 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=116825942&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=84230637&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=116825942&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=84230637&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=120311839&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=109234566&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=120385591&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=109234566&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_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 increase (decrease) in the valuation allowance 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://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=84230637&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_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationNondeductibleExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&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=84230637&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=84230637&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>24
<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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6635805872">
<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. 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_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 2020 and fiscal 2019 was $297,297 and $246,681,
respectively.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0"><b><i>Allowance for doubtful accounts - </i></b>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 expense recorded for fiscal 2020 and fiscal 2019 was $25,000 and $0, respectively.</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>Concentration of Credit Risk</i></b><i> - </i>The Company does not believe
that it is subject to any unusual or significant risks, in the normal course of business. 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">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0">The Company had one customer, which accounted for 14% of sales during fiscal 2019.
Two customers accounted for 41% of the outstanding accounts receivables at February 28, 2019.</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;).
SIP operates as a real estate holding company for the Company&#8217;s real estate operations.</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.</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; background-color: white"><b><i>Fair Value of Financial Instruments -</i></b> The
Company follows the guidance in the &#8220;Fair Value Measurements and Disclosure Topic&#8221; of the Accounting Standards Codification
for assets and liabilities measured at fair value on a recurring basis. This guidance establishes a common definition for fair
value to be applied to existing generally accepted accounting principles that require the use of fair value measurements, establishes
a framework for measuring fair value and expands disclosure about such fair value measurements. The guidance defines fair value
as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants
at the measurement date. Additionally, the guidance requires the use of valuation techniques that maximize the use of observable
inputs and minimize the use of unobservable inputs. These inputs are prioritized below:</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">Level 1: Quoted prices in active markets.</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">Level 2:&#160;Observable market-based
inputs or unobservable inputs that are corroborated by market data.</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">Level 3: Unobservable inputs for which
there is little or no market data, which require the use of the reporting entity&#8217;s own assumptions.</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 29, 2020 and February 28, 2019, respectively:</p>

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


<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"><tr style="vertical-align: bottom"><td>&#160;</td><td style="font-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="font: 11pt Cambria,serif; width: 44%; padding-bottom: 2.5pt">Marketable Securities &#8211; February 29, 2020</td><td style="font: 11pt Cambria,serif; width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 10%; text-align: right">3,565,629</td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 10%; text-align: right">653,611</td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 10%; text-align: right">&#8212;</td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 10%; text-align: right">4,219,240</td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">Marketable Securities &#8211; February 28, 2019</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$&#160;</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">2,365,706</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">&#8212;</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">&#8212;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">2,365,706</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; background-color: white">Marketable Securities include mutual funds,
certificates of deposit and US Treasury securities, totaling $4,219,240 and $2,365,706 that are considered to be highly
liquid and easily tradeable as of February 29, 2020 and February 28, 2019, respectively. Mutual funds &#38; 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 available-for-sale investments 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"><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.</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 $171,210 and $160,433 at February 29, 2029 and February 28, 2019, 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
market. 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.</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.</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 financial statements
in conformity with accounting principles generally accepted in the United States of America 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 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>Marketable Securities</i></b> - The Company adopted ASU 2016-01, &#8220;Financial
Instruments &#8211; Overall: Recognition and Measurement of Financial Assets and Financial Liabilities.&#8221; ASU 2016-01 requires
equity investments (except those accounted for under the equity method of accounting, or those that result in consolidation of
the investee) to be measured at fair value with changes in fair value recognized in net income, requires public business entities
to use the exit price notion when measuring the fair value of financial instruments for disclosure purposes, requires separate
presentation of financial assets and financial liabilities by measurement category and form of financial asset, and eliminates
the requirement for public business entities to disclose the method(s) and significant assumptions used to estimate the fair value
that is required to be disclosed for financial instruments measured at amortized cost. The Company has evaluated the potential
impact this standard may have on the consolidated financial statements and the fair value allowance of the securities from the
prior year has been reclassified to Retained Earnings from Other Accumulated Comprehensive Income. The unrealized loss on the marketable
securities during the year ended February 28, 2019 has been disclosed as a separate line item on the Income Statement.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0"><b><i>New Accounting Pronouncements </i></b>- In February 2016, the FASB issued
ASU 2016-02, Leases (Topic 842), to increase transparency and comparability among organizations by recognizing a right-of-use asset
and a lease liability on the balance sheet for all leases with terms longer than 12 months. Leases will be classified as either
operating or financing, with such classification affecting the pattern of expense recognition in the income statement. ASU 2016-02
is effective for fiscal years and interim periods within those years beginning after December 15, 2018, and early adoption is permitted.
The adoption of ASU 2016-02 had no material impact on the Company&#8217;s financial statements.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">In February 2018, the FASB issued ASU 2018-02, Income Statement
- Reporting Comprehensive Income (Topic 220), &#8220;Reclassification of Certain Tax Effects from Accumulated Other Comprehensive
Income&#8221;. ASU 2018-02 was issued to allow the reclassification from accumulated other comprehensive income to retained earnings
for the stranded tax effect resulting from the Tax Cuts and Jobs Act enacted on December 22, 2017. The Tax Cuts and Jobs Act, among
other things, reduced the corporate tax rate from 35% to 21%, which required the re-evaluation of any deferred tax assets and liabilities
at the lowered tax rate which potentially could leave a disproportionate tax effect in accumulated other comprehensive income.
ASU 2018-02 allows for the election to reclassify these stranded tax effects to retained earnings. ASU 2018-02 is effective for
all entities for fiscal years beginning after December 15, 2018, and interim periods within those fiscal years. Early adoption
is permitted, including adoption in any interim period for public business entities for reporting periods for which financials
statements have not yet been issued. The adoption of ASU 2018-02 had no material impact on the Company&#8217;s financial statements.</p>

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

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

<p style="font: 11pt Cambria,serif; margin: 0">Other than Accounting Standards Update (&#8220;ASU&#8221;) ASU 2016-02, ASU 2018-02
and ASU 2019-12 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: 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>
</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 );">- 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_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://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>nonnum: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>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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6633747312">
<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. 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_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">$ 585,875<span></span>
</td>
<td class="nump">$ 284,587<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">339,275<span></span>
</td>
<td class="nump">62,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_AccruedSalesCommissionCurrentAndNoncurrent', window );">Accrued commissions</a></td>
<td class="nump">332,745<span></span>
</td>
<td class="nump">100,114<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">74,492<span></span>
</td>
<td class="nump">65,049<span></span>
</td>
</tr>
<tr class="ro">
<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">281,022<span></span>
</td>
<td class="nump">120,456<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,613,409<span></span>
</td>
<td class="nump">$ 632,706<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=121566466&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=121566466&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=68068213&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=68068213&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>27
<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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6804641120">
<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. 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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected life (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">8 years<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum', window );">Risk free interest rate, minimum</a></td>
<td class="nump">1.58%<span></span>
</td>
<td class="nump">2.47%<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum', window );">Risk free interest rate, maximum</a></td>
<td class="nump">2.05%<span></span>
</td>
<td class="nump">2.98%<span></span>
</td>
</tr>
<tr class="ro">
<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">27.46%<span></span>
</td>
<td class="nump">24.82%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum', window );">Expected volatility, maximum</a></td>
<td class="nump">32.24%<span></span>
</td>
<td class="nump">28.24%<span></span>
</td>
</tr>
<tr class="ro">
<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="ro">
<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">1 year<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 | 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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected life (in years)</a></td>
<td class="text">8 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>num: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>num: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>num: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>num: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>num: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=115993241&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>28
<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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6806024368">
<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. 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_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">$ 15,354,619<span></span>
</td>
<td class="nump">$ 11,609,599<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">8,041,378<span></span>
</td>
<td class="nump">6,361,353<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">7,313,241<span></span>
</td>
<td class="nump">5,248,246<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,427,543<span></span>
</td>
<td class="nump">1,324,766<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">3,403,133<span></span>
</td>
<td class="nump">2,686,382<span></span>
</td>
</tr>
<tr class="ro">
<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,367,073<span></span>
</td>
<td class="nump">1,154,611<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">6,197,749<span></span>
</td>
<td class="nump">5,165,759<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,115,492<span></span>
</td>
<td class="nump">82,487<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">(33,038)<span></span>
</td>
<td class="num">(39,977)<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">101,592<span></span>
</td>
<td class="nump">136,677<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MarketableSecuritiesRealizedGainLoss', window );">Realized gain on sale of marketable securities</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">73,699<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_NetRealizedOrUnrealizedGainLossOnTradingSecurities', window );">Net unrealized loss on marketable securities</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(100,184)<span></span>
</td>
</tr>
<tr class="ro">
<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">29,401<span></span>
</td>
<td class="nump">28,732<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,213,447<span></span>
</td>
<td class="nump">181,434<span></span>
</td>
</tr>
<tr class="ro">
<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 (Benefit) Expense</a></td>
<td class="nump">106,005<span></span>
</td>
<td class="nump">19,847<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,107,442<span></span>
</td>
<td class="nump">$ 161,587<span></span>
</td>
</tr>
<tr class="ro">
<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.01<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted Earnings Per Share</a></td>
<td class="nump">$ 0.07<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted Average Shares - Basic</a></td>
<td class="nump">15,302,367<span></span>
</td>
<td class="nump">15,107,778<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,359,088<span></span>
</td>
<td class="nump">15,218,913<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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<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(g)(1)(ii))<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 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=120395209&amp;loc=SL114868664-224227<br><br>Reference 4: 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-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 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-109256<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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<br><br>Reference 7: 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=120380238&amp;loc=d3e4984-109258<br><br>Reference 8: 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 9: 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=120380238&amp;loc=d3e3842-109258<br><br>Reference 10: 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=109234566&amp;loc=d3e22644-107794<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=6371337&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 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=120395209&amp;loc=SL114868664-224227<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 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1252-109256<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 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 15: 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>num: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=120380238&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=109234566&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=120380238&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=121326447&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=109234566&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=109234566&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=109234566&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=121326447&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 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 10: 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=6371337&amp;loc=d3e3550-109257<br><br>Reference 11: 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 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 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-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 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<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=120395209&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>num: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=120395209&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/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 2: 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=120311839&amp;loc=d3e8924-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 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-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(g)(1)(ii))<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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 6: 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=75031198&amp;loc=d3e14064-108612<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 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 8: 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=120395209&amp;loc=SL114868664-224227<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 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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://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.(h)(1)(i))<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=116825942&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=116825942&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=84230637&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=120311839&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=109234566&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=120385591&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=109234566&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=119993939&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=120311839&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=120395209&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=120395209&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_MarketableSecuritiesRealizedGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 realized gain (loss) on investment in marketable security, including other-than-temporary impairment (OTTI).</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_MarketableSecuritiesRealizedGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_NetRealizedOrUnrealizedGainLossOnTradingSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 sum of the realized and unrealized net gain (loss) on trading securities 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_NetRealizedOrUnrealizedGainLossOnTradingSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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=120395209&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=120311839&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=120311839&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=120311839&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=120311839&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=120311839&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=121641772&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 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 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 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 5: 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=75031198&amp;loc=d3e14064-108612<br><br>Reference 6: 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 7: 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 8: 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=120311839&amp;loc=d3e8924-108599<br><br>Reference 9: 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=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: 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=109234566&amp;loc=d3e22663-107794<br><br>Reference 11: 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=120311839&amp;loc=d3e8736-108599<br><br>Reference 12: 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=120311839&amp;loc=d3e8933-108599<br><br>Reference 13: 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 14: 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 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 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 16: 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=121586364&amp;loc=d3e3000-108585<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 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 18: 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 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 (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 20: 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 21: 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=109234566&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://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 2: 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=120311839&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=75031198&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=120311839&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=120311839&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-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 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<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 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-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 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 11: 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 12: 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 13: 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=120395209&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=6371337&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=121326447&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=6371337&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=121326447&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>29
<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>30
<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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6639699648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Income<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_OtherIncomeAndExpensesAbstract', window );"><strong>Other Income and Expenses [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_OtherIncomeAndOtherExpenseDisclosureTextBlock', window );">Other Income</a></td>
<td class="text"><p style="font: 11pt Cambria,serif; margin: 0"><b>NOTE 15: OTHER INCOME</b></p>

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

<p style="font: 11pt Cambria,serif; margin: 0">Included in other income is the net revenue related to the rental of the Company&#8217;s
real estate. For fiscal 2020, the Company&#8217;s rental revenue was $85,000, expenses were $56,000 and the net profit was $29,000.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">For fiscal 2019, the Company&#8217;s rental revenue was $84,000, expenses were $61,000
and the net profit was $23,000.</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_OtherIncomeAndExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OtherIncomeAndExpensesAbstract</td>
</tr>
<tr>
<td style="padding-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_OtherIncomeAndOtherExpenseDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 other income or other expense items (both operating and nonoperating). Sources of nonoperating income or nonoperating expense that may be disclosed, include amounts earned from dividends, interest on securities, profits (losses) on securities, net and miscellaneous other income or income deductions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -URI http://asc.fasb.org/topic&amp;trid=2122503<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 610<br> -URI http://asc.fasb.org/topic&amp;trid=49130413<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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>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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6634787776">
<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. 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_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: 10pt 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="font: 11pt Cambria,serif; width: 44%; padding-bottom: 2.5pt">Marketable Securities &#8211; February 29, 2020</td><td style="font: 11pt Cambria,serif; width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 10%; text-align: right">3,565,629</td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 10%; text-align: right">653,611</td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 10%; text-align: right">&#8212;</td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 10%; text-align: right">4,219,240</td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">Marketable Securities &#8211; February 28, 2019</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$&#160;</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">2,365,706</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">&#8212;</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">&#8212;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">2,365,706</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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 );">- 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_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=117815213&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=117815213&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>nonnum: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>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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6605784320">
<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. 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_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: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 10pt Cambria,serif">&#160;</td>
    <td colspan="2" style="font: bold 10pt Cambria,serif; text-align: center">February 29,</td><td style="font: bold 10pt Cambria,serif">&#160;</td><td style="font: bold 10pt Cambria,serif">&#160;</td>
    <td colspan="2" style="font: bold 10pt Cambria,serif; text-align: center">February 28,</td><td style="font: bold 10pt Cambria,serif">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">2020</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">2019</td><td style="font: bold 10pt 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%">Buildings</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">2,250,000</td><td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 11pt Cambria,serif; width: 10%; text-align: right">2,250,000</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">Laboratory equipment</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">1,418,903</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">1,140,821</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">Machinery and equipment</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">1,400,419</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">1,211,778</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; text-align: left">Leasehold improvements</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">632,021</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">473,560</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">Tradeshow and demonstration equipment</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">1,139,693</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">1,086,916</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; text-align: left; padding-bottom: 1pt">Furniture and fixtures</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">1,088,502</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">1,044,222</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif">Totals</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">7,929,538</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">7,207,297</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; text-align: left; padding-bottom: 1pt">Less: Accumulated depreciation</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">(5,062,899</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="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">(4,672,818</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">2,866,639</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">2,534,479</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>nonnum: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>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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6787422592">
<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. 29, 2020</div></th>
<th class="th"><div>Feb. 28, 2019</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_LineOfCredit', window );">Line of credit</a></td>
<td class="nump">$ 701,000<span></span>
</td>
<td class="nump">$ 808,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_LineOfCreditFacilityExpirationDate1', window );">Line of credit, maturity date</a></td>
<td class="text">Feb. 29,  2020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 799,000<span></span>
</td>
<td class="nump">$ 692,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_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="ro">
<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="re">
<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="ro">
<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">4.75%<span></span>
</td>
<td class="nump">5.50%<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 CCYY-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>num: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>34
<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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6801030336">
<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. 29, 2020</div></th>
<th class="th"><div>May 20, 2020</div></th>
<th class="th"><div>Aug. 31, 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_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. 29,  2020<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">$ 34,875,354<span></span>
</td>
</tr>
<tr 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,422,985<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">2020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " 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 CCYY 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>The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is CCYY-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>35
<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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6801257280">
<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. 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Options granted</a></td>
<td class="nump">237,500<span></span>
</td>
<td class="nump">55,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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Options, exercisable price</a></td>
<td class="nump">$ 2.55<span></span>
</td>
<td class="nump">$ 2.66<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">$ 0.34<span></span>
</td>
<td class="nump">$ 0.90<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 90,305<span></span>
</td>
<td class="nump">$ 30,548<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">17,500<span></span>
</td>
<td class="nump">35,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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1', window );">Options, vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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=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">$ 2.10<span></span>
</td>
<td class="nump">$ 2.47<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">$ 2.65<span></span>
</td>
<td class="nump">$ 2.55<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">$ 2.65<span></span>
</td>
<td class="nump">$ 3.00<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">200,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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1', window );">Options, vesting period</a></td>
<td class="text">0 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_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=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="nump">$ 2.45<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=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="nump">$ 2.65<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_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>num: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>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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_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=121586364&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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6804807888">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements of Stockholderss 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 Other Comprehensive Income (Loss)</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, 2018</a></td>
<td class="nump">14,986,367<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Feb. 28, 2018</a></td>
<td class="nump">$ 149,864<span></span>
</td>
<td class="nump">$ 8,901,171<span></span>
</td>
<td class="nump">$ 101,605<span></span>
</td>
<td class="num">$ (760,115)<span></span>
</td>
<td class="nump">$ 8,392,525<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_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax', window );">Reclassification of unrealized gain on marketable securities upon adoption of ASU 2016-01</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(101,605)<span></span>
</td>
<td class="nump">101,605<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">211,196<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Exercise of stock options</a></td>
<td class="nump">$ 2,112<span></span>
</td>
<td class="num">(2,112)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30,548<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30,548<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_ProfitLoss', window );">Net Income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">161,587<span></span>
</td>
<td class="nump">161,587<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, 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>
<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, 2019</a></td>
<td class="nump">$ 151,976<span></span>
</td>
<td class="nump">8,929,607<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(496,923)<span></span>
</td>
<td class="nump">8,584,660<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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">&#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_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="text">&#160;<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_ProfitLoss', window );">Net Income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">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>
<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="text"> <span></span>
</td>
<td class="nump">$ 610,519<span></span>
</td>
<td class="nump">$ 9,782,407<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=120383193&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=120383193&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=121326096&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=121641772&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 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 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 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 5: 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=75031198&amp;loc=d3e14064-108612<br><br>Reference 6: 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 7: 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 8: 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=120311839&amp;loc=d3e8924-108599<br><br>Reference 9: 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=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: 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=109234566&amp;loc=d3e22663-107794<br><br>Reference 11: 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=120311839&amp;loc=d3e8736-108599<br><br>Reference 12: 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=120311839&amp;loc=d3e8933-108599<br><br>Reference 13: 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 14: 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 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 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 16: 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=121586364&amp;loc=d3e3000-108585<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 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 18: 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 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 (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 20: 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 21: 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=109234566&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_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 tax of reclassification adjustments of other comprehensive 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 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669686-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<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 45<br> -Paragraph 17B<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL34724394-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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=109259400&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://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=27010918&amp;loc=d3e74512-122707<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(31))<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 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 6: 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=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: 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>37
<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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6804624304">
<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. 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_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">$ 41,000<span></span>
</td>
<td class="nump">$ 74,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">15,000<span></span>
</td>
<td class="nump">13,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">94,000<span></span>
</td>
<td class="nump">37,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="nump">27,000<span></span>
</td>
<td class="nump">208,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">177,000<span></span>
</td>
<td class="nump">332,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_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets', window );">Intangible asset amortization</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(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_DeferredTaxLiabilitiesPropertyPlantAndEquipment', window );">Building and leasehold depreciation</a></td>
<td class="num">(252,000)<span></span>
</td>
<td class="num">(346,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_DeferredTaxLiabilities', window );">Deferred tax liability - Long Term</a></td>
<td class="num">$ (252,000)<span></span>
</td>
<td class="num">$ (371,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=84230637&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=84230637&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=84230637&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=84230637&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=84230637&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=84230637&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 allowances of deferred tax asset attributable to deductible temporary differences from the allowance for doubtful accounts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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=84230637&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=84230637&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=84230637&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=84230637&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=120406818&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=84230637&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_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 intangible assets including 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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&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=84230637&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_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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=84230637&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=84230637&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>38
<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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6794057392">
<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. 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_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">In May 2014, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued
Accounting Standards Update (&#8220;ASU&#8221;) No. 2014-09, &#8220;<i>Revenue from Contracts with Customers&#8221; (Topic 606)</i>,
to clarify the principles of recognizing revenue and create common revenue recognition guidance between U.S. GAAP and International
Financial Reporting Standards. Under ASU 2014-09, revenue is recognized when a customer obtains control of promised goods or services
and is recognized at an amount that reflects the consideration expected to be received in exchange for such goods or services.
In addition, ASU 2014-09 requires disclosure of the nature, amount, timing, and uncertainty of revenue and cash flows arising from
contracts with customers. The ASU is effective for fiscal years beginning after December 15, 2017.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">The new revenue standard is principle based and interpretation of those principles
may vary from company to company based on their unique circumstances. It is possible that interpretation, industry practice, and
guidance may evolve as companies and the accounting profession work to implement this new standard. The implementation of the standard
did not have a material impact on the financial statements.</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 it&#8217;s 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">At February 29, 2020, the Company had received $1,649,000 in cash deposits, and
had issued Letters of Credit in the amount of $701,000 to secure these cash deposits. At February 29, 2020, the Company was utilizing
$701,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">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="border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="font: 9pt Times New Roman,serif; text-align: center">&#160;</td><td style="font: bold 9pt Cambria,serif">&#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">&#160;</td>
    </tr>
<tr style="vertical-align: bottom">
    <td style="font: 9pt Times New Roman,serif">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font: bold 9pt Cambria,serif; text-align: center">February 29,</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: 9pt Times New Roman,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font: 9pt Times New Roman,serif; text-align: center">&#160;</td><td style="font: 9pt Times New Roman,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font: bold 9pt Cambria,serif; text-align: center">February 28,</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: 9pt Times New Roman,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font: 9pt Times New Roman,serif; text-align: center">&#160;</td><td style="font: 9pt Times New Roman,serif; padding-bottom: 1pt">&#160;</td>
    </tr>
<tr style="vertical-align: bottom">
    <td style="font: 9pt 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">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><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">2019</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="font: 10pt Cambria,serif; width: 48%; text-align: left">Fluxing Systems</td><td style="font: 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 10pt Cambria,serif; width: 9%; text-align: right">906,000</td><td style="font: 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: italic 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif; width: 9%; text-align: right">6%</td><td style="font: italic 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 10pt Cambria,serif; width: 9%; text-align: right">1,176,000</td><td style="font: 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: italic 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif; width: 9%; text-align: right">10%</td><td style="font: italic 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td>
    </tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left">Integrated Coating Systems</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">3,599,000</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif">&#160;</td>
    <td style="font: italic 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif; text-align: right">23%</td><td style="font: italic 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">1,449,000</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif">&#160;</td>
    <td style="font: italic 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif; text-align: right">13%</td><td style="font: italic 10pt Cambria,serif; text-align: left">&#160;</td>
    </tr>
<tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left">Multi-Axis Coating Systems</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">6,866,000</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif">&#160;</td>
    <td style="font: italic 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif; text-align: right">45%</td><td style="font: italic 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">4,906,000</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif">&#160;</td>
    <td style="font: italic 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif; text-align: right">42%</td><td style="font: italic 10pt Cambria,serif; text-align: left">&#160;</td>
    </tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left">OEM Systems</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">1,384,000</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif">&#160;</td>
    <td style="font: italic 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif; text-align: right">9%</td><td style="font: italic 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">1,891,000</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif">&#160;</td>
    <td style="font: italic 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif; text-align: right">16%</td><td style="font: italic 10pt Cambria,serif; text-align: left">&#160;</td>
    </tr>
<tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; padding-bottom: 1pt">Other</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">2,600,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: italic 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif; text-align: right">17%</td><td style="font: italic 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">2,188,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: italic 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif; text-align: right">19%</td><td style="font: italic 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td>
    </tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">TOTAL</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">15,355,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">11,610,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; 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 );">- 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_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>nonnum: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>ZIP
<SEQUENCE>39
<FILENAME>0001171520-20-000252-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001171520-20-000252-xbrl.zip
M4$L#!!0    ( "2%O5"4MVRBF:,  );J!P 1    <V]T:RTR,#$Y,#(R."YX
M;6SLO6MSXT:R(/I](_8_8'O;>^P(B V [^X9;ZCUL+562SJ2VCZ^7TZ 1%&$
M&P1H/*2F?_W-K"H !1(@ 1!\8V;LH4B@*BLS*RLKG__ZO]\GEO1*7,]T['^_
M4QO*.XG80\<P[9=_O_OZ=';^='%S\T[ZOS__S_\AP7_^];_.SJ1KDUC&1^G2
M&9[=V"/GDW2G3\A'Z1=B$U?W'?>3]+MN!?B-<VU:Q)4NG,G4(CZ!']A,'Z5V
MHZE+9V<YAOV=V(;C?GV\B88=^_[TXX</;V]O#=MYU=\<]YO7&#KYAGMR G=(
MHK'Z2E>3GNZ??Y-4Y0?M\C=)4S2E\7T$B[C4?7@ _X8?E#;\2^L_J_V/K>;'
M9N?_RSF;K_N!%\VF?%?X?]CK__H^<"WS(_Y; D+8WL?OGOGO=\("WYH-QWWY
MH"F*^N&_OMP^#<=DHI^9MN?K]I"\"]^R3/M;VGMJO]__0'\-'UUX$B</YVA^
MP)\'NA>/C  N>7X!$OC5\*,7Q(?;']B/B4?-U$<[[%$S?-0@<\]Y9-AX<5X_
MP _PO-H_4]2SIAH^[I)1)LB=#_!K^*#I.2U-[2Y;'WLB?"'PSEYT?1J],-*]
M 7V8__ !V24)#/SB.A;Q4M^AOZ2\9#NV'4S2X3)\]X,_FY(/\- 9/$5<<QB]
MM_JEY L  WZ=#AW])06ZH1/8OCM+)PG_,>4US_47IX$O4Q[%'1D]ZSFV<^:3
M;[#')Y3:BJ;UWH6[#SGVHT?WQ2,92939/XXI"WB._^TL?*'QW3/>\9]Q8?"S
MB6+IG?0A'(KMQJ%C^^2[+YG&O]^=>_<C!ET;!@KGC!XEMF_ZL^C;Z'O3P%]&
M)L@^"AE)$"7$U,7-;^]^1F'04SIJ5_O7A_F7X^D^I,['9YL"01TC!0JZ-_V?
MXP5$4_!?YL=/C!1^R?&Q"DFX"7M(PD-%4KB S2#IVG4F;(XFL+KO,*)H9UK_
MOX>!YSN3_W[RG>$W/"J)[>D^G)(/EFYK7\AD0-R=(34:V",O$R)@(_K) &"^
M3RUS:/H,5LDPX4FF4'"Q^!&7@B?B^7?3>_<S[NZ/RY;[KP^I(XM0?4@'JQP3
M *%='\_[GV,213-$ORV\!IH)?RFD93R]D7BEB@U6\\O>\$M2LHJ$WYK0X)CZ
M[UO3)O>C"Y<8X:H/G?9/8\?UGXD[N20#_QE.:L8$X<^+"ZZEQ3)I43/*SAAE
M6V(B@^*? ]/"B_QQ4/O!=0 [_@S%OG]N&U=_!^84Q_L\6Z1]<NDG0G>N%]SJ
M X?:8681BDZ( ZBND(F"X^8$/(Q@CE[-"?O,"2&5MGH6?-&'8S@/W9F(K1-B
MAO#A)7@X$=E0<\0!<,1.9,0MT3TR=BSC9C)UG5>"*_).D".6X.'$9$3-$7O,
M$5N5$5RC?'9U@WACYPTP=DDF#DSI4F/<*9X@5,',BY$3D1PUGQPLG^Q$Y[@.
M7-OT Y< 6J[-[_CI% ^8;#2<B-RH^6'O^6&S\B&'J^MJ,K6<&2'4$W@_1>')
M%A^>.E??B3LT/?+@FD/RJ-LOY-*Q+-WUU.-@H?,WW346F243+ZMYI<CL3V/=
M)9]!$39$+RS]UCL/_+'CFO\0XZMM$%> !-G=^SQ;)(UP-JZB6^W@V]Y6.9(
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
MJQ85ZMFM=%)R(!_4/^>0MI$U'"RVDNEY#[T3P%::B-KIRI=M8R]K'S-2>K_
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
M3/I^I4RK**IHN,@_8Z6PYMOO3:TK5K O#RO0P@B&_A\ZZAC^C ZD6Z69,^D
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
M"LH:=7V;S<P#/AJ[Y/PY:_6OD'\I\U^-1G#]B!PVZ.T"53?I\3H/(\4P\BY
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
M@-X*(U*B/@.XGRTXO'+7^?D_EO]I*GG^S"+_?C>"ESY*JCKUI0M],G!-7?:
M+4:?I(F.%90^2@K[;Z-MVI\DG.!,M\P7^ '9T!S-^)>F;1 <ZHP^^>[_O/B?
M<*(!?KB[?[Z2U(_2YZ]/-W=73T_2Y=73Q>/-P_/-_1T^]&$0/OYA2C_];[7)
M_U40UE0(&3#Z9/KI?\,EL))YZ)!/CNV</9-OTH7C3AU65D7Z$;NFL<EZFJ9\
MXG6AHF_43[+X<SA&UN]_$.$7"JKCBK_?!Z[PP$^TX[T)5U4&$,%6=M(=>9/^
M=-QOV*;N"Z:)2IHJ2VA9:DA_$ EK@B+0;XYK&9)%=(.X^!I^9Q /,,FZVNEV
M,,+&QO"X,Z*@!);O8CDV&EI.<V0DC^6EL)YWTZDUPR_A%HU=?[#M'(P[,JU)
M^#SK<><Z/AGZ,N ?+M<O,"]M:N=-',<?2U[@PK2P-P'ZJ>[ZGL1< ).I8^.V
MHI#@= COQ!RZ#NV YR)8W@?ALRSIED]<F^9B2YBC_3*3I0DQS*%NR;!B ]@%
MB&W1"0BO(":Y/+>68[W9^P18B7)L/SAH*4#&@"WM-2@P?V3BC:7,G,$B87,3
M[ VX!(6TG:#E4?Q@C0I8O0\SPDNV\\\_%F%/O-!D<^R60'$NS.9Z(6>H7<8Z
M)'1U->(]$,NIXB)G0=^'-5.+BNUS:RHJTHYE8ISEY@55BM#1/DI/-[_<W5S?
M7)S?/4OG%Q?W7^^>;^Y^D1[N;V\N;JZ>JI4_FQ(UT:KP@XD?S@WLT0C'.7!,
M6)^!3F=&:TF^()U)\>_/0J])$M:0H%TB'6RQ,9+T>'@*-9<'K'LE2H>WL0E[
M K\3'I5\_1L,-+5@PS8D$40^">71$2TK)R&I*0M'?ZM]*K_>:_VN#/_0']]K
MK8[<Z:DR!0.X$/NQPP:V9HT#(UA8?)KBP.#EI^,6I")Y8O*)A (IZK@&;'MI
MH!L@8@9^B-8/>C@XA9AJ?B@O01KHK/6)( H\"<M\T?+M0.C QB:IB%/:_)1#
M \2SK$3SS]16J>%W>(2XY-4D;[S=*1^3Q77,V+F%XA"E+!;<P0Z@ Y0LK,'J
M_'KX4OE@J_FE+2L*^^V](DL'S"07NC>FZZ ?,#3A%91=/.5R;^UHB"%^(/$0
M*'<!XSZCQDB:P/DYXR>7- E\I,DHL TX*+VQ@_U?L;,K'+03;-I'.\["]J=#
MT]_/V.^XQ:D5'8_H$9"1QOVQ9K".:\)RX=4)T]5-]DQ?H3 8^LS#@QZ.,N_0
MZ(3M>VV?ZWRP)-8%5GHTO6_EI+#A &YL!QL'6R;H%Q1:?TQ;\V*K82\8_ 5,
M39OOPN.!'7A(,-23XE-7<F%^3PZU-]MQ)S2#)7 ]NMD'_(AGNRZ<>@R[CS54
M&O+@31B"RG<*!-_E?#,VE1]P)&S-X$D&-96)&Q1'3HPD)5_O=.GK\ZV%4Z2+
MAVV)K\G #72721"M+[,Y]IE7YA$+FRQ"!L?J'$K4UA*,JGVF4SZ_.9DX;:FE
M<"II/9G/L,?X3-U['NB4!MU[:9L-]AA2 ==/Z< ]S?PE1!K())N*- ^[%4RB
M:X23[,+-6EBSVU&$S;EG:+MP^/IM[- &?V\V3 ";U3,-$Y L2]$M\2:^8#R
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
M^-S8)"YFU<X:\T&4B3<F,0/-X6>!E/JK;EKXY!FL\0RS*0!)8=MW&CK/XO(
MIS9F.)\_74A-C64B";&9-\([HN*)E=TI5GB?H9B?&V*&]L:WU(KM6V&X-*MX
M)M%Z_G2N]#2+*!$B3)"@C,C>]?%=CN\HNIA%'PHAJ3,>I]R0OO(G38]_)2/1
M:+7HY) LX9 6KOB'9\'@^#ZK)>>1OP-B#QG7\AW7^N23"2;%NQC /X)!Z1/1
MKRQQ<A8GK1,;-ACF<OBZ'V"A3#HZS\/ 8-8A94N,B YH<C>-B<:_A>&C*$P:
M7+.8=B(-==>ET^D3BKT(.>%R:!0NC0@/HV;3@WH;TLV(IXI-<(];YC>",FRL
MVS2MC,I #S%(XZH<FF*O8Y+G2-)C+,.4/%@5HT]IT6J6E$;31Q#9,CP>QWQ&
MB:<X<4R1?0T-SV3UL*"V=,ZBIE+X/7I:# :_X6<91O%3,K$D_9!#:'B:F$M'
M Z\XKJF,'0-H3(;%.3F2\XJY*=@4TT?F89S%TH8G&+\_Y-,P+@ .L\*8?!:
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
M"8H-EI?Q'O098AS>AF_<@!BWIC[ ZF4F\78<(=D%]>OBXO'KU:5T]5_8(.P
MZJC0(3DFI:@83QW46.AL/_7XL[H<2ET.99_*H83R3*P+5D)A.)ZHJW:O+?>Z
M[37&KL/:EH>U]5IRNU?&&G5406U746W;-QTKZ/DSV(/>:807-%&FE=ICM3WW
M4T?#9J@'8<S=8'2!<&Y-3,_#\I*G0/QF$RZ0K7KGE(LD4!1950^C)D+5Q\V#
MZXP(W2=83IF4B!8X0()W6W*K7\997&^63YVVK+0V'S:[O\=,]KWOWA]C:^XY
M2U %9M;3]$II/556=A7349,I]^FI*7*K747M@!V%WJP\4FN_X>:\4:K<49MR
M2ZG]AOM.*8S][RI[72.DI(-KWD_V-'9<_YFXDTLR\+?H!JO&*V2)_K3>1^GQ
MZO?[V]]O[GZ1;F_NKJ3[:^GB\>KRYIG.N/=^M>>Y;BBZ]%Y%.P?FOTHNP09%
MK#&-33O*#%UBF+ZD^]+4-2=$>AN;PS%UN+8:W?8/$N^QDNZM;3?:"CZRV(V$
M]<Z(I^/3T%E-C_F_?.S18?X#FM]@MJ1O#>-0[.I"S%?*P@@03A_6G)JMF&W*
MN!O;?1AD0IN"P#^3P/.QR8Q+?-J3B'6L:BIGAC[CO6)D>&6(L>%V@/UQ%AKL
M(" CW;0\;#<$K\ 0$_H 'X6]B/.#$'FSA18Z ]W^)A%LQ$+?!51,3#OLAB2
M+\=/3_29C+C&KCRL^X^,.PR/;0H(/BAT X*7+"S*A\/#LCIG$V"@,9U)LAV8
MZ<V$/WDGK+!]"KX7=>HR;7@-,TQ@":8-XUH6?7:O.^B<TVY+"^PJ2^^[BDKW
M@)/=)$GD&]P" X((88W.>/LGP&:">4$0^_#9$_:2Z7D!ZT U!!9S)H2VL0'*
MC?57VAO*]-%:35O%&&3J>"9G F'GTN )TZ,]J^C)Q+K14! 69X2;$[ P$@S7
MVI RD8#W+5@:_LMVDMSBN"YUMWL2:'J$Q6O,"PG6L8H"$=BT[=H4!#]O8S;'
MN2QHH]OO4Z3KZ1!5R$JA%)_CJ3EY+?;@23NSYD^V6\=^V<'!%I]'_8_2[?W=
M+V?/5X]?I,NKSP=R"B'>SJBL,0!S86R'5P=WU,$=18,[ZEB.BF(Y]CMTHP3+
MET%WZ2%+SQ@N._V26!:6_3'W+HN,R>:;.U1!N6(N4P573KD56*&R/@AK1<F1
M-@_:#E5IK5E".\4C!JXR]M"<\@Z D4(+O[Q7.W*SW8-#"##Q,I;^GVZS[:%H
M+:81ZW:R5RV^U6JH>!5"6&!SG&$8*U6D&R7N]E'\R:[-H15$V:P_>79T2U?I
MRMU2N<K"PK9DUZYIFH^FO:XBMYMEJF%42].M&L$1'%!2&]V,KHRESI>4,Z4(
MD0N?164G/+(%[<^IFWW2+O ;37"6K,2-K/ 6/$#'>_D3I(Y:6$-4[Z$H7C-6
M8<G>N@R8(1644<=F"4X5^'M.U"_>Z9?<KW7XPE;)A(G/!QR^L*TH)^ZU72H[
M]!$<R56*CI/TM+>;O9+E?>N(B&W2B6ED98*N3RZ/>LZ!(GBQ=8^[3[S]<YY0
M4OS['3= ;\*7TJ_"E9+3YIUA4\<Q OQP;7HPG?0GF@,)<Z,N=*D(8N9+8?BJ
MG @YQ=/AYU_V.C]DTD4K5VAU%PF!55@;E]C9RFO2QY 9F&2)XN'0!WA;5[M=
M6>D=QFV]>O4[2?#BU6$/D> ]K$!U4I7H&)6S;^'HPJLO]64O]=V.K+5.I!QH
M'JZJ4Q:JOO;M=2!\:IS??##@!:9(^S3*X-PV+@!J@(W8P]U7@5*5C]+%_9<O
M-\^T[R5MB7EQ?_=\<_?+U=W%S:'4A!)CUPW3P#AE%C2+7V"-!WC38IGJ/@_V
M<"F:(SK,!9JR$F*+P:8QX8O1=)XC;FP ACSKWW=-?_6C=',''' E/9__UR&1
M.PR1=YU7$Y.JI1\'Q"8CT_^)!N2;%,&2KW\'VAKF:(2!SR- IJ1/6%X UML)
M?!HNQ!(#IE-KAE=QC#.=Z-_-23"1OC:>&L 4!L86"6-& 3Z:^@,-X7?)&7[-
MG]AG2TM26F\\^#2'*6>5*EW$\G)HP95U";*Z!-GN2Y!=?<=2F)C*M"#I#L0N
MMJ%"6>V6W.N7*=5<5R++A>!F3U:5-</Z#M8N$0'[Y-,$/OV[+-F$1AOS?7@2
M!JF^W&W7C27*X4Z56\V3+T3V2#RBN\,Q[W+V2BR'UFFFBCI++#R)6DL_:FI3
M;E?7,[!XEX=#1!K(GW:O,OFSB<8+E1<B(RY<N^@&,2=XX6778V(/R2E0'.Y<
MG69=DJP<[F2MNWG4[?EY<S'6[1>:1O:J6P%K6*"CM0>K)IS$2:.V :^USE;N
MP&EVY)966?W0/3]P5I;P,_X*/+]<5^?:!2M.V=-4K0I'8QT"OT%2:2U9:9<)
MOCA 9_G:$?!T\)O8Y\++?%: O9-TIJM*1U:4G<50UW3*;Q#KM:J0$4<?ZHYN
M8(/ U16KL*&$T#V/L&I3%B]#.)-TEU!7KVMBV:F#*2-4^V<70:W]LT>$V=H_
MF\2508:.2XT)'UDA/:R%ER&]+Q>$WJKCHLR^+B<HUM8+<HY<J%C#[H"N\7N
MT>-QP 2_@_!RL264LN/QU;?4DJFR=2Q$+OQV6]O&[YZ=@/-PGX<V=59A.:6>
M\PF8B]5V2:ZH3>V?U.96<+=G)G>V=^:;)..EV$&3^RD0OE]6E-:;YE.S>S";
M9MM=IZ) HW4"BVI7"'>%E.6SVF&U32HI517(V9'':J.^[%3_1,JG17N-%#EM
MU4\2YA!*F$18 9KWQ652EE?7])UTJY(J)^?CV@W!L)ON#@FV(RVD(B]+;76L
MK;J'A-]].,]+NUDBCW+--/6F/"+\[N]%G/M>?-U^,5G]0AK=,<'.8?_0+7P*
M]ICUHCMK@]:G'[5*3>@'&W#]F7?"8?%11/?(&&,I##)UR= LMY]J,TG$8U7=
M8[+M),7S\6KRA#D7K<[6R;._!VM%AJPXQO+8C5E;C?^M4)8LLXE4(4U.DS[-
M;ME(F'7H<TB!V9&82%3AH@79!H38K&B7P?MWD\D4;N3N3$A#Q@;*_AL^27L#
MZZZ+A;E8E2Y>O<L9L?N EPCWQD)N&"PR,FW='F+--Y?03L,@DZ:!.W5"5SB.
M&PY%^Q'C6RC4PJ<:TC-KK RTP51IFN#)6SD#U+^<GS_(B<;+?$W8-STE+532
M7W1L-DA?68Q99U"' +V-^<I= ES!KCI8R#V @5P?QMGK1MK/6!Z-^(%KLU7A
M0J:N23^YA/6K\&A8OA<,_B)#'PNHD>\Z[6..*^5-W6\>GU(+[RTKG3=?9N_)
MAR]1S26N=_5W &<5MH_<9LT]]M]&V[3Y/C=M@^!;9_3+=^'V'N"'.UJ23_LH
M/3W?7_SVZ_WMY=7C4W2X=C])5__Y]>;Y3XJ50208]H\/I!:5L,I"BVWX8.('
M2A?IGC:C9RYT,UH.?3*A4GR-^HH#59H2>QG8 /!H@DAYL'1;9L(!^&I";)0L
M/^+C;)!FZQ-]#Y^+OOE)EAPV/<@7X#DBO;BZ[;/VZ\YH9,)6\V2027 Y\AW\
MB*VH \O7;2YS0&Y9SHP0;[XQ/(4$VX?"@\#BGFF8NHN2"0L%!NYP#%<O*9CB
MGYK<5A3:Y]P;PXZ8'^H_:)7"">P)#]?<F,<$KBA:!N_E#M**;3$&!VT30X4.
MKUA(EYFOTWN[I<J=3C>:06S['B0AF0(DE4BE>=;9)%^*V%0R^$I:PE/* D]1
MJ$"&FY;T19]1U,1\1G&JO^JF11.!@/P5<IV4QG$4G$6N4R.NRV0WRHTYN80/
ME<4D#(@0R0RIC'O>QN9P+-F.A&H1O@WG=3C,!- 7H^>@62M+9/&UXN&(*L\D
M /4 EJS[U#KCTP0O"DN8M*:;+D[XC?A4Q2 A^409@:_[YD3<ZM=P]/X=@"8Q
M,HG 0#)(C"$!F!DQN&HA#4UW&$R0A B4-R5#^AX%Q&1JR92*'1=>M(CGL;#"
M-Q/8*WJ:0H%"!TY:T 5PE1S6SX[NTC2\RYC'@0,X*CC5R7?B#FF^'E<<'.QT
M14&@+9295$M(-)DU8<8I!KI%5:X! <0@&_+APN;/L+S TBD=DOV?7[$@ =-2
M6*OF*1#9,20C<'E=6,;+V%R'+X?!+3.=$KZG.@S:V$!C!(*84YP)U\%&PK>0
M.&P!@,60&K#UHM<9LM@O"-G!,?\EP]>(=;F)!$8DJD*9%^YU(*\^!.T,A(G:
M1=G$Y4\HOF*9)U(24,QWCHL> IP0R_N^UQJJ@D/"ATY;3IM$2QRY/M/S;<<^
M"R>2)F0RP(+!SBB27H.0<2/A'+7]#MF5P4.[A>/<+.:63X^:L*;,3XS[B$E]
M5KR,#SVW3@H#7RL,/K_<5CM:+MQ:(J;TQ+,E1J$XCR>]TO;FKV1..;>-4)W
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
M&X\D*=<IAA'6PZ20I%UH6<$:53P06.1)/5XB@$8M,<< \VOCD#QZ(P\YV)
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
M/AF(=F-<M?=B6=.M>O/P"CB^![EDS*8X%H3ZC0KVH*I2Q#!'FHI*NA/-J<J
MBGIRDCI%9[=IXW&<58"RA7MB$AU<D[2[S +\<7 N&Z5EIF0PB9QY!2+.>+-
M:EB?EGZ:9;W3"&X;M4-.F; ..04L7OO$02@+A5P^U9#/>\'Y5PE3,U:H5P*:
M6M@YM4#GJ_XZ+M[XWV,PKSX*EA(?^K)^5:UF++6'[>XKC81,VV 4%L]C([X0
M9X!-T&3B ]-R2^9R:NN$99Z=M0,ONYG *8=N6MV5=LY1\Q>9.I:\(%K]A7"P
M\&Y::?$&$N=$U?,7U"+2+.NTV(YT"3H,*<:YS^CE:_HDR=Q9U-*,RMN2G&(O
M*_]XHRAM<&9:A"*KPF^&Z,R1W9JH(QBO^>;VGJRU#6,-9+EW(DNPB^2<.LY2
M/\-Q=(I<%]XFG@"<98C"Z_YW5/-[L#\[4P,KD46PU$MM=97E]H6(^(WUC3-5
MU5]4JYO-%NW>I"23?OA%,Y'U@EIM<XKZN;'!G3RZ ^D7,=6<(S?;.21U;H@'
MA;Z#9*]N)_4<YD^+>E;91'2H=X*08R=Y*T!\/V._"GNFH'"7V( 8U(/K:5]I
MPL@+M%8)=GK;Q; JU>2/ZJV\M&GL+.;%6>R'EXCJU2"DG9((3DMIE<12HBJ]
MD9Z&8+)-TRL_G44@$7@S4;$E*9Q%X\!TC%]>A=-"MSV=N6#9GD8HHJ:)]Q-!
M'IJS'&_>IT8&I+)8&T;)YYL6@(T[?^AT3%38(BW\$O_*&T-I789T%DIM=K$X
M6K8GRT)3:V.4G8Z+LUO%VY1)DP-SG7*$:2UZUB[V,(J5FL@9IVIUP>6/[,V.
M*I0H/D_[+ I-9VT?&,65]>IKY422%D3J\)7S$04]>*$PX'&WU(<^8II#&J#R
MC6'?3.S>(?N,T!*WU('C)G5NT+DC!G0<H_G/G5,<(K- .KNX9B?.EGJD%[WV
MFMR@S?$.[4O^CG33*=ZHY8PD>HLL)I#1$_E.X82]E_#+%2C%(F-1N/S&7M,6
M F!0!2%V&M6<T4<V?;"X3NMQD-UAKA5[A=IX"FG@Z+QP_=/-_3O>8X6KLBF_
M;]F\9PCP=6JS8 TZK5]M:LDB.CKS8GI "0T=E)V@7=6#7@PFU>8G$K^1#)><
MM#RT>!6.KY")9AW?+F\OHCG !;8?79^N0?R, VKEH&>?[Y9KW32>F+JI1MQ
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
M5Q73S6]APN#+.?)D&_86?+<YXP3*A07^B]/7YY9/PW8#G,0NBN!M^1#.BIK
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
M\)FN;T-9H%II(4QLU* (4#?I=1&&KG;G<L>GJ\@#<VWR"?L3<DE!)E:,,2K
MU5>77D5=O@>_'%;4I49S7$[&JX5-B,/O,'LD@2PQ*&0 KIE6XK7QJDJ5PM9+
MIQM^2S@?3K%?32\S_,YUN\/_H2PYY)!70U^U<XGO:4!X?,%J2"^P_\B527$-
MS,YU*,Q\1_WQ&%H%X\;Y486JG1Y7L[E'EX2L440%JYLFKZMIH@&KFR9O*K4M
M%:IN>KRMI(<*M7,]/A Z87@^=>WWU+>A*F+WR>6/RH*J(NS.=;J$*0$P[0<<
MB.Q47HFRRIU+'9_>TPI=4K=SF4LCV=<5(][7]=&EV%>KC;$:L)UK<D_]1*I(
MJ/[X@F+FB#L C-@!+0Y3FR#L7+MJ*M5?C](^<52Q[QQ]![H<5]3E^#O0Y4U%
M7=[41Y=K+UR(?9HE!\#BG**OV[G,-WY (,P(Q%?+HETFG?1KH7:NQUWH!>[Y
MPN4F-=8![5R+/IEI!=>4[UY6<34F\\G0@L1EM3N7.Y?**.0]2^IV+O-@A!_F
M\T)HE"_;N8R7U Y%B;B0[ .%Y8T_IFPF>9Z/Q%:I':R6!55@<?PKT6G;PQ)
M!3K[2Z6;AC3]KK6\O1.],UU0L ID[=0K>[*LJ-QZN-JIIKQ,5=3) % [9=0'
M:XK:F"!JIX[^[8RB2NN@:J?6^D<IBBIN@E$[=4L_4+U^]%  OQ_ETIN"E;74
M8-1.W4WNN6_2B+\C$V3O&E\L95RX2LB>,X*+>F^ 4#ME<V%O4;&2RMHI<4^"
M_ T+G@9CNIK=WZIXUXYNK<#/_P%02P,$%     @ )(6]4)_[F(EC%   '?8
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
M,G$,BB%,ZH5KM<',.!(2<^JUPJ8._+N+.GAT38M)FA=XP%4KMKE,ASH;Y&&
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
MA.ZQ+/1? &0H,ZK=%.7(M)XJRQ?Q M*[;>2W:S;=IB\![MJ?>%.']EX;$69
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
M2*Z".#I+CX)%S&9AW0:'3MKKII$9<F?+2"T*AC9F?-+Y1R.-^'62_3A%8:D
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
MW 4"8K%9E4.,(_%NPTT@5IV?@IP'-2POIZIX"GVDW-!R/$<GKE?-7LCBL$+
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
M A-*<4Z;W%%-6JAA;3>H8 #T7J,A'%@_H%3H@V%X5?ICI"R!YS%\J%504.O
MMNOEY:CHGP7-Q1[9L*:3M0$07E<E!U;W5:%35X-7<W]M)3=:(CSE'LF '2)H
M^YTVF(9-G#I]=[.9 \-.\+ST65INETL6T;+9Z:CK=1T]I#J==;2+(K0@PR&@
MY?PZI;P@9\ U8!!2JD>3DE+3""8%OXF8;,"[:9ETTF F(2M$V=I5?P?*)/9#
M_;O*?M?Y9'DVO3(7#&V<O].,'&?%73XM$O:WK-![2]OXT*C,W5A#&1G_[*_
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
MI6)ZFV72!D/%P9"E UF<,Y/F:MFVT'64Y+]_"OZ9D:."Y@P\H9.GN'/TK9:
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
MBL'+R[!"J0?48K#:WXA1<7=/"(LH1R$^1NM?XWI^#T6UK$&N-@58/>*(5DY
MV%/;DKFL$OBPSV7WJ;CY,"1Q_!!M;R9U>)5:U')5A4:R@;AENHD"4*N$<6Q!
MOQXF,Z"5A=XY]L$/HC=$<H'V,T1\CN E:%P4BSRL7G$#JWXYJ:TF)D[$%>%T
MT:#^V9W.6:=GMC1MBJ]5634.#M[^P"3>&4]T+0K>)D<GX%W&Z*0!4L8"5<V9
M2_LKP!MFBK0[9*M(2V%4INBWM8S2\)EBV]CRS12.B6-SHTE?>A2.J"$K"=(5
MA<L.)4X(U'"GQ>B4<*3#+E !&@W>.WL</>&QR" #UO'A_0YX&2J8$%CA[%WT
MA$=CA9M7T9&$S0J WL2W)_4+O\[<D%7&8H@.O(XG?7G0;-& !<"9[X9S1E89
MBS,Z\#K.].5!<T8#%@)G+J?3.,3]B"=37?H:HS%&#5U+F*XX;+XHL0*@R_>#
MZ2)IC$47#70=7;[?(;JHL0*@RP_#9R1992S"Z,#K&-.7!TT9#5@(G!EL8B2-
MT1@SS,3\L$,F1HUU;;ILJT-N21!A.LL>)VETC.<9SQ@JJFB[U>.J"*N3!J*6
M4D)S=73#]$5(4:>$<6\!C?F6,Z@>?DX5C*E8\^!I#]WQ8C#/!=\)7D)!],^B
M"O'>XZ'@K;>=VR'AL_(Y=;<7HD<)];ZY"ZX6"YTY;OT15J\KD$FF]G#RM0C=
M%EF.KTB6X[ \12?\:NM\%.L[(&\^J/9605,\0Q5GXD9,'L\Q&SKY(\8IBBDM
M M8LPH*R <+9OA1Y]H,E^WBBZ!J1?I^G%$97Z3_23^GQ;?HS^]?-USRS)2MB
MK\QP^10P%PWOH:^O#O[QW:>#]\=?LX&Z8/47-R]X0F/VGQGA.8NG02BN;&0I
M1DL<$%8"3Y7,S'D^HV5VXGP6,U$&. J6WL=BG<6;/RN8TZ."\+=PVP11"GA^
M>[:#NV*'&9=D8(74'JKD1FUD?>N":U9+>X[4C.=Q<!<G8NHR$%:6 M2\!G#2
ME>.5Z-C\;4&QM#C,IG9IXY&:5JS/N-?&%G(GXMZ>JH5EJ=^_!=/0!G#*U6@E
M^C4JA=$DSTE\5^3UC;>K  ;5V0K.K7=L.C 'A1FJ8:0(YZ44'ZF3/I*,4N:Z
M36/E#-#Z,Z"F5Z&2DN!P&50*C=2VS86RDR<>!ZRV^)(0H';68]/?G:M%T6_'
M>!H428[.>:'&!R1]],%9&F9S?,Y(8>R%E1C$?E"@T_=$*8Q><?%O1FK^^MFK
MBA6JIN^) &IV'3+MVUZ5X$AM?9&E69<HAE;7"@-J?SM&^<K_2J/A?Z4TWA"H
MQRQ_P?(HXZ]]% Q?-5"SE!Z*C<I2[C9XPK1^^D<]7-8N#E#7;J(6\C!LV3O$
M.P&M"D:KDNN-X4I>%+Z'ZN+'6KS,F*M.+XN<YLPG9("5:Y>^T._OP?2H'INT
M<A&2>Z@E.][0)/P]G6-<_OLLG93O\=!K\8"L[@%Y%SU8@\T=KF)4"27TJE;_
MAF_NUB6@51%@.K&5;=&M]UH*H+M-A=.QO\;+0*FOSA7!BR".V#H!$X*C:IYF
MB^G+?(:)?J=WO9) ]^R@"CAV>55F[96*O091'!IUZUFN?)TC[Q@O,AJ[]GE?
M"W3_:L$Z]F6MC^H"P'0>FPA(@2/A156YMIRGS+XBZ"XTX76?-'D1I<M99R8;
M:[6(\Z. SJY(]A!'.#I<?J8X.DN;[8,)?Y!6>T[AK@VH3]< +2TP<8YX&:@N
MA"=Q?\7+8?W[#5IMOJS*&JE_J^ )>IM-PC^*F. ZP9+(K<1FEB8$2M6_[MJ
M^G<-T)J'M2D_/*D*074I>V5:JKUFTWZ, #)M7<LG[;A!645-.?6L2A%RIQKQ
MNO3GJ@"T*@&6%3X364C7M<(*;4 =N@;H@5:X*6I\*WS-7/"2@9?3=J9T56_J
M9 'UG16BG#RJ5N 17%QE/Q\I];N%?Z=Q&J3AND-.H0VHV]8 /7#(-46-/^0X
M2C;7\W_Q2?HA2,3KW"+ L>_5JWIXB#Z@/EX+=K^710]S]T;\T"J'^3YEA*AB
M93/:CGE&\N;E"55F/K,DH+ZS )0WT)GXRHZBW[@*$CIC';/+X2\\^_;JL7MS
M_[@J0^JRP9B= KAX(6A5"H2N%5N&Y5E9O1]9[2@Z=N^@ @!U\7JXI7@,L>-:
MG36NMF#K35E8?7T2D)1-XGS:$*=TANS'CBJ ^M,5J?3$9:7'IT D--EL*'31
M;]6_Q^^YYJ#<H<MTLH#ZR@I1<_A_RR]^ >R<\O!MZ=0Y:EE0G6.!J'O^;@FP
M;U3;27+.?;LTH/YQ "D_5J78$P/86S?A#$=%@B^G#:>J^QSB[3FSF^FH"Z@G
M!T.6G,RJ +[[TAJ%52',Y1!=#JE?JS.R5I#\D)ZU:8/L6V?0IMZMSQ;;MPO
M=.\QIB&)1>:$R^D1P5&<\[=HF1,L7%]5GUI4 '6D*])^[[7T> >6FN*-7E3K
MCNVOB$L41B]%2 #J# TP@T<B!,<ZQ=,=4&H;WJP!J",<@>J> :H.6[MGK4 [
MZP*KS] -\KO046V8 [N)J8YUZ=!RR-8YM8(3/:V$I7HY>?3CLV9ESM^#24/F
M:HBH>O:+<@*CUYAB5M[,N/-@4P8T/H9CEC:0IE.>(^.A?>4 7?-T,]TB]\0?
MRE+W4%WL'BI3VXSFNI4AJ0Q:R[7\F&718YPDS%Z<I3FK;,P<37W$[N!" /7_
M^MAEAZ\L271S)R=!79JPHZORQ@W455=\4!C9P"+ ]_KP@#)]GQNG4%!=[MZS
MX#MPC7X:SY<1)X1GE+)E_7%!XO2^/(,O[T^U4QB>/&$2QA1'VM/50:4 ZL5G
M@%=>.]N_"WC(2N=EK@DA3 Z+5&-W2]26JS.031X#$NW5N1_W4/TU\49X"6G,
M>X.''&R[3JTJ'2Y7(E5U1&VJNIQF9(KCO" BB\7)TR*N;DF>I66]U $56_XH
M) 9ZJ^LV"=M"44XT*QP[3^'6/=)?<7P_RW$T>< DN,?U,+TB<:C<9/3T:4 +
M3=\UWB:I6UCV4(T&57 :&XT$(*C<II;V;F::VEQLG.(;1;!+AGL[%5^'\/09
M?L?.,O^Y\Z9O6_\L0+LT+KRTP^C.SDL=-U4E^,&O[Q'B^&E(^18]U]C#FI1C
M>:G<_@53WL+"ZN"0_7B;\5^-N !X'J(7M"[84$-L<X"4$.L908#DUT+YKU_&
M6D+711<%3[5_.2UWS9I'%M@T^9'I*C?NM_6ME^ 'N59Q"UPN/\VCA<J/H^;K
M(JN^^+Z"G>U?G;.?V*_K7[%_\"^QW_Q_4$L#!!0    ( "2%O5 )(@5"=SH
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
M%\D@"\_.1S(N8W8F)C23A.P.ZL;,\*8Y,]0I]I,!O"C.6H@ P]53C=+((()
M8!#'.6==/+:TRFX^SUD2I0_B=]S$+\7II2AZ>S&;,_I(-BNJ;)C.83LJ4O7]
M%V_5^U^\6O^>GX3>Z@O>QB><)CG)\[[-010 J=OL+?GHK&S5KA?'\1,PENT$
M+FM1(;#FZI);=55>8:=OFW9:47DK,J>9Z,)U2)<7=/T8$+K4$KE]I-%XZ=C*
M]#IWZ-H*S:BV7V_<1G0(3)%OFFG\6%Q:3<AD>L)(6"M=M6&0/T@B+R6M)XB+
M0NHE^=X!!>Q&*<N6J9J@/:.\_2B=3CWS/=]SWK5%27-P-PSI7=.0!(DG:+R"
M:&\^1O.I"QE@/8KFHS0>+>L(5A3QCGBTJG)Y0HN3!Y(HS\;>_-@TAUH/Q=9K
MLP^'Z6AJSM;C!R29VG7C,O\.,E* ^=GVX]@/[(1S,SFOD^@0F&\M]45NKJVL
MDI+"*TD0I"S9V**6"$/^E65\4D?EV*H ^*BRL'!;C.;QZ@W#:>> U C_RY_3
M]*]>1>].\<H!F VGV<[UPQ0;\A>^E97A6'3AV(KD^!B?@#-(9.1;KC.?)2)0
M?T58<2(HM[]6YLB2S.-T7DFXWWJ99XB&L 'FI2$9Y1;,* ($JY+JT?N-9\KJ
M]G'8RC8INO V^E@Z>W\2W?QYOTY9[J::8 @-A.V?#)1C6)6@_&,QGG*(<EMI
MY5^4ME*1N-.QVL"KQ!=Q4F8V$Q.=0[/9'%KQKVI\5BZ>93>.#0J&8\/ .DEJ
MY*Y?+<]Y65)7!%S.*2/\+Z+(F6*U:Z6!U#/R5UT5\<>J,Z_LS>%&A]P+[^2:
MS,4;@<D]X+JCDL+I.I@$?%"LP/\Z2K]:QA(AU*Y?_S4@U5H9X1)!L#K>Y'<I
M^2/GW9T]*O.L#EOY&VLRKZ+;[[8 -YXW90T)9JA)1KG;,HH @TGHKMMHKX8=
MMM(J#%?#O#\M?^JV__K&#.@HY(Y*%J5<A.(EOA*,!22+R40X2F,"B@/'+?3U
M.UQPV'0TSEZ<WPHRLQ1PH*4H- 4%#DCN[$'XK3"TD@T2.)M.:9G<)WZR\,[K
M1,X>;]\..K,<T "6<H4*BX'"S4Y+Y>RQ]FTA,TH"!V;-DP0P;$9"9R^M]WJR
M8@9OYT_A*/QGV<4DZ:TD,\2BO^[=.7N3O?O-[6UEA\.6S_V(%377)M,5_Q<)
MYSJOC5UMT4!R9^^G;V775K+! ><J^P@\)ZLIG+UYON7=4+T$QO\@V0=*PZ<H
MCKEK?L'A2.XC<8NG>+(5C+I-'\[>1=]*#^REA,6"J[O-%A:LHG#WVGD_U[L1
MFK#"D5K>:>7:5EQK5:Z;HK6JL;MWR;M[07K&D9C4;,Y7\J(L*3N-TCE-_;A\
M=N R>B1A.2GP=2/.Q8UZ^6P!M\8A/N;N!?+M#'DXP>/0K,\I]PW/TBR:<8EH
M'G)HMG/W,/A6>,K9Q0&%[)DPT^Y%1^/NM>ZM(#*+8?P.\"?R5#NO9#3A/P;U
MO39XLK;OR=W3WENI15>1X;!MSF82^BSD P_S(/OBBW):V<)DW@8R=Z]Q;Y=9
M !'&MK@IRS4&L9^FQ4%_4:X,%A<TD[E[]'J;THTP8>"PH6LN4#X&<:!W2AY)
M3(O8995J:;(D$#$40V0!(PO!X$#RYB&:ST5^7A+^@T\%<945 5[TH/3NGAC?
MLDZ'C7BPIV$5U1X525BMDAS&)*RRMWT*ELW!2+D9_4A\(>1PDEP+OYIQN1:%
MWP'V9M_3.%-^NDH,@0E*JC!K[*Y5^T-2S7L06U,-TV!I9C*7JUGP0,(\%H$%
M/EMEBR]12&IOGE1C%X^]GG%,6>+'JWL.QXO*!Q:7)VX(>XP"6 W]X3[I,KT2
MJAW-]7)H !#8M[Q^N<[&6P5#5%7,]XMJ)V.7%\&NO^<LEI+2;M(TGY6_ Q<K
M[_D[H\R:'D;8"*RY5C9<9\*MTB4UND&LMC4N@[%JVJ.PT=4Y[ EWW_A/]M9G
MZL&E71G14IH33"XCOZ/:J7BYSAQ;E4RV*6&^G?WN:YEW8VR;"N8(K!XN?.D$
M !<+@C6R4:U<8YAO6R54FC7+41C;2RI>OEY*VI6W[1=9<Q^N#<ZZ1+F]@$:^
MVF[4Q]78:JN$RV85YD'<VO;8#'ZMC@"%U:T&9F5G,BJ7#JP9%Z55J06 Y(AK
M-=*/?E9EL92)8QL,6\$'[<EI\'T+3.TDA<!%J17MU4UYK9HW]=*]&%R3%U7#
MMQ8-GDY)D*VJGO&A7OM9$5U. KX4KR.H=A'W#KV.K@9P'T+$-A&?5DX59Z$\
MWQ,Q@&W<5LL.G4W+/6A!)]DAF*';)7EU$W6[=I*J5#2&67N$M3AE ?WZ450]
MH'\D9ITE8!U/3&S['D,]S_YDB&V"WO;EV0\BC32]2*X(BVA8_.N4KU472<:B
M)(V"(K6C+W4:>%BN%XM>5'$GT"'1XF%>39[D62JRI<ML0#R/7H/'Y:QND)4>
MHP /@;O4JK"N<99:!?3:=?T'">;)QV@(Z)F(4*Q_S4&*9,- )'5'<2Z4RGZK
M:M>ARU @#%7U+K6+Z! 8G.ZY )WQM1*GC8\&#&*+YN$;[-*F Q0V>A0$^2R/
MN6\2&L=N>P;6I6.7-FN/ONZ0K+M8$=@QH!ZZSIQ;^=C JN@8PA OI#SZ6A=U
M^<)'&=^0W!5+"JV0.!&75$0.UO'B Z'WS)\_\*6'$=_*_ ?XZ+B*L>] _KCF
MB?9-J8/5_9.T5J^KC+=.IF)*])/%*<G\*%;,(^V<;\-]J@-/?--[+#XJGA*?
M+C_K^<5WQ>_XA.Q57_?^5'U_GRP.N_5=#J>8I3730*.=R7);ZMS_VK[-Y>X-
M7NH5FC! P2V87/ ?-;5.9&T=0Z(0KAZ!VO!781:W**PFN./%ZL=_1(2)V\N+
M2W%W^>@YTB #I1\16E"6:@%?# !6=R.+&:$][E,Z\Z,$@".L&QQPVBFO"F88
MQVO?# /8%\D\S]*"Q3<?R>R., "T,B+7IQJ=U%>%I%HJ.(XD9 ,][ +?H25\
M_=?\&AB^P[' ][8+?&\MX>N_\-/ \+W%")^LC%EUVTH-GY;(]>2I=J$!%=P:
MK&/?BE>[W$^B-)5(?I-OM]M/RYO*EU3]>JN.]_OH_3YZOX]&N3/#O(^.DB@C
M10G:9LW9X\5'_U^4G8C";H;-M$TG(\+-BB\DVVKUD-<#_N3/B'%C;=L1#EP[
MZ#,<=#GC6^ZP%2LP[YVD611<<3U-1 4IA;LN&BO:.GM(IJLD-_'0<-:/>ZZ0
M?'4:!!&\O*FS%U[ZD[M.!CAV1<H;Z,>+6_YM_8(%(L8QH8$6*A _M01)C+B)
M@9H6)1 Q#MPL]!-<6Z'&)(JP[K)JB2F6U&SG[#4E&PE+L9%SC&-&K+T,7%6K
M4",B:SN:J)":41Q </5ZY*.C"5]%3VE^ETWSN(KAZ-<D#97K['<P.!#F<<!T
M2M* 147>_62Z?A.6JU01A%,C921T?;H!!@LH@O$_D^$LAM[_DRC#QM!'BJ]Z
MR_,Y)7P&NHRF&H.&4;O>3H,1MQ$&CJE8LV.MY7,?S43^Y[\+@7<*7"G[<KUC
M[P%:DZ#0 WV>9Z*.0&WHE7-7358B"9[3W>1!0(CPP<^C-/#C?Q*? <J?#?YA
M9R^#]JA"?4* 7M\D;'XBS]GM$XD?R4>:9 _=3CQ _;I[C73'6@"?ON!PC%&U
MA'1NGVA?&K7JSMT[J2-2I(;P1ZL__/.=O%A#A^Y>5!V;#M4!&*L6G=-<E_;7
ML3]WK[B.3(?JXA^M"M7RV'I1H:(_=Z_,CDV%ZFF$*%1(>:"R?" Y7$8>'G5/
M0UMVX^[14J<*TTG8"-)DVV\R'117SZO?KQY0$AM8[=W4UNL)LC?'#JI[[<N_
MW2V\JG]/?&"8ZZ=M%JNO6+]*UJ+#D*DYOJ19,"#[G%ED*2V[RYE-659#@/^K
M*7W^J]^KN6/"JJ?=%/E%O*F\Y1@DKQS\(*FM-F*OOZFGS!%:#U_6W#$ 2MFJ
M()#Q,$RFZ7F</W,'Y&:1"BO3YSM*FSI+'-%+:U.RZN'WXT@KWT'+R#T33MD)
M]3.@F$U$SO(+; 4.XWX@T7_,XRP21F8A>0.-LWN/MH('\3Z0W"=D!A%UNYFS
M4UA;Z:HX'$J@HHY9;7.D%ZNBL;/S26OA:KG%$>^HMA4:[WO=PG7Q+.BY<).G
MD;\BI=SYZ6_B_M!Z 4[ZH/FPMV_-8^\:3Y!T@&$[^X(""TJ(]A$&+/O<G4<8
MK%$H4W'/??$N3K;0WV62M1T1"K+AX[A*NSDRT]4D>6L<0*C520L&JKM&ER3+
M"%MFJ9MN',E;N\[9UFE4 PD=NSA\8.ZBBZ.K5%17/25SFD99\?.JPJKVG,]$
M.A:O&2P%'* )=I9*I;&>C5:CN1<F8PZ?V)?F?T)CD:S-_!@&A(QN-+?"8 )
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
M8KZU1+93D@8L*L0QP.2WT;OK\[_AYSN),#%/<? $O,WRHQ\83:VGLRT_YOR
M8U>YCAI1O_BJQ]]J#>\15"[>U_#N;4XM_B/>#N2.R+60TQ!SJ>PC+_^6EUJT
M(U^'SY[G$2L:BSK? ^A+\P/.CZ"'K[DN%>G(]63SP@193<BW-//CBR1C49)&
MP5"E_ZV^[OQ\?,>W5T!@O SUJ^VT=Z5SFD]^,]>DC&)'<%WJS&?B:FO*+:'@
MY>"4)'06)4*5SRD[\>,@+\/3(D,ASKD3V231O@SQ8_-:U9+:X^1>0<]_>?M
MO'#]86_*_W_&?Q>L/^_1J1>6 _#(LH\Y[R,M^MCNJ0A5):8&I\41E^D6EHG(
MY>T'1J=1=JF-%M3;.(N(0^0H-=DVA^./)38V;YM!_-H<PZ>A*% #:]F-L^A@
M9^P[R6G\ZE',RM$CN2%!SJ(LTDY0%9&.QEF,I#/P9@F\##=N,Z:SJX"OPSA%
M9XT81M(XM$@QS57.66NVLUX0U!TYBT'TO2289-4]%"IVDNZ7A*:L#)Z!HKFS
M?5IGN+5\CW^E;VV\2C6& [LB<%?)MS=L&\SWC.ZNM^'%^Y)BK6+D@2]7W)FY
M2/@?B=C)P.J7_-3<:!==>AM]>F6GWI]$MW\>NHZ)#4^&/76WKAR:JFK GQ-&
M_%@DR_R#QF+)^>!'B>!BDM2\5Q:E_$_U%\L_D6PRO?6?U;8^W!>=1@&V4:+&
M##(T)@-=LEH/3XQKDJP>%9]2EOIQ?=<SGS/Z',WD)U*BLXY].<M3ZTL#MN =
M3:2VD$/).FQ%^%F^(BS7@)XF_Q[GRW)DQ;/#8L\&"628Z##46!I7N2N@8.7;
M[GVU*\<U.A!7NRJ5:3U \24A0&VU%"W1B'#1\H&C-)9BB*:2* 8R'!@!= \&
M&*J2);4YVE2J1-+4]747D+[)7'@9QSA"LY,Y$:Y4<G])_)04_RD'JP%&3>(:
M('">A)%M'.@4 ^/.S+408ERY-&ID%,U'<V='RRX.1#85)VW.".*7U^21)+I$
M)9L^1G/CQ5XP"#:H-]%]$DVCP$^RDSS-^(A9RO7OG#+"_W+#M]CI 5=#RK+B
MYUNZ:E7,_204)S%12#XGD3B<$=RFVMRB]ZV2S>L1>*O./3\)O6H07O%ED854
MC,-+BW]FU M6K>-R+!XM!U.D(94C\LHA;9EJU-.6AMP+3;@F@@VN)^:=LIH"
MP\YLE'MD$PC[W3&R7=CN=L>@\@6KX7P@])[Y\P<^<VG*@&B:CP$#/0>#[(%A
M*)167!^2KO"'IKG[$A]&C:J#H6;$64&/HS3RK_Q K.&ZHAZ29LXV2WI)MJ2N
MY!"'1_XQ"L.8G/EI9HHHM%LZ\ZYM(%".?D 40*I_*?S](^Z"\K'K=%_6SF4]
M,QOE5_/HLL39ORA;[U>4JZ^LW4B67=G0!ZG>#1*X*(HYF6Z,2;?>:IJ[7V_5
MRE,3OX:#85YGV/B4_E4&>5-GF7]Z:6U*5CW\?J84B'#ALK7V4W#)=B>BK4>*
MCA?%]]?+RA$COB%+S((>?VS=DJ$6,"/-<:W"FN=<8,OG-D6-O*4>7B1!G(L<
MK:,T)?S_A=J<N$Z=.4UVLD><;L_Q[N9+@P$KVN*O-:09/*;='5>)@ BM$)*[
MCM*O5X2)7_CWY(W:BO143J^+Z65.+=C <XJ2WZ7DCYQW=\9-.8-E?__XNG44
MLNK&*_M!EO#79!-P@*&D<!D\WQR4Z1A#VAK)+M( 2#.4+F4%RY'&YN!:T[81
MF4MTQQL:/=,C<XDN$;#)R\+T9)J28.S8K#G!D0(H&9[Q130U"4YT%OH'SM3L
MH$CY:XS/%*17-'>^^S7IF1X5C <G-P^49;>$S4[)'61*DS?':3*Z"4W.!Y:W
M(1N#,S_OJ"! @HM.QTS #/P@\)U_-9_KWZ/=:.(\C5*O&QNOT$IXPS'I\"WM
M(V%I49RKJ+L.JAZNIT*V-BA#+B!F,(%UQ6A 2)B*V-RQGWP5BJ<&2=[:>0*K
M'3@ZE@<*-PJ3GDRYO5Y27V8#HE&CC?/P(E"HDJ%CTF\![D629BP7H=*+)"-<
MCMFUGY6)R^$ZW*;6>IL^G-?RMK,%>_%@A+6JE2344./=ZFB<%[W>!C89^U8Q
MX^HOXC]W?DKX;_X_4$L! A0#%     @ )(6]4)2W;**9HP  ENH' !$
M         ( !     '-O=&LM,C Q.3 R,C@N>&UL4$L! A0#%     @ )(6]
M4,:,+V[B#@  8J   !$              ( !R*,  '-O=&LM,C Q.3 R,C@N
M>'-D4$L! A0#%     @ )(6]4)_[F(EC%   '?8  !4              ( !
MV;(  '-O=&LM,C Q.3 R,CA?8V%L+GAM;%!+ 0(4 Q0    ( "2%O5 MI^C[
M<B$  (HB @ 5              "  6_'  !S;W1K+3(P,3DP,C(X7V1E9BYX
M;6Q02P$"% ,4    "  DA;U0/- 9\$=4   &S@0 %0              @ $4
MZ0  <V]T:RTR,#$Y,#(R.%]L86(N>&UL4$L! A0#%     @ )(6]4 DB!4)W
M.@   .@# !4              ( !CCT! '-O=&LM,C Q.3 R,CA?<')E+GAM
7;%!+!08     !@ & (H!   X> $    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6617950544">
<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. 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>
</tr>
<tr class="ro">
<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: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">February 29,<br />
 2020</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">February 28,<br />
 2019</td><td style="font: bold 10pt 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">Raw materials and subassemblies</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">967,089</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">873,483</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">Finished goods</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">752,999</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">571,640</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">Work in process</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">855,083</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">483,271</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">Total</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">2,575,171</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">1,928,394</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">Less: Allowance</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">(193,280</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="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">(270,378</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; text-align: left; padding-bottom: 2.5pt">Net inventories</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">2,381,891</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">1,658,016</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>nonnum: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>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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6794083488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Comprehensive Income (Loss)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNoteTextBlock', window );">Other Comprehensive Income (Loss)</a></td>
<td class="text"><p style="font: 11pt Cambria,serif; margin: 0"><b>NOTE 14: OTHER COMPREHENSIVE INCOME (LOSS)</b></p>

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

<p style="font: 11pt Cambria,serif; margin: 0">The Company adopted ASU 2016-01, &#8220;Financial Instruments &#8211; Overall: Recognition
and Measurement of Financial Assets and Financial Liabilities&#8221; as of March 1, 2018. Among other requirements, ASU 2016-01
requires equity investments (except those accounted for under the equity method of accounting, or those that result in consolidation
of the investee) to be measured at fair value with changes in fair value recognized in net income. As a result of the adoption
of ASU 2016-01, the Company has reclassified the accumulated unrealized gains from Other Accumulated Comprehensive Income to Retained
Earnings at March 1, 2018. For fiscal 2019, the unrealized loss on the marketable securities during the year has been disclosed
as a separate line item on the Income Statement.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">For fiscal 2019, the net unrealized loss on the Company&#8217;s available-for-sale
marketable securities was approximately $100,000.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">As of February 28, 2019, the unrealized gain on the Company&#8217;s available-for-sale
marketable securities was approximately $1,000.</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_ComprehensiveIncomeNoteTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -URI http://asc.fasb.org/topic&amp;trid=2134417<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(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 3: 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(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 4: 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(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNoteTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6804619856">
<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. 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_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 2020 and fiscal 2019 was $297,297 and $246,681,
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>Allowance for doubtful accounts - </i></b>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 expense recorded for fiscal 2020 and fiscal 2019 was $25,000 and $0, 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_ConcentrationRiskCreditRisk', window );">Concentration of Credit Risk</a></td>
<td class="text"><p style="font: 11pt Cambria,serif; margin: 0"><b><i>Concentration of Credit Risk</i></b><i> - </i>The Company does not believe
that it is subject to any unusual or significant risks, in the normal course of business. 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">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0">The Company had one customer, which accounted for 14% of sales during fiscal 2019.
Two customers accounted for 41% of the outstanding accounts receivables at February 28, 2019.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Consolidation</a></td>
<td class="text"><p 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;).
SIP operates as a real estate holding company for the Company&#8217;s real estate operations.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Earnings Per Share</a></td>
<td class="text"><p 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.</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_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="re">
<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; background-color: white"><b><i>Fair Value of Financial Instruments -</i></b> The
Company follows the guidance in the &#8220;Fair Value Measurements and Disclosure Topic&#8221; of the Accounting Standards Codification
for assets and liabilities measured at fair value on a recurring basis. This guidance establishes a common definition for fair
value to be applied to existing generally accepted accounting principles that require the use of fair value measurements, establishes
a framework for measuring fair value and expands disclosure about such fair value measurements. The guidance defines fair value
as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants
at the measurement date. Additionally, the guidance requires the use of valuation techniques that maximize the use of observable
inputs and minimize the use of unobservable inputs. These inputs are prioritized below:</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">Level 1: Quoted prices in active markets.</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">Level 2:&#160;Observable market-based
inputs or unobservable inputs that are corroborated by market data.</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">Level 3: Unobservable inputs for which
there is little or no market data, which require the use of the reporting entity&#8217;s own assumptions.</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 29, 2020 and February 28, 2019, respectively:</p>

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


<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"><tr style="vertical-align: bottom"><td>&#160;</td><td style="font-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="font: 11pt Cambria,serif; width: 44%; padding-bottom: 2.5pt">Marketable Securities &#8211; February 29, 2020</td><td style="font: 11pt Cambria,serif; width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 10%; text-align: right">3,565,629</td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 10%; text-align: right">653,611</td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 10%; text-align: right">&#8212;</td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 10%; text-align: right">4,219,240</td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">Marketable Securities &#8211; February 28, 2019</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$&#160;</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">2,365,706</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">&#8212;</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">&#8212;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">2,365,706</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; background-color: white">Marketable Securities include mutual funds,
certificates of deposit and US Treasury securities, totaling $4,219,240 and $2,365,706 that are considered to be highly
liquid and easily tradeable as of February 29, 2020 and February 28, 2019, respectively. Mutual funds &#38; 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 available-for-sale investments as defined under ASC 320
&#8220;Investments &#8211; Debt and Equity Securities.&#8221;</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.</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 $171,210 and $160,433 at February 29, 2029 and February 28, 2019, 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
market. 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.</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.</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 financial statements
in conformity with accounting principles generally accepted in the United States of America 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 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_MarketableSecuritiesPolicy', window );">Marketable Securities</a></td>
<td class="text"><p style="font: 11pt Cambria,serif; margin: 0"><b><i>Marketable Securities</i></b> - The Company adopted ASU 2016-01, &#8220;Financial
Instruments &#8211; Overall: Recognition and Measurement of Financial Assets and Financial Liabilities.&#8221; ASU 2016-01 requires
equity investments (except those accounted for under the equity method of accounting, or those that result in consolidation of
the investee) to be measured at fair value with changes in fair value recognized in net income, requires public business entities
to use the exit price notion when measuring the fair value of financial instruments for disclosure purposes, requires separate
presentation of financial assets and financial liabilities by measurement category and form of financial asset, and eliminates
the requirement for public business entities to disclose the method(s) and significant assumptions used to estimate the fair value
that is required to be disclosed for financial instruments measured at amortized cost. The Company has evaluated the potential
impact this standard may have on the consolidated financial statements and the fair value allowance of the securities from the
prior year has been reclassified to Retained Earnings from Other Accumulated Comprehensive Income. The unrealized loss on the marketable
securities during the year ended February 28, 2019 has been disclosed as a separate line item on the Income Statement.</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_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 February 2016, the FASB issued
ASU 2016-02, Leases (Topic 842), to increase transparency and comparability among organizations by recognizing a right-of-use asset
and a lease liability on the balance sheet for all leases with terms longer than 12 months. Leases will be classified as either
operating or financing, with such classification affecting the pattern of expense recognition in the income statement. ASU 2016-02
is effective for fiscal years and interim periods within those years beginning after December 15, 2018, and early adoption is permitted.
The adoption of ASU 2016-02 had no material impact on the Company&#8217;s financial statements.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">In February 2018, the FASB issued ASU 2018-02, Income Statement
- Reporting Comprehensive Income (Topic 220), &#8220;Reclassification of Certain Tax Effects from Accumulated Other Comprehensive
Income&#8221;. ASU 2018-02 was issued to allow the reclassification from accumulated other comprehensive income to retained earnings
for the stranded tax effect resulting from the Tax Cuts and Jobs Act enacted on December 22, 2017. The Tax Cuts and Jobs Act, among
other things, reduced the corporate tax rate from 35% to 21%, which required the re-evaluation of any deferred tax assets and liabilities
at the lowered tax rate which potentially could leave a disproportionate tax effect in accumulated other comprehensive income.
ASU 2018-02 allows for the election to reclassify these stranded tax effects to retained earnings. ASU 2018-02 is effective for
all entities for fiscal years beginning after December 15, 2018, and interim periods within those fiscal years. Early adoption
is permitted, including adoption in any interim period for public business entities for reporting periods for which financials
statements have not yet been issued. The adoption of ASU 2018-02 had no material impact on the Company&#8217;s financial statements.</p>

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

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

<p style="font: 11pt Cambria,serif; margin: 0">Other than Accounting Standards Update (&#8220;ASU&#8221;) ASU 2016-02, ASU 2018-02
and ASU 2019-12 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="ro">
<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="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_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="ro">
<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="re">
<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>
</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>nonnum: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 );">- 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_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>nonnum: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>nonnum: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>nonnum: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=121583591&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><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-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_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>nonnum: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_ConcentrationRiskCreditRisk">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 credit risk.</p></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 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<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 825<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=108315417&amp;loc=d3e61044-112788<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskCreditRisk</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-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>nonnum: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=6371337&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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: 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=6371337&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>nonnum: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=121572278&amp;loc=d3e13279-108611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-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_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>nonnum: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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<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 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 3: 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>nonnum: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>nonnum: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=120406818&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=84230637&amp;loc=d3e32847-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 740<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6491622&amp;loc=d3e9504-115650<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<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 19<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32840-109319<br><br>Reference 6: 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=116657188&amp;loc=SL116659661-227067<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 9<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 8: 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=120406818&amp;loc=d3e32280-109318<br><br>Reference 9: 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=84230637&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>nonnum: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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<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 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<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=116846552&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://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>nonnum: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_MarketableSecuritiesPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 investment classified as 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 942<br> -SubTopic 320<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120252992&amp;loc=d3e62652-112803<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MarketableSecuritiesPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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>nonnum: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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: 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=121611835&amp;loc=d3e5033-111524<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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10178-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 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10149-111534<br><br>Reference 5: 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>nonnum: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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: 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>nonnum: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>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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=84158767&amp;loc=d3e18726-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-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_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>nonnum: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=68068213&amp;loc=d3e12565-110249<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 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-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_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>nonnum: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>nonnum: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>EXCEL
<SEQUENCE>43
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( "2%O5 ?(\\#P    !,"   +    7W)E;',O+G)E;'.MDD^+
MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V
M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F'
M.>RGGD7E2B.5^S3%":4A+<TXP)6E/S/WJVR;A5ND9T*YKCM+1[873T$7LF<;
M!I99-G\LCNVW<+ZT+/0:S>,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C
M-R."?S]PN -02P,$%     @ )(6]4"?HAPZ"    L0   !    !D;V-0<F]P
M<R]A<' N>&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(?
MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/
M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+""
MWTG] E!+ P04    "  DA;U0:),),^\    K @  $0   &1O8U!R;W!S+V-O
M<F4N>&ULS9)12\,P$,>_BN2]O;2;!4.7%\6G"8(#Q;>0W+9@DX;DI-VW-ZU;
MA^@'\#%W__SN=W"M#D+W$9]C'S"2Q70SNLXGH<.&'8F" $CZB$ZE,B=\;N[[
MZ!3E9SQ 4/I#'1!JSAMP2,HH4C !B[ 0F6R-%CJBHCZ>\48O^/ 9NQEF-&"'
M#CTEJ,H*F)PFAM/8M7 %3##"Z-)W <U"G*M_8N<.L'-R3'9)#<-0#JLYEW>H
MX.UI^S*O6UB?2'F-^5>R@DX!-^PR^75U_[![9++F-2_X;5'?[:I&K+G@S?OD
M^L/O*NQZ8_?V'QM?!&4+O^Y"?@%02P,$%     @ )(6]4)E<G",0!@  G"<
M !,   !X;"]T:&5M92]T:&5M93$N>&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T
M$W-I=MNTF83M3A^%$5B-;'EDD81_OT<V$,N6#>V23;J;/ 0LZ?O.14?GZ#AY
M\^XN8NB&B)3R>&#9+]O6N[<OWN!7,B0103 9IZ_PP JE3%ZU6FD PSA]R1,2
MP]R"BPA+>!3+UES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?
M,_@5RU2-9:,!$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA
M5,+$P&IG/U9KQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M
M&N#C\7@XMLO2BW <!.!1NY["G?1LOZ1!";2C:=!DV/;:KI&FJHU33]/W?=_K
MFVB<"HU;3]-K=]W3CHG&K=!X#;[Q3X?#KHG&J]!TZVDF)_VN:Z3I%FA"1N/K
M>A(5M>5 TR  6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T
M1G*=D 4. #?$T4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7<K_WUE[O)
MI#-ZG7TZSFN4?VFK :?MNYO/D_QSZ.2?IY/734+.<+PL"?'[(UMAAR=N.Q-R
M.AQG0GS/]O:1I24RS^_Y"NM./&<?5I:P7<_/Y)Z,<B.[W?98??9/1VXCUZG
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
MINEC:E5]2NWM8[6[7=3QM1].?3IOK[LWUXN^.4\[4\5M>VSS'U!+ P04
M"  DA;U0BOE-Z0T"   1!@  &    'AL+W=O<FMS:&5E=',O<VAE970S+GAM
M;(V5VXZ;,!"&7P7Q #%GLA$@[695M5(K15NUO79@"&@-IK83MF]?'UA$P&J7
MB_CT_S/?&.QD(V6OO $0SEM'>IZ[C1## 2%>-M!AOJ,#]'*EIJS#0@[9!?&!
M :ZTJ2,H\+P$=;CMW2+3<R=69/0J2-O#B3G\VG68_7D"0L?<]=WWB9?VT@@U
M@8ILP!?X#N+'<&)RA.8H5=M!SUO:.PSJW'WT#\=4Z;7@9PLC7_0=5<F9TE<U
M^%+EKJ> @$ I5 0LFQL<@1 52&+\GF*Z<TIE7/;?HW_2M<M:SIC#D9)?;26:
MW-V[3@4UOA+Q0L?/,-43N\Y4_%>X 9%R12)SE)1P_>N45RYH-T61*!U^,VW;
MZW8T*W$TV>R&8#($L\'_MR&<#.'*@ R9+O49"UQDC(X.,R]KP.J;\ ^AW,Q2
M3>J]TVNR6BYG;T4:9NBFXDR2)R,)%I+@7G'<*B)_EB"9?X8(K!"!]H=+B,CN
M#ZW^4/NCI3]>%6$DL9;T1N)[GK<J9*N*DJ7JCB6RLD1;EF3%8B3I(HNW\_P5
MRG]$=R2QE23>DJ0K$B-)%DF"V-//BN8#PCNBQ$J4;(GV*Z)DD\B/PVCO[]=$
M-J'_D,9):"=*K43IENAA191^E,@FM!*AQ>%4E^4WS"YMSYTS%?*<Z]-84RI
M!O5V<N<;>3_/ P*U4-U4]IFYI<Q T&&Z@-'\+U#\!5!+ P04    "  DA;U0
MWZWX/<\#  #7#P  &    'AL+W=O<FMS:&5E=',O<VAE970T+GAM;)V7VX[;
M-A"&7T70?5<<'L6%;6#MH&B!!%BD:'NMM6E;B ZN)*^3MP]UB"-S1KW(7JPE
MZA_R'Y+ZQ%G=ZN9+>W:NB[Z61=6NXW/779Z3I-V?79FU3_7%5?[)L6[*K/.W
MS2EI+XW+#D-0622<,9V465[%F]70]MIL5O6U*_+*O391>RW+K/FV=45]6\<0
M_VCXG)_.7=^0;%:7[.3^<MW?E]?&WR7W7@YYZ:HVKZNH<<=U_ +/.Z[Z@$'Q
M3^YN[>PZZE-YJ^LO_<V?AW7,>D>N</NN[R+S/^]NYXJB[\G[^&_J-+Z/V0?.
MKW_T_ON0O$_F+6O=KB[^S0_=>1VG<71PQ^Q:=)_KVQ]N2DC%T93]1_?N"B_O
MG?@Q]G71#O^C_;7MZG+JQ5LILZ_C;UX-O[?QB1%3&!W IP!^#P#]OP%B"A _
M ^20_.AL2/5#UF6;55/?HF9<K4O6;PIX%GXR]WWC,'?#,Y]MZUO?-RE;)>]]
M/Y-D.TKX3 )W1>([OX_ J1&V'(7SQP%V6"$71A!D#F*(%_,<%N(E&2^'>#F/
M#RQN1XD:)-4X!THHJ<$&N1!"T,PJ:VE'BG2DL",1.!HE>C90RB0(DP:&L$X+
M#4()VH\F_6CL1P9^-!K'"!!\MI*C'ZQ37*9<:MJ/(?T8O.**CD_)^!3GHX-\
M4N03)#=*!NNP(W0^:Z,7\K&D'XO]F,"/1>,(R?P,AWZPCNM4B]F.?O #C,8"
MPX[2D N,2%T;9D)+E!#ZEV?A+84%5 'V9$-/@+<[6&-D^)X20@5:&;7PG@()
MMQ?@R)-%_.1$^CY_&W*0$/H78[83'AW1, 1,0[LTSS0. ?,PM+J=-'.KOPG!
M1$@?4F?]@BPXHG$(F(<VY"%@T $#A2>9T FM%QW10 1,1!L2D=!H';JAL*F7
M/A9 TQ ,-J-",UB#S1B\6, 8S%C_:(>&*V"ZVI"N@+')K63AQX*2I48LL8R&
M*V"ZVI"N@+$)'(24)G1$"%.08F&*.(U7CO%J0[QR@II,,Q:L[([2V50N[&=.
MLY5CMMJ0K9/F\6S#C)3H/$<(-:@ED'$:K1RCU6_&T-,H,K.AV!,S[.$OW%5T
MT-*AEL8L%X0["-V)7W%'!BVYHQ'.,<*!A0SGF,W^4,NX_X:'EBBE7WHS.VT^
MVJ(YSC''@84@YP2@_5G;LO  LB.5'%(+X>$VF95#I6M.0^781OOZ6G5]Y3%K
MO5>G+[POIX+VK:]:QQKS9S=CR?LI:TYYU49O=>>+M:&D.M9UY[Q1]N2-GGV5
M?;\IW+'K+XV_;L92<[SIZLM41B?W6G[S'5!+ P04    "  DA;U04!.W'T,#
M   C#0  &    'AL+W=O<FMS:&5E=',O<VAE970U+GAM;(U776^;,!3]*XCW
M%-O8!E=)I#4MVJ1-JCIM>Z:)DZ "9N DW;^?^2@+]DVREX#)N?<<WXN/S?RD
MZK=F+Z7VWHN\;!;^7NOJ/@B:]5X6:7.G*EF:?[:J+E)MAO4N:*I:IILNJ,@#
M@A /BC0K_>6\>_9<+^?JH/.LE,^UUQR*(JW_/,A<G18^]C\>O&2[O6X?!,MY
ME>[D=ZE_5,^U&05CEDU6R++)5.G5<KOP/^'[!/,VH$/\S.2I.;OWVJF\*O76
M#KYL%CYJ%<E<KG6;(C67HUS)/&\S&1V_AZ3^R-D&GM]_9$^ZR9O)O*:-7*G\
M5[;1^X4?^]Y&;M-#KE_4Z;,<)L1\;YC]5WF4N8&W2@S'6N5-]^NM#XU6Q9#%
M2"G2]_Z:E=WU-.3_"(,#R!! Q@ <7@T(AX!P#"#1U0 Z!- Q@/*K 6P(8&-
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
M?]G8_QK1@9>RN?$CU/H/-AL2:A>.'_W9C&,V&@Z[Z0>Q^1L7OP%02P,$%
M  @ )(6]4 Q_I(BS 0  T@,  !D   !X;"]W;W)K<VAE971S+W-H965T,3$N
M>&UL?5/;;MP@$/T5Q <$+W;2:&5;RJ:J6JF55JG:/K/V^*( XP)>IW]?P%[7
M:JV^ #.<<^;"D$]H7FT'X,B;DMH6M'-N.#)FJPZ4L'<X@/8W#1HEG#=-R^Q@
M0-21I"3C2?+ E.@U+?/H.YLRQ]')7L/9$#LJ)<RO$TB<"GJ@-\=+WW8N.%B9
M#Z*%K^"^#6?C+;:JU+T";7O4Q$!3T*?#\90%? 1\[V&RFS,)E5P07X/QJ2YH
M$A(""94+"L)O5W@&*8.03^/GHDG7D(&X/=_4/\3:?2T78>$9Y8^^=EU!'RFI
MH1&C="\X?82EGGM*EN(_PQ6DAX=,?(P*I8TKJ4;K4"TJ/A4EWN:]UW&?YIOT
M1MLG\(7 5\)C)+ Y4,S\O7"BS U.Q,R]'T1XXL.1^]Y4P1E;$>]\\M9[K^4A
M37)V#4(+YC1C^!:S(IA77T/PO1 G_@^=[]/3W0S32$^WT>^S?8%L5R"+ ME_
M2]S!/"1_!6&;GBHP;9PF2RH<=9SDC7<=V"<>W^0/?)[V+\*TO;;D@LZ_;.Q_
M@^C IY+<^1'J_ =;#0F-"\=W_FSF,9L-A\/R@]CZC<O?4$L#!!0    ( "2%
MO5"7.A*FM $  -(#   9    >&PO=V]R:W-H965T<R]S:&5E=#$R+GAM;'U3
MVV[;, S]%4$?4,5*EA6!;:#I4+3 !@0=MCXK-GU!=7$E.>[^?I3LNM[F]442
M*9[#0XI*!V.?70/@R:N2VF6T\;X[,.:*!I1P5Z8#C3>5L4IX-&W-7&=!E!&D
M)..;S9XIT6J:I]%WLGEJ>B];#2=+7*^4L+^.(,V0T82^.1[;NO'!P?*T$S5\
M!_^C.UFTV,Q2M@JT:XTF%JJ,WB2'XR[$QX"?+0QN<2:ADK,QS\%X*#.Z"8)
M0N$#@\#M K<@92!"&2\3)YU3!N#R_,9^%VO'6L["P:V13VWIFXQ>4U)")7KI
M'\UP#U,]GRB9BO\*%Y 8'I1@CL)(%U=2],X;-;&@%"5>Q[W5<1_&FWTRP=8!
M? +P&7 =\[ Q453^17B1I]8,Q(Z][T1XXN3 L3=%<,96Q#L4[]![R9-]DK)+
M()IBCF,,7\;,$0S9YQ1\+<61_P/GZ_#MJL)MA&__4/@?@MTJP2X2[#XL<2UF
M^U<2MNBI EO':7*D,+V.D[SPS@-[P^.;O(>/T_Y-V+K5CIR-QY>-_:^,\8!2
M-E<X0@U^L-F04/EP_(QG.X[9:'C333^(S=\X_PU02P,$%     @ )(6]4'^R
M9-RT 0  T@,  !D   !X;"]W;W)K<VAE971S+W-H965T,3,N>&UL?5-A;]P@
M#/TKB!]0[DAZJTY)I%ZK:9,VZ=1IZV<N<1)4"!F02_?O9TB:9ENT+X"-W_.S
M,=EH[(MK 3QYU:IS.6V][X^,N;(%+=R-Z:'#F]I8+3R:MF&NMR"J"-**\=WN
MP+20'2VRZ#O;(C.#5[*#LR5NT%K87R=09LSIGKXYGF33^N!@1=:+!KZ!_]Z?
M+5IL8:FDALY)TQ$+=4[O]\=3&N)CP \)HUN=2:CD8LQ+,#Y7.=T%0:"@](%!
MX':%!U J$*&,GS,G75(&X/K\QOXQUHZU7(2#!Z.>9>7;G-Y14D$M!N6?S/@)
MYGIN*9F+_P)74!@>E&".TB@75U(.SAL]LZ 4+5ZG779Q'Z>;))EAVP ^ _@"
MN(MYV)0H*G\47A29-2.Q4^][$9YX?^38FS(X8ROB'8IWZ+T6^T.:L6L@FF-.
M4PQ?QRP1#-F7%'PKQ8G_ ^?;\&1381+AR1\*;[<)TDV"-!*D_RUQ*^;P5Q*V
MZJD&V\1I<J0T0Q<G>>5=!O:>QS=Y#Y^F_:NPC>P<N1B/+QO[7QOC :7L;G"$
M6OQ@BZ&@]N'X <]V&K/)\*:??Q!;OG'Q&U!+ P04    "  DA;U0'_9FKK,!
M  #2 P  &0   'AL+W=O<FMS:&5E=',O<VAE970Q-"YX;6Q]4]MNW" 0_17$
M!X1=UDE6*]M2-E652JVT2M7FF;7'%P48!_ Z_?L"]KI68O4%F.&<,Q>&=$#S
M:AL 1]Z5U#:CC7/=@3%;-*"$O<$.M+^IT"CAO&EJ9CL#HHPD)1G?;.Z8$JVF
M>1I])Y.GV#O9:C@98GNEA/ES!(E#1K?TZGANZ\8%!\O33M3P$]RO[F2\Q6:5
MLE6@;8N:&*@R^K ]'). CX#?+0QV<2:ADC/B:S"^E1G=A(1 0N&"@O#;!1Y!
MRB#DTWB;-.D<,A"7YZOZUUB[K^4L+#RB?&E+UV1T3TD)E>BE>\;A":9Z;BF9
MBO\.%Y >'C+Q,0J4-JZDZ*U#-:GX5)1X'_=6QWT8;W97VCJ!3P0^$_:1P,9
M,?,OPHD\-3@0,_:^$^&)MP?N>U,$9VQ%O//)6^^]Y-N[^Y1=@M"$.8X8OL3,
M".;5YQ!\+<21?Z+S=?IN-<-=I.^6T6^3=8%D52") LE_2US#[#\$88N>*C!U
MG"9+"NQUG.2%=Q[8!Q[?Y!]\G/8?PM2MMN2,SK]L['^%Z,"GLKGQ(]3X#S8;
M$BH7CO?^;,8Q&PV'W?2#V/R-\[]02P,$%     @ )(6]4/SD@U:T 0  T@,
M !D   !X;"]W;W)K<VAE971S+W-H965T,34N>&UL?5/;;MP@$/T5Q <$K]>Y
M=&5;RB:*6JF55JG:/K/VV$8!Q@6\3O^^@+VNU5I] 68XY\R%(1_1O-D.P)%W
M);4M:.=<?V#,5ATH;F^P!^UO&C2*.V^:EMG> *\C24F6)LD=4UQH6N;1=S)E
MCH.30L/)$#LHQ<VO(T@<"[JC5\>K:#L7'*S,>]["5W#?^I/Q%EM4:J% 6X&:
M&&@*^K@['+. CX#O D:[.I-0R1GQ+1B?ZH(F(2&04+F@P/UV@2>0,@CY-'[.
MFG0)&8CK\U7])=;N:SES"T\H?XC:=05]H*2&A@_2O>+X$>9Z;BF9B_\,%Y >
M'C+Q,2J4-JZD&JQ#-:OX5!1_GW:AXSY.-_LK;9N0SH1T(3Q$ IL"Q<R?N>-E
M;G D9NI]S\,3[PZI[TT5G+$5\<XG;[WW4N[N/N3L$H1FS''"I&O,@F!>?0F1
M;H4XIO_0TVWZ?C/#?:3OU]%OLVV!;%,@BP+9?TO<P-PG?P5AJYXJ,&V<)DLJ
M''2<Y)5W&=C'-+[)'_@T[5^X:86VY(S.OVSL?X/HP*>2W/@1ZOP'6PP)C0O'
M>W\VTYA-AL-^_D%L^<;E;U!+ P04    "  DA;U0%%",.+0!  #2 P  &0
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
MPQZTOVG0*.Z\:5IF>P.\CB0E69HD[YCB0M,RC[ZS*7,<G!0:SH;802EN?IU
MXEC0';TYGD7;N>!@9=[S%KZ!^]Z?C;?8HE(+!=H*U,1 4]#'W?&4!7P$O @8
M[>I,0B47Q-=@?*X+FH2$0$+E@@+WVQ6>0,H@Y-/X.6O2)60@KL\W]8^Q=E_+
MA5MX0OE#U*XKZ(&2&AH^2/>,XR>8Z[FG9"[^"UQ!>GC(Q,>H4-JXDFJP#M6L
MXE-1_&W:A8[[.-WL;[1M0CH3TH5PB 0V!8J9?^".E[G!D9BI]ST/3[P[IKXW
M57#&5L0[G[SUWFNY>WB?LVL0FC&G"9.N,0N">?4E1+H5XI3^0T^WZ?O-#/>1
MOE]'O\^V!;)-@2P*9/\M<0-S2/X*PE8]56#:.$V65#CH.,DK[S*PCVE\DS_P
M:=J_<M,*;<D%G7_9V/\&T8%/);GS(]3Y#[88$AH7C@_^;*8QFPR'_?R#V/*-
MR]]02P,$%     @ )(6]4'5F\=&T 0  T@,  !D   !X;"]W;W)K<VAE971S
M+W-H965T,C N>&UL?5-A;]L@$/TKB!]08L==HLBVU'2J-FF3HDY;/Q/[;*,"
MYP&.NW\_P*YG;=:^ '?<>_?N./(1S:OM !QY4U+;@G;.]2?&;-6!XO8.>]#^
MID&CN/.F:9GM#? Z@I1DZ6[W@2DN-"WSZ+N8,L?!2:'A8H@=E.+FUQDDC@5-
MZ+OC6;2="PY6YCUOX1NX[_W%>(LM++50H*U 30PT!7U(3N<LQ,> 'P)&NSJ3
M4,D5\348G^N"[H(@D%"YP,#]=H-'D#(0>1D_9TZZI S ]?F=_2G6[FNY<@N/
M*%]$[;J"'BFIH>&#=,\X?H*YGGM*YN*_P VD#P]*?(X*I8TKJ0;K4,TL7HKB
M;],N=-S'Z6:?S;!M0#H#T@5PC'G8E"@J_\@=+W.#(S%3[WL>GC@YI;XW57#&
M5L0[+]YZ[ZU,CDG.;H%HCCE/,>DZ9HE@GGU)D6ZE.*?_P--M^'Y3X3["]^OL
MA\,V0;9)D$6"[+\E;L7\K9*M>JK M'&:+*EPT'&25]YE8!_2^"9_PJ=I_\I-
M*[0E5W3^96/_&T0'7LKNSH]0YS_88DAH7#@>_-E,8S89#OOY!['E&Y>_ 5!+
M P04    "  DA;U0:YV;];8!  #0 P  &0   'AL+W=O<FMS:&5E=',O<VAE
M970R,2YX;6Q]4]MNG# 0_17+'Q OAB3;%2!E4U6IU$BK5&V?O3" %5^(;9;D
M[VL;0E&#\F)[QN><N7B<C]H\VP[ H5<IE"UPYUQ_(,16'4AFKW0/RM\TVDCF
MO&E:8GL#K(XD*0C=[6Z(9%SA,H^^DRES/3C!%9P,LH.4S+P=0>BQP E^=SSQ
MMG/!0<J\9RW\!/>K/QEOD46EYA*4Y5HA TV![Y+#,0OX"/C-8;2K,PJ5G+5^
M#L;WNL"[D! (J%Q08'Z[P#T($81\&B^S)EY"!N+Z_*[^+=;N:SDS"_=:_.&U
MZPJ\QZB&A@W"/>GQ >9ZKC&:B_\!%Q >'C+Q,2HM;%Q1-5BGY:SB4Y'L==JY
MBOLXW:2W,VV;0&<"70C[&(=,@6+F7YEC96[TB,S4^YZ%)TX.U/>F"L[8BGCG
MD[?>>RF_W.3D$G1FR'&"T!4D61#$BR\1Z%:$(_U I]OT=#/!--+3=?1]NBV0
M;0ID42#[K,*/D&2?_1>#K#HJP;1QEBRJ]*#B'*^\R[C>T?@B_^#3K#\RTW)E
MT5D[_ZZQ^XW6#GPJNRL_0)W_7HLAH''A>.O/9AJRR7"ZG_\/63YQ^1=02P,$
M%     @ )(6]4$?3SQ:S 0  T@,  !D   !X;"]W;W)K<VAE971S+W-H965T
M,C(N>&UL?5-A;]L@$/TKB!]0$L=MH\BVU'2:-FF5HE;;/A/[;*,"YP&.VW]?
MP([G;=:^ '?<>_?N.+(!S:MM 1QY4U+;G+;.=0?&;-F"XO8&.]#^ID:CN/.F
M:9CM#/ J@I1DR69SQQ07FA99])U,D6'OI-!P,L3V2G'S?@2)0TZW].IX%DWK
M@H,56<<;> 'WO3L9;[&9I1(*M!6HB8$ZIP_;PS$-\3'@AX#!+LXD5')&? W&
MURJGFR ())0N,'"_7> 1I Q$7L:OB9/.*0-P>;ZR?XZU^UK.W,(CRI^B<FU.
M]Y144/->NF<<OL!4SRTE4_'?X +2AP<E/D>)TL:5E+UUJ"86+T7QMW$7.N[#
M>)->8>N 9 (D,V ? 6Q,%)5_XHX7F<&!F+'W'0]/O#TDOC=E<,96Q#LOWGKO
MI=CN;S-V"413S'&,298Q<P3S['.*9"W%,?D'GJS#=ZL*=Q&^^T/AW3I!NDJ0
M1H+TOR6NQ=S_E80M>JK -'&:+"FQUW&2%]YY8!^2^":_P\=I?^*F$=J2,SK_
MLK'_-:(#+V5SXT>H]1]L-B34+ASO_=F,8S8:#KOI!['Y&Q<?4$L#!!0    (
M "2%O5 X[AU5M $  -(#   9    >&PO=V]R:W-H965T<R]S:&5E=#(S+GAM
M;'U3VVZ<,!#]%<L?$.^R)-VN "F;*&JE1EJE:OOLA0&L^$)LLR1_W[%A*6I1
M7VS/^)PS%X^SP=A7UP)X\JZD=CEMO>\.C+FR!<7=C>E XTUMK.(>3=LPUUG@
M520IR9+-YHXI+C0MLN@[V2(SO9="P\D2URO%[<<1I!ERNJ57QXMH6A\<K,@Z
MWL!W\#^ZDT6+S2J54*"=,)I8J'-ZOST<TX"/@)\"!K<XDU#)V9C78'RM<KH)
M"8&$T@<%CML%'D#*((1IO$V:= X9B,OS5?TIUHZUG+F#!R-_B<JW.=U34D'-
M>^E?S/ %IGIN*9F*_P87D @/F6",TD@75U+VSALUJ6 JBK^/N]!Q'\:;W96V
M3D@F0C(3]I' QD Q\T?N>9%9,Q []K[CX8FWAP1[4P9G;$6\P^0=>B_%=K_/
MV"4(39CCB$F6F!G!4'T.D:R%.";_T)-U^FXUPUVD[Y;1;]-U@715((T"Z7]+
M7,-\_BL(6_14@6WB-#E2FE['25YXYX&]3^*;_(&/T_[,;2.T(V?C\65C_VMC
M/& JFQL<H18_V&Q(J'TX?L*S'<=L-+SIIA_$YF]<_ 902P,$%     @ )(6]
M4#*GN7"Y @  >@L  !D   !X;"]W;W)K<VAE971S+W-H965T,C0N>&ULA5;M
MCMHP$'R5* ]PB1W"QPF0X*JJE5H)7=7VMP\,1)?$J6W@^O:UG9""/;G[0V)G
M=F;7>%8[OPCYJHZ<Z^BM*FNUB(]:-X])HK9'7C'U(!I>FR][(2NFS5(>$M5(
MSG8NJ"H3FJ;CI&)%'2_G;F\CEW-QTF51\XV,U*FJF/R[YJ6X+&(27S>>B\-1
MVXUD.6_8@?_@^F>SD6:5]"R[HN*U*D0=2;Y?Q"ORN*:9#7"(7P6_J)OWR);R
M(L2K77S=+>+49L1+OM66@IG'F3_QLK1,)H\_'6G<:]K V_<K^V=7O"GFA2G^
M),K?Q4X?%_$TCG9\STZE?A:7+[PK*(^CKOIO_,Q+ [>9&(VM*)7[C;8GI475
ML9A4*O;6/HO:/2_ME_P:A@-H%T#[@*D+2%HAE_DGIMER+L4EDNWA-\S^Q^21
MFK/9VDUW%.Z;25Z9W?.2S-)Y<K9$'6;=8N@MID<DAKV7H$AB38-PBL,SF&'F
MPK-;]7R$"4:08.0(1G<E$J]$A!G(,H<B.2#(/!&$&:AD#$7&@"#W1!!FC$4F
M4&0""":>",),L<@4BDP!P<P3>1]S)S*#(K.08.*+A!C3T; (2;&#4D#AWZ\/
M0/<Z TXE@(+Z.@B4#>A NZX(!<<V\G7>!]WK8%^3#*0:Z"!0/J"#[4^ M[.@
MQ84@F@[8AN .0$)[T]0W#@0-.(?@)D!"A]/4O]8(1(;N->X#)#0Y)<&]1J"!
MQDEP*R"AST?!-7@7<Z^">P$!1B=^@X:@ 1V*NP$%1B=^C_X =*^#NP$%1B=C
M7P>!)@,ZN!O0T.B43'T=!!IHU11W PJ,3GV70I#?19.;T:?B\N"&/A5MQ:EV
M$^?-;C]8KJ@;G?[#VZGT.Y.'HE;1B]!F '-CTEX(S4TNZ8-Q\M$,POVBY'MM
M7R?F7;;38+O0HNDFW:0?MY?_ %!+ P04    "  DA;U0+UI-DK8!  #2 P
M&0   'AL+W=O<FMS:&5E=',O<VAE970R-2YX;6QM4]MNW" 0_17$!X1=UFFB
ME6TIFZIJI59:I6K[S-IC&X6+"WB=_GT'[#ANZA=@AG/.7!CRT;IGWP$$\J*5
M\07M0NB/C/FJ RW\C>W!X$UCG18!3=<RWSL0=2)IQ?AN]X%I(0TM\^0[NS*W
M0U#2P-D1/V@MW)\3*#L6=$]?'4^R[4)TL#+O10O?(?SHSPXMMJC44H/QTAKB
MH"GHP_YXRB(^ 7Y*&/WJ3&(E%VN?H_&E+N@N)@0*JA 5!&Y7> 2EHA"F\7O6
MI$O(2%R?7]4_I=JQEHOP\&C5+UF'KJ#WE-30B$&%)SM^AKF>6TKFXK_"%13"
M8R88H[+*IY54@P]6SRJ8BA8OTRY-VL?I)KN;:=L$/A/X0KA/<=@4*&7^4011
MYLZ.Q$V][T5\XOV18V^JZ$RM2'>8O$?OM>2<Y^P:A6;,:<+P%6:_(!BJ+R'X
M5H@3_X_.M^F'S0P/B7Y81[_-M@6R38$L"63_E'AX5^(6YGT0MNJI!M>F:?*D
MLH-)D[SR+@/[P-.;O,&G:?\F7"N-)Q<;\&53_QMK V JNQL<H0X_V&(H:$(\
MWN'936,V&<'V\P]BRS<N_P)02P,$%     @ )(6]4 RDFC:W 0  T@,  !D
M  !X;"]W;W)K<VAE971S+W-H965T,C8N>&UL;5-A;^,@#/TKB!\P6MIU595$
M6C=-=])-JC;=W6>:. D:A!R09OOW,R3+LEV^ #9^S\_&)+VQ+ZX&\.15J\:E
MM/:^/3#F\AJT<%>FA09O2F.U\&C:BKG6@B@B2"O&5ZL=TT(V-$NB[V2SQ'1>
MR09.EKA.:V'?CJ!,G](U_7 \R:KVP<&RI!45/(/_W9XL6FQB*:2&QDG3$ ME
M2F_7A^,VQ,> /Q)Z-SN34,G9F)=@_"Q2N@J"0$'N X/ [0)WH%0@0AG_1DXZ
MI0S ^?F#_2'6CK6<A8,[H_[*PM<IW5-20"DZY9],_P/&>JXI&8O_!1=0&!Z4
M8([<*!=7DG?.&SVRH!0M7H==-G'OAYO-;H0M _@(X!-@'_.P(5%4?B^\R!)K
M>F*'WK<B//'ZP+$W>7#&5L0[%._0>\DXOT[8)1"-,<<AAL]BUE,$0_8I!5]*
M<>3_P?DR?+.H<!/AFR\*=\L$VT6";238?B&X^5;B4LS^6Q(VZZD&6\5I<B0W
M71,G>>:=!O:6QS?Y#!^F_5'82C:.G(W'EXW]+XWQ@%)65SA"-7ZPR5!0^G"\
MP;,=QFPPO&G''\2F;YR] U!+ P04    "  DA;U0[AP#;[8!  #2 P  &0
M 'AL+W=O<FMS:&5E=',O<VAE970R-RYX;6QM4]MNG# 0_17+'Q"SAK3I"I"R
MB:)6:J55JK;/7AC BLU0VRSIW]<VA**4%]LS/N?,Q>-\0O-B.P!'7K7J;4$[
MYX8C8[;J0 M[@P/T_J9!HX7SIFF9'0R(.I*T8CQ)/C M9$_+//K.ILQQ=$KV
M<#;$CEH+\^<$"J>"'NB;XUFVG0L.5N:#:.$[N!_#V7B+K2JUU-!;B3TQT!3T
M_G \90$? 3\E3'9S)J&2"^)+,+[4!4U"0J"@<D%!^.T*#Z!4$/)I_%XTZ1HR
M$+?G-_6G6+NOY2(L/*#Z)6O7%?2.DAH:,2KWC--G6.JYI60I_BM<07EXR,3'
MJ%#9N))JM [UHN)3T>)UWF4?]VF^R=*%MD_@"X&OA+L8A\V!8N:/PHDR-S@1
M,_=^$.&)#T?N>U,%9VQ%O//)6^^]EIQ_RMDU""V8TXSA&\QA13"OOH;@>R%.
M_#\ZWZ>GNQFFD9YNH]]F^P+9KD 6!;)M_#1Y5^(>YGV1;--3#::-TV1)A6,?
M)WGC70?VGL<W^0>?I_V;,*WL+;F@\R\;^]\@.O"I)#=^A#K_P59#0>/"\:,_
MFWG,9L/AL/P@MG[C\B]02P,$%     @ )(6]4$&L@+RX 0  T@,  !D   !X
M;"]W;W)K<VAE971S+W-H965T,C@N>&UL;5/;CMP@#/T5Q <L&9*VHU$2:6>K
MJI5::;15VV<F<2Y:P"F0R?;O"R2;IKMY 6Q\CH^-R2<T3[8#<.1926T+VCDW
MG!BS50=*V#L<0/N;!HT2SINF978P(.H(4I+Q)'G/E.@U+?/HNY@RQ]')7L/%
M$#LJ)<R?,TB<"GJ@+X['ONU<<+ R'T0+W\']&"[&6VQEJ7L%VO:HB8&FH/>'
MTSD+\3'@9P^3W9Q)J.2*^!2,+W5!DR ()%0N, B_W> !I Q$7L;OA9.N*0-P
M>WYA_Q1K][5<A84'E+_ZVG4%/5)20R-&Z1YQ^@Q+/>\H68K_"C>0/CPH\3DJ
ME#:NI!JM0[6P>"E*/,][K^,^S3?\N,#V 7P!\!5PC'G8G"@J_RB<*'.#$S%S
M[P<1GOAPXKXW57#&5L0[+]YZ[ZWD*<_9+1 M,><YAF]B#FL$\^QK"KZ7XLS?
MP/D^/-U5F$9X^I_"=)\@VR7((D&VE9\FKTI\&\/3[%42MNFI M/&:;*DPE''
M2=YXUX&]Y_%-_H7/T_Y-F+;7EES1^9>-_6\0'7@IR9T?H<Y_L-60T+AP_.#/
M9AZSV7 X+#^(K=^X_ M02P,$%     @ )(6]4*>_0>*W 0  T@,  !D   !X
M;"]W;W)K<VAE971S+W-H965T,CDN>&UL=5-9;MLP$+T*P0.$-NW8@2$)B%,4
M*= "1HHVW[0T6A N"DE9Z>T[I&1%2=4?DC-\[\W"8=(;^^)J $_>E-0NI;7W
M[8$QE]>@A+LQ+6B\*8U5PJ-I*^9:"Z*()"497ZUV3(E&TRR)OI/-$M-YV6@X
M6>(ZI83]<P1I^I2NZ=7QU%2U#PZ6):VHX"?X7^W)HL4FE:)1H%UC-+%0IO1^
M?3AN SX"?C?0N]F9A$K.QKP$XUN1TE5(""3D/B@(W"[P %(&(4SC==2D4\A
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
M,RYX;6QM5-MNXR 0_17$!Y2$V$X5V9::5E57VI6BKG;[3.SQ107C HZ[?[^
M7==->3',<.:<F3%#.DKUJAL @]X%[W2&&V/Z R&Z:$ P?2-[Z.Q))95@QIJJ
M)KI7P$H?)#BAFTU"!&L[G*?>=U)Y*@?#VPY."NE!"*;^'8'+,<-;_.%X;NO&
M. ?)TY[5\!O,G_ZDK$46EK(5T.E6=DA!E>&[[>&8.+P'_&UAU*L]<I6<I7QU
MQH\RPQN7$' HC&-@=KG /7#NB&P:;S,G7B1=X'K_P?[H:[>UG)F&>\E?VM(T
M&;[%J(2*#=P\R_$)YGIBC.;B?\(%N(6[3*Q&(;GV7U0,VD@QL]A4!'N?UK;S
MZSB=1'0."P?0.8 N ;=>ATQ"/O,'9EB>*CDB-?6^9^X7;P_4]J9P3M\*?V:3
MU]9[R6F\3<G%$<V8XX2A*\PG@ECV18*&)([T6S@-A^^"&>Y\^&ZMOM^'":(@
M0>0)HB\ETJL20YA=6"0.BL0!@NA*)(2)PR))4"0)$"17(B',=;O(ZG8(4+6?
M"XT*.71^)E?>9?3N_'4DG_!I;G\Q5;>=1F=I[!WU-ZF2TH!-97-C"V[L4[$8
M'"KCMGN[5]/ 3(:1_?P6D.5!RO\#4$L#!!0    ( "2%O5"P#[>?MP$  -(#
M   9    >&PO=V]R:W-H965T<R]S:&5E=#,T+GAM;&U386_;(!#]*X@?4!R2
MMFED6VHZ39NT25&GK9^)?;91P><!CMM_7\"NYW;^ MQQ[]V[XT@'-,^V 7#D
M1:O69K1QKCLP9HL&M+!7V$'K;RHT6CAOFIK9SH H(T@KQI/DAFDA6YJGT7<R
M>8J]4[*%DR&VUUJ8UR,H'#*ZH>^.1UDW+CA8GG:BAE_@?G<GXRTVLY120VLE
MML1 E='[S>&X"_$QX(^$P2[.)%1R1GP.QO<RHTD0! H*%QB$WR[P $H%(B_C
M[\1)YY0!N#R_LW^-M?M:SL+" ZHG6;HFHWM*2JA$K]PC#M]@JN>:DJGX'W !
MY<.#$I^C0&7C2HK>.M03BY>BQ<NXRS;NPWAS>S?!U@%\ O 9L(]YV)@H*O\B
MG,A3@P,Q8^\[$9YX<^"^-T5PQE;$.R_>>N\EY]?[E%T"T11S'&/X(F8S1S#/
M/J?@:RF._#\X7X=O5Q5N(WS[0>'=.L%NE6 7"79+@IOD4XEK,9^+9(N>:C!U
MG"9+"NS;.,D+[SRP]SR^R;_P<=I_"E/+UI(S.O^RL?\5H@,O);GR(]3X#S8;
M"BH7CK?^;,8Q&PV'W?2#V/R-\S=02P,$%     @ )(6]4!' ;[ZV 0  T@,
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
MHXDHB,(8W+DM+4 0^UF4979)H552:)&TXBFR$D0/>!HQ\4)JYL>^?P<K31@
MR0WN1D]LU1-;]$ [06(E2!XPE!A* _G<34<F#H1AMNHHM0I*+8(".T%F)<@>
M<)092N,TMIR1B0OOSO)&$/#M;[-OD12N4*PT!/" JPET<P!!&IJV;, T ^N^
MK"UD"Z!%5+1"8>\1X)$F <R7'ZI#,'U9@"!-35_>HA&WF)WUS.).12^=4"UO
M$9WGXE:/BKOX3LU+W> _:,9A^QVQ<]-QYT"%'!.ZF9\H%5CJ])^DPEK.]WE#
M\$FH92+7;!QRXT;0?AK@WOP54?P#4$L#!!0    ( "2%O5#5 -V#]0$  !X%
M   9    >&PO=V]R:W-H965T<R]S:&5E=#,Y+GAM;'U4VXZ;,!#]%<0'K+GG
M(D#:I%JU4BM%6W7[[, DH+4Q:SMA^_?UA5 V>/N"/>,S9\XQMO.!\5?1 $CO
MG9).%'XC9;]%2%0-4"P>6 ^=6CDQ3K%4(3\CT7/ M2FB!$5!D"&*V\XO<Y,[
M\#)G%TG:#@[<$Q=*,?^S \*&P@_]6^*Y/3=2)U"9]_@,/T'^Z@]<16ABJ5L*
MG6A9YW$X%?YCN-UG&F\ +RT,8C;WM),C8Z\Z^%87?J % 8%*:@:LABOL@1!-
MI&2\C9S^U%(7SN<W]B?C77DY8@%[1GZWM6P*?^U[-9SPA<AG-GR%T4_J>Z/Y
M[W %HN!:B>I1,2+,UZLN0C(ZLB@I%+_;L>W,.-B5]%;F+HC&@F@J6/^_(!X+
MXJD@3(QYJ\Q8_8(E+G/.!H_;G]5C?2;";:PVL]))LW=F3;D5*GLMHTV6HZLF
M&C$[BXEFF'!"(,4^M8A<+7;1HCSZV&"_1"2?=(B=)F)3GWPPL;HS83&IP736
M1)9L@B!P-TJ<C1)'H[6;('42I Z"S9W2=*%T%81SH7;3EK!UL/[43^:4DRWD
MQ/=]=B[,_=]!L^-&@9_-S11>Q2Z=>15FV>GR/T;FN/Z#VY?C!^;GMA/>D4EU
MZ,W1/#$F04D)'I3;1CU64T#@)/5TI>;<7ED;2-:/KQ&:GL3R+U!+ P04
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
MM9@'G%VT[>:F+\<[<QQHT4_/03*_2=5?4$L#!!0    ( "2%O5 ,T B#2@(
M $0'   9    >&PO=V]R:W-H965T<R]S:&5E=#0U+GAM;(U5T8Z;,!#\%<0'
MG T$ A&)=*2J6JF5HJO:/CMD$] 93&TG7/^^MN$HP;YK7V)[/3L[X^!UWC/^
M+"H Z;TTM!5;OY*RVR DR@H:(AY8!ZW:.3/>$*F6_()$QX&<3%)#48AQ@AI2
MM_XN-[$#W^7L*FG=PH%[XMHTA/\N@+)^ZP?^:^"IOE12!] N[\@%OH'\WAVX
M6J&)Y50WT(J:M1Z'\]9_##;[ .L$@_A10R]F<T];.3+VK!>?3UL?:T5 H92:
M@JCA!GN@5#,I';]&4G^JJ1/G\U?VC\:\,G,D O:,_JQ/LMKZJ>^=X$RN5#ZQ
M_A.,AF+?&]U_@1M0!==*5(V246%^O?(J)&M&%B6E(2_#6+=F[(>=.![3W GA
MF!!."2E^-R$:$Z)% AJ4&:L?B"2[G+/>X\._U1']402;2!UFJ8/F[,R><BM4
M]+:+XC1'-TTT8HH!$\XPP81 BGTJ$;I*%*&5'MX7V-N(U1L5(J>)R.2OYA6R
MU$VP<A*L+((HSA:G,&!B@VD-9HT#C/'"BPU+<3J'W<F)G7)B6TZRJ%/8F"!R
MUTB<-1)'C6!1([$M9YEMV88E6?BFY;53SMJVDZS=!*F3('7X67QGA0L3+<R\
MC[D3DCF%9/_Q+676B04QQO;)_AMW)TCU4^<=QPY/J^4E=X'BA1XG*%F(0;/>
MTP"_F#8MO))=6ZEO^2PZ/06/H>Y=BWBAGPC3T_[2#._+5\(O=2N\(Y.J,YK^
M=69,@M*(']1Q5>I)FQ84SE)/UVK.A[X^+"3KQC<+30_G[@]02P,$%     @
M)(6]4*P<S7GY 0  @P4  !D   !X;"]W;W)K<VAE971S+W-H965T-#8N>&UL
MC93=CILP$(5?!?$ :WY--@*D3595*[52M%7;:P>&@-9@:CMA^_:U#4$LN-7>
M8(\Y<^8;&YP.C+^*&D Z;RWM1.;64O9[A$110TO$ ^NA4V\JQELB5<@O2/0<
M2&F26HH"S\.H)4WGYJE9._$\95=)FPY.W!'7MB7\SP$H&S+7=^\++\VEEGH!
MY6E/+O =Y(_^Q%6$9I>R::$3#>L<#E7F/OG[(]9Z(_C9P" 6<T=W<F;L50=?
MRLSU-!!0**1V(&JXP1$HU48*X_?DZ<XE=>)R?G?_9'I7O9R)@".COYI2UIF[
M<YT2*G*E\H4-GV'J)W:=J?FO< .JY)I$U2@8%>;I%%<A63NY*)26O(UCTYEQ
MF/SO:?:$8$H(Y@0_^F]"."6$JP0TDIE6GXDD><K9X/#QL'JBOPE_'ZK-+/2B
MV3OS3G4KU.HM#W&2HILVFC2'41,L-,%[Q7&KB/Q9@A3 3!%8*0*3'RTK1*L:
MAU$3&TUG-(F7)#Y>H6QEN\2+PW_@A%:<<(,3XMT*9]3@11T?/VYQ;+)@MY"]
MPXFL.)$%YW&%$VWJQ.'.\[P5SE9F-C&VX\16G'B+DWAV VPUP!\X;?RQT][*
MK*>-%K^#OIZ^$7YI.N&<F51_EOG^*\8D*$OO0;G5ZD:< PJ5U--$S?EX+XR!
M9/UTY:'YWLW_ E!+ P04    "  DA;U0V3#*[/X!  !V!0  &0   'AL+W=O
M<FMS:&5E=',O<VAE970T-RYX;6Q]5.N.G" 4?A7C RQ>87:B)MUIFC9ID\DV
M;7\S>AS-HEA@QNW;%]"UCL/VCW#@NYP#>+*1BQ?9 "COM6.]S/U&J6&/D"P;
MZ*A\X /T>J?FHJ-*A^*,Y"" 5I;4,10% 48=;7N_R.S:4109ORC6]G 4GKQT
M'15_GH#Q,?=#_VWAN3TWRBR@(AOH&;Z#^C$<A8[0HE*U'?2RY;TGH,[]#^'^
M0 S> GZV,,K5W#.5G#A_,<&7*O<#DQ P*)51H'JXP@$8,T(ZC=^SIK]8&N)Z
M_J;^R=:N:SE1"0?.?K65:G)_YWL5U/3"U#,?/\-<3^I[<_%?X0I,PTTFVJ/D
M3-JO5UZDXMVLHE/IZ.LTMKT=QVD'AS/-38AF0K00PN2_A'@FQ!L"FC*SI7ZD
MBA:9X*,GILL:J'D3X3[6AUF:17MV=D]7*_7JM8A)F*&K$9HQ3Q,F6F&B6\3A
M'I'\$T$Z@26+R)E%9/GQ31:16R!V"L16(+D1B#=E3)C48GJ+"?$C";';)W'Z
M) Z?9.,S8?#:AY!@]\Z!I$Z?U.&3;GS2>Y]=@@EQ^V"G#W;XX(T/=M2#H^2=
M^R%.'W+G$P:/&Q]R=S\D(.O[F=[:/6Q'@C3>'B]:_0&F(WVCXMSVTCMQI7\F
M^^1KSA5HR>!!JS6Z"2X!@UJ9*=%S,;6"*5!\F+L<6EIM\1=02P,$%     @
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
M_1!R2)+4H$%DF1L'0MQ?0@0H,0TFM$I1FLL),H@0G;'HYT@.RP/++J(P=:1
M+>T)"-*599N#*)W2+L!LR1:%BSQQT.#V!Q2AR4V:091-W]!%')LXF"IQX>!F
M"HB;@NFF6C0M]! NLLSD067.^<'M%! _!=-/M6A623XN\Z5PR(@#"#=40!P5
M3$?5HFRV?%*+!U,Y_CP!-U1 '!5,1]6B;+9.,VOY8*K<-3FXG0+BIV#ZJ1;-
MUZGY-[!%5#/H.0YNJ( X*IB.JD7S0C0R<5"5 X?@?DH0/P733[4H=172NRY4
M%1DXP60G6;/VI#;=G;?GUT;T>[;)Z+BQ?R+]3M08W\@-_[ ]_T@S?"U\+]I3
MV73>C@NYSU6[T2/G@DG(<"'?M[/\0!DO*G84_6DJS]MAESY<"'[17R#!^!FT
M_@=02P,$%     @ )(6]4&0V4.D@ @  &@8  !D   !X;"]W;W)K<VAE971S
M+W-H965T-3(N>&ULC57;CILP$/T5Q ?$W D10=JD6K52*T5;M7UVR"2@-9BU
MG;#]^_K"L@3<U;[$]C#GG#D3/.0]9<^\ A#.:T-:OG4K(;H-0KRLH,%\13MH
MY9,S90T6\L@NB'<,\$F#&H("STM0@^O6+7(=.[ BIU=!ZA8.S.'7IL'L[PX(
M[;>N[[X%GNI+)50 %7F'+_ 3Q*_NP.0)C2RGNH&6U[1U&)RW[H._V6<J7R?\
MKJ'GD[VCG!PI?5:';Z>MZZF"@$ I% .6RPWV0(@BDF6\#)SN**F T_T;^Z/V
M+KT<,8<])7_JDZBV[MIU3G#&5R*>:/\5!C^QZPSFO\,-B$Q7E4B-DA*N?YWR
MR@5M!A992H-?S5JW>NW-DR098'9 , ""$>!_# @'0/@.B+1Y4YFV^@4+7.2,
M]@XS?U:'U3OA;T+9S%(%=>_T,^F6R^BMB/PT1S=%-.3L3$XPR?''#"391XG
M)K$+%O#@7F"_S(C^HQ!:380:'][AUW:"R$H0:8)H2N#-NV!R4IW3&ANK.)XY
ML24EB;V4V%I*O"S%S^P$B94@^7PS4BM!NJ@@S+)9,TQ.,O49IK'GV7765IWU
M)YJ^_KCI=RJ9525;J@3>3"5;J'BK,)JIH,F5:H!=]/3A3DFOK5 O[R0Z#KB'
M0%W)67PG!Y^94^\T9FK^P.Q2M]PY4B$OO+Z69TH%R!J]E7PQ*CFHQP.!LU#;
M5.Z9&5?F(&@W3&(T?@Z*?U!+ P04    "  DA;U0:8(& %X$  #H%@  &0
M 'AL+W=O<FMS:&5E=',O<VAE970U,RYX;6R5F-ENXS@017]%T =8XJ(ML TD
M#@8S0#<0]&!ZGA6;7M!:/)(<=_]]:V$<FW4K\+S$DG)952S5*8J<G^OF1[LW
MIO-^ED75+OQ]UQT?@J!=[TV9M[/Z:*K^/]NZ*?.NOVUV07ML3+X9!Y5%(,,P
M#LK\4/G+^?CLI5G.ZU-7'"KSTGCMJ2SSYM>3*>KSPA?^^X-OA]V^&QX$R_DQ
MWYF_3??/\:7I[X*+E<VA-%5[J"NO,=N%_R@>GG4V#!@5WP_FW%Y=>\-47NOZ
MQW#SUV;AAT-$IC#K;C"1]S]O9F6*8K#4Q_&?->I?? X#KZ_?K?\Q3KZ?S&O>
MFE5=_'O8=/N%G_K>QFSS4]%]J\]_&CNAR/?L[+^8-U/T\B&2WL>Z+MKQK[<^
MM5U=6BM]*&7^<_H]5./OV=I_'X8'2#M 7@:(Y-,!R@Y0'P/TIP.T':"= <$T
ME3$WSWF7+^=-??::Z?4>\Z&*Q(/NL[\>'H[)'O_7IZ?MG[XMM13SX&TP9#5/
MDT9>:3X406_]XD(B%T^2#)>W#E94H9T8GH%$2AR%@A-5HP%]8T Y$YTT\:BI
M1DV4B3A.G'"!+$W#,'1"IK),2'$ENXE:PZ@UC3ITPGF:-,F5'SD+G:FMJ"B<
MI9$3,1)E3)8C&&\$LJR=>".2%Z4R&3GI6U&92 3-,I5I&6DNRS&,.@911]A
M @TDP$#L3'O2I#?)C1F04N@EO:.$4YJ.*.2RD4$W&7#CUAS2I-B)"''C">\H
M;2M*[DJ:8#J<N*,FK>C.O G8Z!Z%!)XRQ@3N4@*T*16ZP2K$*9<5W%@$Z"R*
M-'[8$!+&$>X( K4$MVH%@#W,4J495QAC@3@F)05$BNEQ M,N .ZT=)/_\Y(P
M\ (13TJ7(M\W4ZYR,?("\*P4-B$QSQ+P3'J@%5TW03$+F58K,<\2\>P6E*0\
M2SXK$O,L$<_N>T8BKFXEAEX"Z$D]20K])ZG#T$L /:DG*[HW=9AZ":A77+"8
M9HEH)@45HX**&4<89XE6;U)0"<E*HA3+".99(I[)BP8BQ<T(XRP!SK2@,E10
MC".%H5< >L6L#PKCK #.9,6SHMO7+)AZ4IAFA4!U5SPKNDU*S,V(V6G<M=6@
MNP.=LI0IS+-"/+OO&8D4\ZVF,,T*T$SJR8IN4\?PH3#R"B'O]B<KNLF<YC.'
MF5> ><5\JBD,LT*<DL)-P>:,^0A0&&:%UF92MQ1F.8L90#2&6:,5W*U;*[I9
M'1)^>= 8>HW6<+*O!2+-^<',:\ \W3]3YN4L8I9PC9G7B'FW<C5E7HHHB;@Y
M,4<"@&?-E)3&/&OT3>XNK1KLTQDOF&:-:";U1&F6(;OQTIAFC59P\IJ!2#,?
M_AHCKP'RM)PF471'WC#P&FVN22UE)&\935MP=0Q8FF8W'K&VWKH^5>/Y[M73
MRS'NHQR/$3_DTQGPU[S9':K6>ZV[KB['(\-M77>F#R:<]9/=FWQSN2G,MALN
MD_ZZF<Y>IYNN/MISY>!RN+W\#5!+ P04    "  DA;U024/F$F<#  #5#P
M&0   'AL+W=O<FMS:&5E=',O<VAE970U-"YX;6R-5]%NFS 4_17$!Q1L8Y)4
M2:0FT[1)FU1MVO9,$R=!!9R!TW1_/V,H _NXRTL Y_C><VV? W=YE?5S<Q)"
M!:]E436K\*34^3Z*FMU)E%ES)\^BTO\<9%UF2C_6QZ@YUR+;FTEE$=$X3J,R
MRZMPO31CC_5Z*2^JR"OQ6 ?-I2RS^L]&%/*Z"DGX-O M/YY4.Q"ME^?L*+X+
M]>/\6.NG:(BRSTM1-;FL@EH<5N$#N=\RVDXPB)^YN#:C^Z MY4G*Y_;A\WX5
MQBTC48B=:D-D^O(BMJ(HVDB:Q^\^:#CD;">.[]^B?S3%ZV*>LD9L9?$KWZO3
M*IR'P5X<LDNAOLGK)]$7Q,.@K_Z+>!&%AK=,=(Z=+!KS&^PNC9)E'T53*;/7
M[II7YGKM_N%I/PU/H/T$.DR8Q^].8/T$-DQ@"U-\Q\R4^B%3V7I9RVM0=[MU
MSMI#0>Z97LQ=.VC6SORGJVWTZ,LZ2=@R>FD#]9A-AZ$C#!D0D8X^I* HQ88Z
MT^DTP=9%))X,#!;!S/QD4D1B%=%A4H.I.A9LQN/8HN+"N ;%F$T"V20NFWAF
ML>DPLS&;.\XM+@B4II@*AU2X0X71&0Z0P@#I#2N;.DM&P,*Z*.9?V!DD,P-D
MK#7;($QJ44$8SZK,(9$Y"#"WDB#, B=9P"0+=^^()P")L;;C&TYB#YJ>,F(5
M T&^-2,>IR'@,'ID3J"3/!!Z2T$4R<;6%D2-%#BE@VV'N+[#&/6$P%Y!@%DX
M NM!$^^*8T=A_X5-"6''(*YE@"7F-RUQA^)CR7NX8/,AR'ULP4.0K7@(\AU?
M;#X$N88M>@CRB19["W&-@S'?NF'G(*YU@$.UP*?%<UPHMA@*+,;9(@3BOCS8
M/"@P#^91*\7F06\Q#XIL(?$EPK9 D2UX7ML4VP*]Y1N"PN\#'U<L=PKDSGU?
M=UBE%&B+4YNK^_JG_+WCAD5(@;ZX_;G:@R;?< E)4X_>*=8A!2]P;HL(@GP[
M@,5*D5CG=AX XIXCQ;!2&1*A9TD8%B%S1>CN= ^:? Z^M],,JY4!M3H[W8,F
M.PTR1:-FJ!3UT?2-3;"3ETJU;<=H=.A-'TQK:HUO=,_:=9C_PG0-[]>L/N95
M$SQ)I5LUTU =I%1"LXSOM,9.NL<>'@IQ4.WM3-_77:/9/2AY[IOH:.CDUW\!
M4$L#!!0    ( "2%O5!)^GL2:P(  )<'   9    >&PO=V]R:W-H965T<R]S
M:&5E=#4U+GAM;)U5VXZ;,!#]%<0'+#9W(A)IDZIJI5:*MNKVV2%.0 N8VD[8
M_GUM0UAB)GTH#\$VYYPY,X29O&?\39242N>]J5NQ=DLINY7GB:*D#1%/K*.M
M>G)BO"%2;?G9$QVGY&A(3>WY",5>0ZK6W>3F;,\W.;O(NFKIGCOBTC2$_]G2
MFO5K%[NW@Y?J7$I]X&WRCISI#RI_=GNN=MZD<JP:VHJ*M0ZGI[7[C%<[C#3!
M(%XKVHO9VM&I'!A[TYNOQ[6+M"-:TT)J":)N5[JC=:V5E(_?HZ@[Q=3$^?JF
M_MDDKY(Y$$%WK/Y5'66Y=E/7.=(3N=3RA?5?Z)A0Y#IC]M_HE=8*KIVH& 6K
MA?EUBHN0K!E5E)6&O _WJC7W?M2_T6""/Q+\B8#C?Q*"D1!\$$*3_.#,I/J)
M2++).>L=/KRMCN@_!5X%JIB%/C2U,\]4MD*=7C=AE.;>50N-F.V \6<8/"$\
MI3Z%\*$06W]!]^\#[):(\$&$ $PB,/Q@'B'*8($0% B-0'A7A<RJPH")#*8=
MJH!1$H9V,@ NQE&:P'XBT$^T]!,CR\^ B>=QH@#Y09Q8AB"@<IXD*6PI!BW%
MBQJ'\8.7E( ""9"35;MMLK :Q8F/K826**RN((+=I*";%' 36&Y2J,)1AE+K
M ]E!0!^G&0Y@2QEH*0,LA9:E 9/,(J$GE*"[RRX7R'GPZE1'!KL$ KQ%=IM
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
M#D2 U$M5M5(K15>U_>W $M 93&TG7-^^MN%00K>G^X.]Z]F961L[G[AXEBV
M<EYZ-LC";94:]X3(JH6>R@<^PJ!7&BYZJG0HSD2. FAMBWI& L]+2$^[P2US
MFSN*,N<7Q;H!CL*1E[ZGXL\C,#X5KN^^)IZZ<ZM,@I3Y2,_P'=2/\2AT1%:6
MNNMAD!T?' %-X7[P]X?,X"W@9P>3O)D[II,3Y\\F^%(7KF<, 8-*&0:JARL<
M@#%#I&W\7CC=5=(4WLY?V3_9WG4O)RKAP-FOKE9MX::N4T-#+TP]\>DS+/W$
MKK,T_Q6NP#3<.-$:%6?2?IWJ(A7O%Q9MI:<O\]@-=ISFE62WE.$%P5(0K 6I
M]V9!N!2$FP(R.[.M?J2*EKG@DR/FPQJI^2?\?:@WLS))NW=V37<K=?9:1FF:
MDZLA6C"/,R:XPV3WF ."R;P50[2'U4B &@DL07A'X.,$(4H06H+HCB#8N,0P
M(2X2H2(10A#A!#%*$+^_S00E2! '\>; 9DQL,8/%^)[G)]%_#F2'"NT0H60C
MA&%VN$B*BJ0(P?;WPS 9+I*A(MD_!+'G;40PS/9<R,VE,H_<-RK.W2"=$U?Z
M?MI;U'"N0/-Y#WKW6_VNK@&#1IGI3L_%_+K,@>+C\G"2]?4N_P)02P,$%
M  @ )(6]4(VGZFC<.0  4NT  !0   !X;"]S:&%R9613=')I;F=S+GAM;.U]
MZW/CR)'G9^.OJ)A5>]01((?@FQKO7*@E]HS6:DD6I9EU;-P'B 0EN$& QJ/5
MFK@__O)152@ !9+JF3VO?>VPW119SZRLK'S\*NM/69:+(@[_7@1G21'G__[-
MJ-?_1GS>1''V[]\\Y?GVY+OOLN53L/&S;K(-8OAEG:0;/X<_T\?OLFT:^*OL
M*0CR3?1=O]<;?[?QP_B;'_Z4A3_\*?_A/%D6FR#.A1^OQ#S.P_Q%7,3<0IC$
MHB/N%^?B^.CMG[[+?_C3=UB)*WI]\2&)\Z<,:JV"5?WG]\%#5_1GKNCW^KWZ
MCQ_\%_C>_MMI\=@5 P]_]&;U'_5H3ZVCK1>7)6Z#QS#+4Q_J7?F;H%YJ<7UU
M+>[F?Q9GU[<W+4V<0:>I'T%GJ^"S^'/P4B_7@_],>V-OTF\=\]W+MM&WU^O\
MN;7"39"&"<YS)<[]O%%7D=CYPQ^LA(0V5M3.^\A_K/^Z]J.LT>)9D:94(<R6
M,-F_!G[:VGNGT^MW^M/ZUQ>96A=?_!)$4>=CG#S'8A'X61('*W&19460_J]Z
MM:MD5T,_)Q&POI^^P,@B2VU=]ML,%GN;I'D8/XI%[N=%)N2D&I7^&F0MBTV=
MB#.8]&.2-E;Z*HD[_G(90!DHL>+2+2TM-GX4B7=%%L9!UN@N3XL&667%^29(
M'W$2/Z;)<_XDSI+-UH\;8U'=/ &E]Y2Y*1ZB< F\D/AY&Y,GFPUL^46>+#^Z
MT*B?!IFX+O(L!^$ @VEE5,DODE_?P]>-N;[_Z[[:Q&W6NC;NOHASH/\R#S\%
MR)Z^6N;&Y@8F"$2RAIV[3%)@#:N@N&J,#E=57!6;A^;:PD[O>./>8-38/DF<
M)5&X(K9XYT=^O QP;8(\:Y>CO(NG=GFG-N1IED$C)XV?_>R)!/<2/P1_+\)/
M?@3E&Q3\X*<?@]Q_@#DM@F61AGG8Y/[3Y1)/F$RDP3* EK#T<01\*X")DV>:
M#1#R:.*Y0 +J]V@XQL\N5,FV :U&]-*8XD7\"0:5I-"G*^*@L48W:;#UPY4(
M/L/YE0'/8=-)_@2;<"D)X!,!ZA7ODAP89W>92VBL_MV[(HR0H>W#F0,=M\B9
MKE@7:1QF3UB4!A6!& N>DF@EPLTV33X%6,S>"C"H'S^&2$0>F+74>; .8/0K
MD?N?N5QCCM=WIY?B=+&8WRW:V.,R]!_"B!:UP2-Z5;?^"RZIY7<00R7QFWUD
M>0+22*Q L&9AD\!J$' $2\9"+HD2$%ZP13=0[\%"G"6TB9,.6@=67=RHG.).
M&JIR#3%X61F0*XBQEXVQVT>QHW<4FF%.?$ L D( 3Y\@7B(ECJ\2$#]>K[XG
M4($[R;;^,OCW;T!#RX+T4_#-#Z(IO4 4([\%:?:M0,9L3DQ*[0R+-A9WM0I1
MWL$4<(=UPAA$Q3:$*5G8H-@4$8DN$,0QL?SQ*EB'RS!O[&BF2E8976 =';/O
MY<7INXO+B[N+^4*<7IV+Q=WUV9]_NKX\G]\N8%Y_N;^X:TC@7=+T^,;'=7L*
M\A".CK?MTI7$/YTRP)/OPQ@:"?&D0DY&]?:_3A]0,USF_[M!$"WS0+T4JZ1X
MR-=%)/RFD-RU("[0/14@E9LG?;687^1/("%_;6K2U7(AZD\KD='AO+MH4I[<
MK>4-$FM2T?Z]W@9\5"JN!GD7/(&$P -7;M]6JLO?2^*WD_DJR,4"#BW+V#):
MM!^39)6)!7!9O02H1K"%;])D'38$C!P^S'S>(M=N8=/YZ9+/3Y#EJV*9@VB
M RPAX6\_0K%%K)"!PF71B'X,X@#-!"SBKS9A3'8''HOV';1_F&4)2=3C2YAU
M@^+7=%JJ(K*QMXW#@+2F  @K2[3^CA,X#S^%*[ A9+-- OH1\JMX!'M2(-O!
M,N**;4IE(VM5-G#=BSA5;42XE-#&077-R;:PWKL =JUFU#L\9UI*PF_B^!VL
M&W#1VS:ZX&CM_;WS,]"JYTIB@@K,BG/CD JC G?9_I*_!.'C$Q8]_01+_Q@H
M1;PCJ*_#B\LN7['IS>,FD\=-^RXWS84=!\\-'CP7,=A3>P\>7EBKK+&SO5GY
M^%P>5IK&UCW76,  ["PL+A[D&7/,PO*M\,$V,;3SAJW;K+JOQFVPC$#+"V&@
M[%X!HAN[0.TDZRX0Q19^\E?)5M4\7=QC+^-.SVOHL)^#=!EFM!_I.!!<+=.S
M.[B&52>!&6<P8%@:W"\\E\"^=^9\ NVC;L/VJ=5[9?%F-RV^J+9N6HKOV#UD
MC8%]_;S#VCL[7?PDWE]>_[(0[V^O/XCKF_GMZ=W%U8_B].SNXF?2D)HJ_.IO
MH(1S/WF"FD<":@PP!Q@4(I2J=$)_D2%X7.#:A/%;/-=0AJ_$PPLLISI)R&RV
M6POG 6P]4)%H0>D4VZ WY5>KU?S.7Y$RW;;RRNY[$5+#K1>X_\(#H*+QMW1^
M#((C17/MK3@/^!.0I-T\:M?G#//U%9:KW1H]5F-Y*]3X=HY*VD:\%'LL-3RD
MB >/[W']+V#];XSU+S6)4[W^K>S)W'EQ]?-\L8\[;PK0HGP6',%K3>>&<'F-
M#F'V?+#20132='GW8E +%SI['87>7UR=7IWMH= M,,F+,D)V&\:6-916R\Y1
M7<WO8+'.;N>GBSD<A'/^!#.Z$C1@M+GH YI:/Y]>SJ\LSH1#"Y;''DSG!91H
MBTAM^VEQ?W-S.?\ S8)56-+R_&)Q=GF]N+^=MZNLN-':=3C8>S>6 LKU"C(@
M6Z;AUB;&Y&;#"=V :">[?8?!<GTW%]Z)>'>_N+B:+Q;B?+XXN[VXN;NXO@(S
M)4XZ=\%'T&&TKU$<@SP0?_RW:;_?^U[Z:.DO[WM7?:WJU;__)9#?.&"#RN^N
MBU1^^58\^QD= -P9"7UQ%3R+OR;I1Y2F'\C"Z7NN\&:345?\ I($U&(<T'.2
M1K0K0=G#:OC=*LC"1Y;[&S\NUC#_(L7MY1014"-+8M!UEPE+D>PE@\,O(_/8
MWVZC%_R23H\L<*$Y:',=1AM5GHXNV/AYL 3I ,0-XD?H$Q295&2;!(2FR(H4
MN@SH' "S63I44,=(8A06#G:%X]R$RS0)(F@IQ2%EWQF?P92.@&-BLKH$VF./
M+Z[8!"OT%(#]'*_@+$U#::0%RL^>*G/PC_YF^[UI"'['\IP%3-9U?FFETY)<
M91V8&/!<@.?3#K*11(^R1)W1,.,<>H-*<?+KKY$\2Q[)H(3#A^EL])9FR 7>
MY'M'"]UN8[?!*$G71!=RD\L;K V+0\M4.DI*#><@!Q9MCOZ)6%S\>'7Q_N+L
M].H.!./9]?T5G2(WUY<79^0#6H&QDH>9:?F"TK3/Y](1VN--'^:EQQM_ ZV(
MPG1*/SZ#)0AS<1MF'^'G.V <N?W$$V@NP%-RQ8+4%<]/(?H"N"=8!!R -WQ#
MVC"Z)\0*SA08[9J#%:B!=IV[YT0WD=4J#SVJC.QJ.F(L_J-,*IUI@1$NI=]V
M1:EJXGR:AB/,R7!5OZ^=MY?ZO+TPSEOQW@]3\3/ZHZH>L8L8=D6QD:2\1/9'
M*?>7(L$);=,0]R5L:1ER4;M!EH0EOWY 'J #F'_LD(G@A/&V0/TX!4,G*<O(
MK_,GF#O.!618FCQ(*0;:"K<A8/*^ZF1P(NXM32"Q:?4<W*?P=2:B,,]1CTAA
M+YDMJ65.<<M(.5BP_H ?4QTZ#"@@)C<8#/XY1GVNV+!%U"5>6B,ER;-'VO]:
MDY(U/T<VJECN&<>V"O#D#S$06A#S8XEU@FR/?RTYY!C664+:(K2N#4:I!E].
MU-JIE5'$$V3].M9($!TMGO>]I<LC,7!'XY$[[L_@\W@T<,>>!Y^H1O][^#1T
M^S"(_K!W<-MRX%"W[PZ@[4EO;+17?BI_M;<,)U]4@.3<%'D!=%\7\2ISG25*
M%C*P>6%DW(*(=[\0=ZAT%S",4DV$TPII@RMPI&?#\:UR" :GQAG(:S(_$O$0
MB*?P\2EZ<:(0F&K%IXJ?A=&+ %&T"EA]IY%\T8)VQ0=C>O)X,N;A&!X"'!YQ
MI&(OM?G,35/;PK1_T,]'KG33WT G%.^2E-UIRGD![?N9HQB-#NDVHM=K:;9\
M#DE%,+:(WF[ES@+:PO$'Q_(+[3FG7M+N*+&NDO_)#R,LV8&I=,A7&9*^+T,W
M(.&#->_,&%6BT\69&/1[CM2Z+HRRBJ//T?8EW Q[RDK6[$H-K>* %$9(D .Z
M(&D-XQ+E+M$<_J<CE+HSC%]U+F'A5F7E#W[L/[*'?0Z&RX:HWVG9+:@7FDH
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
M(A=K9..-.FM(!E0G8@O_.7;^&W1[O2J1/S$*.2[(/7CPLG-DKJ22;H^70JV
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
M1GB''CEE@&5QZ^JOZ/>QF Q(3$RZ?8]_UVE)L(#'![S7!0$PG%)+8_P22PY
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
M,6]-W?V4Y-G:]<=\-ORC9O$&4$L! A0#%     @ )(6]4!\CSP/     $P(
M  L              ( !     %]R96QS+RYR96QS4$L! A0#%     @ )(6]
M4"?HAPZ"    L0   !               ( !Z0   &1O8U!R;W!S+V%P<"YX
M;6Q02P$"% ,4    "  DA;U0:),),^\    K @  $0              @ &9
M 0  9&]C4')O<',O8V]R92YX;6Q02P$"% ,4    "  DA;U0F5R<(Q &  "<
M)P  $P              @ &W @  >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4
M Q0    ( "2%O5 )^T)!X (  /X+   8              "  ?@(  !X;"]W
M;W)K<VAE971S+W-H965T,2YX;6Q02P$"% ,4    "  DA;U0QD\KW#H$   J
M$P  &               @ $.#   >&PO=V]R:W-H965T<R]S:&5E=#(N>&UL
M4$L! A0#%     @ )(6]4(KY3>D- @  $08  !@              ( !?A
M 'AL+W=O<FMS:&5E=',O<VAE970S+GAM;%!+ 0(4 Q0    ( "2%O5#?K?@]
MSP,  -</   8              "  <$2  !X;"]W;W)K<VAE971S+W-H965T
M-"YX;6Q02P$"% ,4    "  DA;U04!.W'T,#   C#0  &
M@ '&%@  >&PO=V]R:W-H965T<R]S:&5E=#4N>&UL4$L! A0#%     @ )(6]
M4,4?5FI;!   @A,  !@              ( !/QH  'AL+W=O<FMS:&5E=',O
M<VAE970V+GAM;%!+ 0(4 Q0    ( "2%O5#XLRG=LP$  -(#   8
M      "  = >  !X;"]W;W)K<VAE971S+W-H965T-RYX;6Q02P$"% ,4
M"  DA;U03\(ID[0!  #2 P  &               @ &Y(   >&PO=V]R:W-H
M965T<R]S:&5E=#@N>&UL4$L! A0#%     @ )(6]4!UJ'>VT 0  T@,  !@
M             ( !HR(  'AL+W=O<FMS:&5E=',O<VAE970Y+GAM;%!+ 0(4
M Q0    ( "2%O5!VWIBSM $  -(#   9              "  8TD  !X;"]W
M;W)K<VAE971S+W-H965T,3 N>&UL4$L! A0#%     @ )(6]4 Q_I(BS 0
MT@,  !D              ( !>"8  'AL+W=O<FMS:&5E=',O<VAE970Q,2YX
M;6Q02P$"% ,4    "  DA;U0ESH2IK0!  #2 P  &0              @ %B
M*   >&PO=V]R:W-H965T<R]S:&5E=#$R+GAM;%!+ 0(4 Q0    ( "2%O5!_
MLF3<M $  -(#   9              "  4TJ  !X;"]W;W)K<VAE971S+W-H
M965T,3,N>&UL4$L! A0#%     @ )(6]4!_V9JZS 0  T@,  !D
M     ( !."P  'AL+W=O<FMS:&5E=',O<VAE970Q-"YX;6Q02P$"% ,4
M"  DA;U0_.2#5K0!  #2 P  &0              @ $B+@  >&PO=V]R:W-H
M965T<R]S:&5E=#$U+GAM;%!+ 0(4 Q0    ( "2%O5 44(PXM $  -(#   9
M              "  0TP  !X;"]W;W)K<VAE971S+W-H965T,38N>&UL4$L!
M A0#%     @ )(6]4%>.2-BT 0  T@,  !D              ( !^#$  'AL
M+W=O<FMS:&5E=',O<VAE970Q-RYX;6Q02P$"% ,4    "  DA;U0#E&"F[8!
M  #0 P  &0              @ 'C,P  >&PO=V]R:W-H965T<R]S:&5E=#$X
M+GAM;%!+ 0(4 Q0    ( "2%O5"7C$ECM $  -(#   9              "
M = U  !X;"]W;W)K<VAE971S+W-H965T,3DN>&UL4$L! A0#%     @ )(6]
M4'5F\=&T 0  T@,  !D              ( !NS<  'AL+W=O<FMS:&5E=',O
M<VAE970R,"YX;6Q02P$"% ,4    "  DA;U0:YV;];8!  #0 P  &0
M        @ &F.0  >&PO=V]R:W-H965T<R]S:&5E=#(Q+GAM;%!+ 0(4 Q0
M   ( "2%O5!'T\\6LP$  -(#   9              "  9,[  !X;"]W;W)K
M<VAE971S+W-H965T,C(N>&UL4$L! A0#%     @ )(6]4#CN'56T 0  T@,
M !D              ( !?3T  'AL+W=O<FMS:&5E=',O<VAE970R,RYX;6Q0
M2P$"% ,4    "  DA;U0,J>Y<+D"  !Z"P  &0              @ %H/P
M>&PO=V]R:W-H965T<R]S:&5E=#(T+GAM;%!+ 0(4 Q0    ( "2%O5 O6DV2
MM@$  -(#   9              "  5A"  !X;"]W;W)K<VAE971S+W-H965T
M,C4N>&UL4$L! A0#%     @ )(6]4 RDFC:W 0  T@,  !D
M ( !140  'AL+W=O<FMS:&5E=',O<VAE970R-BYX;6Q02P$"% ,4    "  D
MA;U0[AP#;[8!  #2 P  &0              @ $S1@  >&PO=V]R:W-H965T
M<R]S:&5E=#(W+GAM;%!+ 0(4 Q0    ( "2%O5!!K("\N $  -(#   9
M          "  2!(  !X;"]W;W)K<VAE971S+W-H965T,C@N>&UL4$L! A0#
M%     @ )(6]4*>_0>*W 0  T@,  !D              ( !#TH  'AL+W=O
M<FMS:&5E=',O<VAE970R.2YX;6Q02P$"% ,4    "  DA;U05>9R0;D!  #1
M P  &0              @ ']2P  >&PO=V]R:W-H965T<R]S:&5E=#,P+GAM
M;%!+ 0(4 Q0    ( "2%O5"<#>RQPP$  #<$   9              "  >U-
M  !X;"]W;W)K<VAE971S+W-H965T,S$N>&UL4$L! A0#%     @ )(6]4"!^
M7<'' 0  -P0  !D              ( !YT\  'AL+W=O<FMS:&5E=',O<VAE
M970S,BYX;6Q02P$"% ,4    "  DA;U0$!>2/M(!  "<!   &0
M    @ 'E40  >&PO=V]R:W-H965T<R]S:&5E=#,S+GAM;%!+ 0(4 Q0    (
M "2%O5"P#[>?MP$  -(#   9              "  >Y3  !X;"]W;W)K<VAE
M971S+W-H965T,S0N>&UL4$L! A0#%     @ )(6]4!' ;[ZV 0  T@,  !D
M             ( !W%4  'AL+W=O<FMS:&5E=',O<VAE970S-2YX;6Q02P$"
M% ,4    "  DA;U0<I+R] $"  #Y!0  &0              @ ')5P  >&PO
M=V]R:W-H965T<R]S:&5E=#,V+GAM;%!+ 0(4 Q0    ( "2%O5!]Q_GLT@(
M .X*   9              "  0%:  !X;"]W;W)K<VAE971S+W-H965T,S<N
M>&UL4$L! A0#%     @ )(6]4!,(\F1T @  40@  !D              ( !
M"ET  'AL+W=O<FMS:&5E=',O<VAE970S."YX;6Q02P$"% ,4    "  DA;U0
MU0#=@_4!   >!0  &0              @ &U7P  >&PO=V]R:W-H965T<R]S
M:&5E=#,Y+GAM;%!+ 0(4 Q0    ( "2%O5#>&4U32@(  /\'   9
M      "  >%A  !X;"]W;W)K<VAE971S+W-H965T-# N>&UL4$L! A0#%
M  @ )(6]4'=< )TZ P  5PX  !D              ( !8F0  'AL+W=O<FMS
M:&5E=',O<VAE970T,2YX;6Q02P$"% ,4    "  DA;U0;Y8I]D,"  "E!@
M&0              @ '39P  >&PO=V]R:W-H965T<R]S:&5E=#0R+GAM;%!+
M 0(4 Q0    ( "2%O5#L>7NQ] (  . *   9              "  4UJ  !X
M;"]W;W)K<VAE971S+W-H965T-#,N>&UL4$L! A0#%     @ )(6]4"\S3>\U
M @  GP8  !D              ( !>&T  'AL+W=O<FMS:&5E=',O<VAE970T
M-"YX;6Q02P$"% ,4    "  DA;U0#- (@TH"  !$!P  &0
M@ 'D;P  >&PO=V]R:W-H965T<R]S:&5E=#0U+GAM;%!+ 0(4 Q0    ( "2%
MO5"L',UY^0$  (,%   9              "  65R  !X;"]W;W)K<VAE971S
M+W-H965T-#8N>&UL4$L! A0#%     @ )(6]4-DPRNS^ 0  =@4  !D
M         ( !E70  'AL+W=O<FMS:&5E=',O<VAE970T-RYX;6Q02P$"% ,4
M    "  DA;U0]Q;N?'<"  "[!P  &0              @ '*=@  >&PO=V]R
M:W-H965T<R]S:&5E=#0X+GAM;%!+ 0(4 Q0    ( "2%O5#WTA?E4P(    (
M   9              "  7AY  !X;"]W;W)K<VAE971S+W-H965T-#DN>&UL
M4$L! A0#%     @ )(6]4(+]I^^X 0  T@,  !D              ( ! GP
M 'AL+W=O<FMS:&5E=',O<VAE970U,"YX;6Q02P$"% ,4    "  DA;U0+AYW
M9#H#   2#0  &0              @ 'Q?0  >&PO=V]R:W-H965T<R]S:&5E
M=#4Q+GAM;%!+ 0(4 Q0    ( "2%O5!D-E#I( (  !H&   9
M  "  6*!  !X;"]W;W)K<VAE971S+W-H965T-3(N>&UL4$L! A0#%     @
M)(6]4&F"!@!>!   Z!8  !D              ( !N8,  'AL+W=O<FMS:&5E
M=',O<VAE970U,RYX;6Q02P$"% ,4    "  DA;U024/F$F<#  #5#P  &0
M            @ %.B   >&PO=V]R:W-H965T<R]S:&5E=#4T+GAM;%!+ 0(4
M Q0    ( "2%O5!)^GL2:P(  )<'   9              "  >R+  !X;"]W
M;W)K<VAE971S+W-H965T-34N>&UL4$L! A0#%     @ )(6]4!I+;RC/ 0
M/@0  !D              ( !CHX  'AL+W=O<FMS:&5E=',O<VAE970U-BYX
M;6Q02P$"% ,4    "  DA;U0)/( %?X!   _!0  &0              @ &4
MD   >&PO=V]R:W-H965T<R]S:&5E=#4W+GAM;%!+ 0(4 Q0    ( "2%O5!4
M9 -CK0(  %P*   9              "  <F2  !X;"]W;W)K<VAE971S+W-H
M965T-3@N>&UL4$L! A0#%     @ )(6]4*^17([U 0  R04  !D
M     ( !K94  'AL+W=O<FMS:&5E=',O<VAE970U.2YX;6Q02P$"% ,4
M"  DA;U0C:?J:-PY  !2[0  %               @ '9EP  >&PO<VAA<F5D
M4W1R:6YG<RYX;6Q02P$"% ,4    "  DA;U0@#>^X#("  !]"0  #0
M        @ 'GT0  >&PO<W1Y;&5S+GAM;%!+ 0(4 Q0    ( "2%O5",1JJM
M\00  !4G   /              "  434  !X;"]W;W)K8F]O:RYX;6Q02P$"
M% ,4    "  DA;U06G'+H0X"  #&(P  &@              @ %BV0  >&PO
M7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4    "  DA;U0@+MSN.(!
M  !9(P  $P              @ &HVP  6T-O;G1E;G1?5'EP97-=+GAM;%!+
4!08     1 !$ (X2  "[W0     !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6608690720">
<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. 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_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: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 10pt Cambria,serif">&#160;</td>
    <td colspan="2" style="font: bold 10pt Cambria,serif; text-align: center">February 29,</td><td style="font: bold 10pt Cambria,serif">&#160;</td><td style="font: bold 10pt Cambria,serif">&#160;</td>
    <td colspan="2" style="font: bold 10pt Cambria,serif; text-align: center">February 28,</td><td style="font: bold 10pt Cambria,serif">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">2020</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">2019</td><td style="font: bold 10pt 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%">Buildings</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">2,250,000</td><td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 11pt Cambria,serif; width: 10%; text-align: right">2,250,000</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">Laboratory equipment</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">1,418,903</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">1,140,821</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">Machinery and equipment</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">1,400,419</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">1,211,778</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; text-align: left">Leasehold improvements</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">632,021</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">473,560</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">Tradeshow and demonstration equipment</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">1,139,693</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">1,086,916</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; text-align: left; padding-bottom: 1pt">Furniture and fixtures</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">1,088,502</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">1,044,222</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif">Totals</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">7,929,538</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">7,207,297</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; text-align: left; padding-bottom: 1pt">Less: Accumulated depreciation</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">(5,062,899</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="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">(4,672,818</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">2,866,639</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">2,534,479</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">Depreciation expense for the years ended February 29, 2020 and February 28,
2019 was $390,082 and $382,777, 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>nonnum: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>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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6617377936">
<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. 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_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">The Company did not have any material commitments or contingencies as of 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_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 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559207&amp;loc=d3e25336-109308<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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559207&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>nonnum: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>46
<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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6640382208">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Customers and Foreign Sales (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_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: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">February 29,<br />
 2020</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">February 28,<br />
 2019</td><td style="font: bold 10pt 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">Asia Pacific (APAC)</td><td style="font: 11pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 10%; text-align: right">4,817,000</td><td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 10%; text-align: right">3,659,000</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">Europe, Middle East, Asia (EMEA)</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">4,512,000</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">2,729,000</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">Latin America</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">1,520,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">1,172,000</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="padding-bottom: 2.5pt">&#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">10,849,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">7,560,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=120395209&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=120311839&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>nonnum: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>47
<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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6804834976">
<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. 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_LongTermDebtTablesAbstract', window );"><strong>Long Term Debt - Long-term Debt Payables</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 cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">February 29, 2020</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">February 28, 2019</td><td style="font: bold 10pt 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" style="text-align: right">&#160;</td><td>&#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; padding-bottom: 1pt">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.</td><td style="font: 11pt Cambria,serif; width: 2%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; width: 10%; text-align: right">707,716</td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 2%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; width: 10%; text-align: right">870,531</td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.75in">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><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: 11pt Cambria,serif; text-align: left; padding-left: 0.75in">Total long-term debt</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">707,716</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">870,531</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 0.75in">Due within one year</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">169,716</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">162,816</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif; text-align: left; padding-bottom: 2.5pt; padding-left: 0.75in">Due after one year</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">538,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">707,715</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_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock', window );">Long-term debt payables</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" align="center" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 90%">
<tr style="vertical-align: bottom">
    <td style="font: bold 10pt Cambria,serif; text-align: center"><u>Fiscal Year ending February 28,</u></td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2">&#160;</td><td style="padding-bottom: 1pt">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif; width: 86%; text-align: center">2021</td><td style="font: 11pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 10%; text-align: right">169,716</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: center">2022</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">177,081</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: center">2023</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">184,677</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; text-align: center; padding-bottom: 1pt">2024</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">176,242</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: center; padding-bottom: 2.5pt">&#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">707,716</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>nonnum: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_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 maturity and sinking fund requirement 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> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6802200&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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>48
<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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6804717936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<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,649,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>
</tr>
<tr class="re">
<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">$ 701,000<span></span>
</td>
<td class="nump">$ 808,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_LineOfCreditFacilityCollateral', window );">Letter of credit, collateral description</a></td>
<td class="text">The Company was utilizing $701,000 of its available credit line to collateralize these letters of credit.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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=121586364&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>49
<FILENAME>R58.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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6793311968">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Customers 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. 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_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">$ 10,849,000<span></span>
</td>
<td class="nump">$ 7,560,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="nump">71.00%<span></span>
</td>
<td class="nump">65.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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="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">30.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_MajorCustomerMember', window );">One 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_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">14.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,817,000<span></span>
</td>
<td class="nump">$ 3,659,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,512,000<span></span>
</td>
<td class="nump">2,729,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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,520,000<span></span>
</td>
<td class="nump">$ 1,172,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=120311839&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=121572278&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=121572278&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>num: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=120311839&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=121604090&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=120311839&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=120311839&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=120311839&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=120311839&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=120311839&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=121604090&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=120311839&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=120311839&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_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_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_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>50
<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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6598582960">
<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. 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_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=116825942&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 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&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>num: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>51
<FILENAME>R54.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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6805946464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity (Details Narrative) - $ / shares<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Stock option shares granted</a></td>
<td class="nump">237,500<span></span>
</td>
<td class="nump">55,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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Weighted Average Exercise Price</a></td>
<td class="nump">$ 2.55<span></span>
</td>
<td class="nump">$ 2.66<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 );">Stock option shares granted</a></td>
<td class="nump">17,500<span></span>
</td>
<td class="nump">35,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights', window );">Option vesting description</a></td>
<td class="text">Options vest over three years<span></span>
</td>
<td class="text">Options vest annually over three years<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardExpirationDate', window );">Expiration of options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Feb. 28,  2029<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 );">Weighted Average Exercise Price</a></td>
<td class="nump">$ 2.10<span></span>
</td>
<td class="nump">$ 2.47<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 );">Weighted Average Exercise Price</a></td>
<td class="nump">$ 2.65<span></span>
</td>
<td class="nump">$ 2.55<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 );">Stock option shares 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 );">Weighted Average Exercise Price</a></td>
<td class="nump">$ 2.65<span></span>
</td>
<td class="nump">$ 3.00<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights', window );">Option vesting description</a></td>
<td class="text">Options vest over three years<span></span>
</td>
<td class="text">Options vest annually over three 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardExpirationDate', window );">Expiration of options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Feb. 28,  2029<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 );">Stock option shares granted</a></td>
<td class="nump">200,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights', window );">Option vesting description</a></td>
<td class="text">Options vested upon grant<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=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="ro">
<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 );">Weighted Average Exercise Price</a></td>
<td class="nump">$ 2.45<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=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="ro">
<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 );">Weighted Average Exercise Price</a></td>
<td class="nump">$ 2.65<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_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="ro">
<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="re">
<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">541,667<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardExpirationDate', window );">Expiration of options</a></td>
<td class="text">Feb. 28,  2023<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="re">
<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="ro">
<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">50,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 service or performance condition required to be met for earning right to award under share-based payment arrangement. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights</td>
</tr>
<tr>
<td style="padding-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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardExpirationDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 equity-based award expires, in CCYY-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 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardExpirationDate</td>
</tr>
<tr>
<td style="padding-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_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_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_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>num: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_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>52
<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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6780339968">
<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. 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_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">$ 71,000<span></span>
</td>
<td class="nump">$ 46,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,348,180<span></span>
</td>
<td class="nump">15,197,563<span></span>
</td>
</tr>
<tr class="ro">
<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,348,180<span></span>
</td>
<td class="nump">15,197,563<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=121611835&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=121599878&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>num: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=109259400&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>53
<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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6649479728">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Long Term Debt - Long-term debt payables (Details) - USD ($)<br></strong></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_MaturitiesOfLongTermDebtAbstract', window );"><strong>Fiscal Year ending February 28,</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_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths', window );">2021</a></td>
<td class="nump">$ 169,716<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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo', window );">2022</a></td>
<td class="nump">177,081<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree', window );">2023</a></td>
<td class="nump">184,677<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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour', window );">2024</a></td>
<td class="nump">176,242<span></span>
</td>
<td class="text">&#160;<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_LongTermDebt', window );">Total</a></td>
<td class="nump">$ 707,716<span></span>
</td>
<td class="nump">$ 870,531<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_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=120520924&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04.(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6802200&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04.(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6802200&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04.(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6802200&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04.(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6802200&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_MaturitiesOfLongTermDebtAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_MaturitiesOfLongTermDebtAbstract</td>
</tr>
<tr>
<td style="padding-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>54
<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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6794117856">
<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. 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_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 0 0 0.5in; text-align: justify; text-indent: -0.5in"><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>nonnum: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>55
<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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6792456400">
<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. 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_PropertyPlantAndEquipmentGross', window );">Equipment, furnishings and leasehold improvements</a></td>
<td class="nump">$ 7,929,538<span></span>
</td>
<td class="nump">$ 7,207,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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less: accumulated decpreciation</a></td>
<td class="nump">5,062,899<span></span>
</td>
<td class="nump">4,672,818<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,866,639<span></span>
</td>
<td class="nump">2,534,479<span></span>
</td>
</tr>
<tr class="ro">
<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">390,082<span></span>
</td>
<td class="nump">382,777<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,418,903<span></span>
</td>
<td class="nump">1,140,821<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,400,419<span></span>
</td>
<td class="nump">1,211,778<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">632,021<span></span>
</td>
<td class="nump">473,560<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,139,693<span></span>
</td>
<td class="nump">1,086,916<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,088,502<span></span>
</td>
<td class="nump">$ 1,044,222<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=121586364&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://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_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>56
<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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6794104112">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Customers and Foreign Sales<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_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 );">Significant Customers and Foreign Sales</a></td>
<td class="text"><p style="font: 11pt Cambria,serif; margin: 0"><b>NOTE 16: SIGNIFICANT CUSTOMERS 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: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">February 29,<br />
 2020</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">February 28,<br />
 2019</td><td style="font: bold 10pt 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">Asia Pacific (APAC)</td><td style="font: 11pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 10%; text-align: right">4,817,000</td><td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 10%; text-align: right">3,659,000</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">Europe, Middle East, Asia (EMEA)</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">4,512,000</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">2,729,000</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">Latin America</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">1,520,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">1,172,000</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="padding-bottom: 2.5pt">&#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">10,849,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">7,560,000</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">During fiscal 2020 and fiscal 2019, sales to foreign customers accounted for approximately
$10,849,000 and $7,560,000, or 71% and 65% respectively, of total revenues.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">Three customers accounted for 30% of sales during fiscal 2020.</p>

<p style="font: 11pt Cambria,serif; margin: 0">One customer accounted for 14% of the Company&#8217;s sales for fiscal 2019.</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>nonnum: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>57
<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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6635730576">
<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. 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_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="border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="font: 9pt Times New Roman,serif; text-align: center">&#160;</td><td style="font: bold 9pt Cambria,serif">&#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">&#160;</td>
    </tr>
<tr style="vertical-align: bottom">
    <td style="font: 9pt Times New Roman,serif">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font: bold 9pt Cambria,serif; text-align: center">February 29,</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: 9pt Times New Roman,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font: 9pt Times New Roman,serif; text-align: center">&#160;</td><td style="font: 9pt Times New Roman,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font: bold 9pt Cambria,serif; text-align: center">February 28,</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: 9pt Times New Roman,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font: 9pt Times New Roman,serif; text-align: center">&#160;</td><td style="font: 9pt Times New Roman,serif; padding-bottom: 1pt">&#160;</td>
    </tr>
<tr style="vertical-align: bottom">
    <td style="font: 9pt 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">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><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">2019</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="font: 10pt Cambria,serif; width: 48%; text-align: left">Fluxing Systems</td><td style="font: 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 10pt Cambria,serif; width: 9%; text-align: right">906,000</td><td style="font: 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: italic 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif; width: 9%; text-align: right">6%</td><td style="font: italic 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 10pt Cambria,serif; width: 9%; text-align: right">1,176,000</td><td style="font: 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: italic 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif; width: 9%; text-align: right">10%</td><td style="font: italic 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td>
    </tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left">Integrated Coating Systems</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">3,599,000</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif">&#160;</td>
    <td style="font: italic 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif; text-align: right">23%</td><td style="font: italic 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">1,449,000</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif">&#160;</td>
    <td style="font: italic 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif; text-align: right">13%</td><td style="font: italic 10pt Cambria,serif; text-align: left">&#160;</td>
    </tr>
<tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left">Multi-Axis Coating Systems</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">6,866,000</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif">&#160;</td>
    <td style="font: italic 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif; text-align: right">45%</td><td style="font: italic 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">4,906,000</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif">&#160;</td>
    <td style="font: italic 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif; text-align: right">42%</td><td style="font: italic 10pt Cambria,serif; text-align: left">&#160;</td>
    </tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left">OEM Systems</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">1,384,000</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif">&#160;</td>
    <td style="font: italic 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif; text-align: right">9%</td><td style="font: italic 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">1,891,000</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif">&#160;</td>
    <td style="font: italic 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif; text-align: right">16%</td><td style="font: italic 10pt Cambria,serif; text-align: left">&#160;</td>
    </tr>
<tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; padding-bottom: 1pt">Other</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">2,600,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: italic 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif; text-align: right">17%</td><td style="font: italic 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">2,188,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: italic 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif; text-align: right">19%</td><td style="font: italic 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td>
    </tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">TOTAL</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">15,355,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">11,610,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; 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 );">- 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_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=120311839&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>nonnum: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>58
<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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6805878816">
<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. 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_AdvertisingExpense', window );">Advertising expense</a></td>
<td class="nump">$ 297,297<span></span>
</td>
<td class="nump">$ 246,681<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">$ 25,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DescriptionOfCreditRiskExposure', window );">Concentration of Credit Risk</a></td>
<td class="text">The Company does not believe that it is subject to any unusual or significant risks, in the normal course of business. 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.<span></span>
</td>
<td class="text">The Company had one customer, which accounted for 14% of sales during fiscal 2019. Two customers accounted for 41% of the outstanding accounts receivables at February 28, 2019.<span></span>
</td>
</tr>
<tr class="ro">
<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,219,240<span></span>
</td>
<td class="nump">$ 2,365,706<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">$ 171,210<span></span>
</td>
<td class="nump">160,433<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="text">&#160;<span></span>
</td>
<td class="nump">11,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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">Annual amortization expense year two</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">Annual amortization expense year three</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">Annual amortization expense year four</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">Annual amortization expense year five</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,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=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="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=SOTK_DomesticPatentsMember', window );">Domestic Patents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="ro">
<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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI 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_DescriptionOfCreditRiskExposure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 sources of credit risk exposure faced by 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 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=SL5579245-113959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=d3e41638-113959<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=SL5579240-113959<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=d3e41641-113959<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1B<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=SL5580258-113959<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=d3e41620-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DescriptionOfCreditRiskExposure</td>
</tr>
<tr>
<td style="padding-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_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_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=121566466&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_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=68071081&amp;loc=d3e1205-110223<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 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-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_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_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=121599337&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=120395209&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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6801104704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Summary of stock options</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 12pt 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">Fair Value</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">Vested</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: 30%">Balance - February 28, 2018</td><td style="font: 11pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 10%; text-align: right">912,100</td><td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 10%; text-align: right">425,400</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">0.96</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">0.92</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">0.35</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">Granted</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">55,000</td><td style="font: 11pt 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: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">2.66</td><td style="font: 11pt 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: 11pt Cambria,serif">Exercised</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">(371,100</td><td style="font: 11pt 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: 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">(0.96</td><td style="font: 11pt 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: 11pt Cambria,serif; padding-bottom: 1pt">Cancelled</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">(8,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</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: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">(1.12</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">Balance - February 28, 2019</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">588,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">171,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">1.10</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">0.85</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">0.34</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><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: 11pt Cambria,serif">Granted</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">237,500</td><td style="font: 11pt 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: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">$</td><td style="font: 11pt Cambria,serif; text-align: right">2.55</td><td style="font: 11pt 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: 11pt Cambria,serif">Exercised</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">(231,333</td><td style="font: 11pt 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: 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">(0.88</td><td style="font: 11pt 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: 11pt Cambria,serif; padding-bottom: 1pt">Cancelled</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">(2,500</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">(1.17</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">Balance - February 29, 2020</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">591,667</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">339,250</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">1.77</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">2.03</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">0.35</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_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock', window );">Stock option grants</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">Shares</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">Weighted<br /> Average<br /> Exercise<br /> Price</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">Weighted<br /> Average<br /> Fair<br /> Value</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: bold 10pt Cambria,serif; text-decoration: underline">Year ended February 29, 2020:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><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: 11pt Cambria,serif">&#160;&#160;Exercise price exceeds market price</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">&#8212;</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">&#8212;</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">&#8212;</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; width: 58%">&#160;&#160;Exercise price equals market price</td><td style="font: 11pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 10%; text-align: right">237,500</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">2.55</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">.34</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">&#160;&#160;Exercise price is less than market price</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">&#8212;</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">&#8212;</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">&#8212;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
</table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock', window );">Stock options outstanding and exercisable</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">Weighted Average</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2">&#160;</td><td style="padding-bottom: 1pt">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font: bold 10pt Cambria,serif">&#160;</td>
    <td colspan="2" style="font: bold 10pt Cambria,serif; text-align: center">Number</td><td style="font: bold 10pt Cambria,serif">&#160;</td><td style="font: bold 10pt Cambria,serif">&#160;</td>
    <td colspan="2" style="font: bold 10pt Cambria,serif; text-align: center">Remaining Life</td><td style="font: bold 10pt Cambria,serif">&#160;</td><td style="font: bold 10pt Cambria,serif">&#160;</td>
    <td colspan="2" style="font: bold 10pt Cambria,serif; text-align: center">Exercise</td><td style="font: bold 10pt Cambria,serif">&#160;</td><td style="font: bold 10pt Cambria,serif">&#160;</td>
    <td colspan="2" style="font: bold 10pt Cambria,serif; text-align: center">Number</td><td style="font: bold 10pt Cambria,serif">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">Outstanding</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">in Years</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">Price</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">Exercisable</td><td style="font: bold 10pt 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; text-align: center">Range of exercise prices:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><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: 11pt Cambria,serif; width: 44%; text-align: center">$0.61</td><td style="font: 11pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 10%; text-align: right">45,000</td><td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 10%; text-align: right">2.69</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">0.61</td><td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 10%; text-align: right">45,000</td><td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif; text-align: center">$0.91 to $0.97</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">109,834</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">6.26</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">$</td><td style="font: 11pt Cambria,serif; text-align: right">0.91</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">2,500</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; text-align: center">$1.05</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">22,500</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">3.97</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">$</td><td style="font: 11pt Cambria,serif; text-align: right">1.05</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">22,500</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: center">$1.06</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">73,333</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">7.21</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">$</td><td style="font: 11pt Cambria,serif; text-align: right">1.06</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">&#8212;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; text-align: center">$1.15 to $1.67</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">48,500</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">6.15</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">$</td><td style="font: 11pt Cambria,serif; text-align: right">1.30</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">44,500</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: center">$2.10 to $2.65</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">272,500</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">9.33</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">$</td><td style="font: 11pt Cambria,serif; text-align: right">2.54</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">215,750</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; text-align: center; padding-bottom: 1pt">$3.00</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">20,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: right">8.71</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">$</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: right">3.00</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">9,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif; text-align: center; padding-bottom: 2.5pt">Total Options:</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">591,667</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">339,250</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 total intrinsic value of options exercised (or share units converted), share-based liabilities paid, and the total fair value of shares vested during the year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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)(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_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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_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>nonnum: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 outstanding and exercisable 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)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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>60
<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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6608449280">
<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. 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_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">The Company adopted ASC 718, &#8220;Share Based Payments.&#8221; which requires
companies to expense the value of employee stock options and similar awards.</p>

<p style="font: 11pt Cambria,serif; margin: 0 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 4.5pt 0 0">During fiscal 2019, the Company granted options to acquire 35,000 shares
to employees exercisable at prices from $2.47 to $2.55 and options for 20,000 shares to a member of the board of directors with
an exercise price of $3.00. The options vest annually over three years and expire in ten years. The fiscal 2019 options had a weighted
average grant date fair value of $0.90 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">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 cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">Fiscal Year Ended</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">February 29, <br />
2020</td><td style="font: bold 10pt Cambria,serif; text-align: center; padding-bottom: 1pt">&#160;</td><td style="font: bold 10pt Cambria,serif; text-align: center; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">February 28, <br />
2019</td><td style="font: bold 10pt 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; text-align: left">Expected life</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: center">&#160;</td><td style="font: 11pt Cambria,serif; text-align: center"><font style="font: 11pt Cambria,serif">1 - 8 years</font></td><td style="font: 11pt Cambria,serif; text-align: center">&#160;</td><td style="font: 11pt Cambria,serif; text-align: center">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: center">&#160;</td><td style="font: 11pt Cambria,serif; text-align: center"><font style="font: 11pt Cambria,serif">8 years</font></td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; text-align: left">Risk free interest rate</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: center">&#160;</td><td style="font: 11pt Cambria,serif; text-align: center"><font style="font: 11pt Cambria,serif">1.58% - 2.05%</font></td><td style="font: 11pt Cambria,serif; text-align: center">&#160;</td><td style="font: 11pt Cambria,serif; text-align: center">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: center">&#160;</td><td style="font: 11pt Cambria,serif; text-align: center"><font style="font: 11pt Cambria,serif">2.47% - 2.98%</font></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">Expected volatility</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: center">&#160;</td><td style="font: 11pt Cambria,serif; text-align: center"><font style="font: 11pt Cambria,serif">27.46% - 32.24%</font></td><td style="font: 11pt Cambria,serif; text-align: center">&#160;</td><td style="font: 11pt Cambria,serif; text-align: center">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: center">&#160;</td><td style="font: 11pt Cambria,serif; text-align: center"><font style="font: 11pt Cambria,serif">24.82% - 28.24%</font></td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; width: 62%; text-align: left">Expected dividend yield</td><td style="font: 11pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: center">&#160;</td><td style="font: 11pt Cambria,serif; width: 15%; text-align: center">0%</td><td style="font: 11pt Cambria,serif; width: 1%; text-align: center">&#160;</td><td style="font: 11pt Cambria,serif; text-align: center; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: center">&#160;</td><td style="font: 11pt Cambria,serif; width: 15%; text-align: center">0%</td><td style="font: 11pt Cambria,serif; width: 1%; 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 computing the impact, the fair value of each option is estimated on the date
of grant based on the Black-Scholes options-pricing model utilizing certain assumptions for a risk-free interest rate; volatility;
and expected remaining lives of the awards. The assumptions used in calculating the fair value of share-based payment awards represent
management&#8217;s best estimates, but these estimates involve inherent uncertainties and the application of management judgment.
As a result, if factors change and the Company uses different assumptions, the Company&#8217;s stock-based compensation expense
could be materially different in the future. In addition, the Company is required to estimate the expected forfeiture rate and
only recognize expense for those shares expected to vest. In estimating the Company&#8217;s forfeiture rate, the Company analyzed
its historical forfeiture rate, the remaining lives of unvested options, and the number of vested options as a percentage of total
options outstanding. If the Company&#8217;s actual forfeiture rate is materially different from its estimate, or if the Company
reevaluates the forfeiture rate in the future, the stock-based compensation expense could be significantly different from what
the Company has recorded in the current period.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">For the years ended February 29, 2020 and February 28, 2019, net income and earnings
per share reflect the actual deduction for stock-based compensation expense. The impact of applying ASC 718 was $90,305 and $30,548
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 );">- 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_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>nonnum: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>61
<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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6640606912">
<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. 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_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"></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">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0">The Company has a $1,500,000 revolving line of credit at prime which was 4.75% at
February 29, 2020 and 5.50% at February 28, 2019. 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 29, 2020, $701,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 in 2020. As of February 29, 2020, there were no outstanding borrowings under the line of credit and the
unused portion of the credit line was $799,000 as of February 29, 2020.</p>

<p style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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 );">- 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_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>nonnum: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>62
<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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6605715200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">Stockholders' Equity</a></td>
<td class="text"><p style="font: 11pt Cambria,serif; margin: 0 0 0 0.5in; text-indent: -0.5in"><b>NOTE 12: STOCKHOLDERS&#8217; EQUITY</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 29, 2020, there were 541,667 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 29, 2020, there were 50,000 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 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.</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 2019, the Company granted options to acquire 35,000 shares
to employees exercisable at prices from $2.47 to $2.55 and options for 20,000 shares to a member of the board of directors with
an exercise price of $3.00. The options vest annually over three years and expire in ten years.</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 2020 and fiscal 2019 is as follows:</p>

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

<table cellpadding="0" cellspacing="0" style="font: 12pt 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">Fair Value</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">Vested</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: 30%">Balance - February 28, 2018</td><td style="font: 11pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 10%; text-align: right">912,100</td><td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 10%; text-align: right">425,400</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">0.96</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">0.92</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">0.35</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">Granted</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">55,000</td><td style="font: 11pt 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: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">2.66</td><td style="font: 11pt 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: 11pt Cambria,serif">Exercised</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">(371,100</td><td style="font: 11pt 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: 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">(0.96</td><td style="font: 11pt 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: 11pt Cambria,serif; padding-bottom: 1pt">Cancelled</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">(8,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</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: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">(1.12</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">Balance - February 28, 2019</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">588,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">171,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">1.10</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">0.85</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">0.34</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><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: 11pt Cambria,serif">Granted</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">237,500</td><td style="font: 11pt 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: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">$</td><td style="font: 11pt Cambria,serif; text-align: right">2.55</td><td style="font: 11pt 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: 11pt Cambria,serif">Exercised</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">(231,333</td><td style="font: 11pt 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: 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">(0.88</td><td style="font: 11pt 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: 11pt Cambria,serif; padding-bottom: 1pt">Cancelled</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">(2,500</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">(1.17</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">Balance - February 29, 2020</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">591,667</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">339,250</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">1.77</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">2.03</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">0.35</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">The intrinsic value of the Company&#8217;s options exercised during fiscal 2020
and fiscal 2019 was $44,082 and $111,218, respectively.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">Information, at date of issuance, regarding stock option grants for fiscal 2020:</p>

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

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">Shares</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">Weighted<br /> Average<br /> Exercise<br /> Price</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">Weighted<br /> Average<br /> Fair<br /> Value</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: bold 10pt Cambria,serif; text-decoration: underline">Year ended February 29, 2020:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><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: 11pt Cambria,serif">&#160;&#160;Exercise price exceeds market price</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">&#8212;</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">&#8212;</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">&#8212;</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; width: 58%">&#160;&#160;Exercise price equals market price</td><td style="font: 11pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 10%; text-align: right">237,500</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">2.55</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">.34</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">&#160;&#160;Exercise price is less than market price</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">&#8212;</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">&#8212;</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">&#8212;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
</table>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The aggregate intrinsic value of the Company&#8217;s outstanding
options at February 29, 2020 and February 28, 2019 was $150,752 and $169,608, respectively.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The following table summarizes information about stock options
outstanding and exercisable at February 29, 2020:</p>

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

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">Weighted Average</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2">&#160;</td><td style="padding-bottom: 1pt">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font: bold 10pt Cambria,serif">&#160;</td>
    <td colspan="2" style="font: bold 10pt Cambria,serif; text-align: center">Number</td><td style="font: bold 10pt Cambria,serif">&#160;</td><td style="font: bold 10pt Cambria,serif">&#160;</td>
    <td colspan="2" style="font: bold 10pt Cambria,serif; text-align: center">Remaining Life</td><td style="font: bold 10pt Cambria,serif">&#160;</td><td style="font: bold 10pt Cambria,serif">&#160;</td>
    <td colspan="2" style="font: bold 10pt Cambria,serif; text-align: center">Exercise</td><td style="font: bold 10pt Cambria,serif">&#160;</td><td style="font: bold 10pt Cambria,serif">&#160;</td>
    <td colspan="2" style="font: bold 10pt Cambria,serif; text-align: center">Number</td><td style="font: bold 10pt Cambria,serif">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">Outstanding</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">in Years</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">Price</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">Exercisable</td><td style="font: bold 10pt 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; text-align: center">Range of exercise prices:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><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: 11pt Cambria,serif; width: 44%; text-align: center">$0.61</td><td style="font: 11pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 10%; text-align: right">45,000</td><td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 10%; text-align: right">2.69</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">0.61</td><td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 10%; text-align: right">45,000</td><td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif; text-align: center">$0.91 to $0.97</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">109,834</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">6.26</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">$</td><td style="font: 11pt Cambria,serif; text-align: right">0.91</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">2,500</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; text-align: center">$1.05</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">22,500</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">3.97</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">$</td><td style="font: 11pt Cambria,serif; text-align: right">1.05</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">22,500</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: center">$1.06</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">73,333</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">7.21</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">$</td><td style="font: 11pt Cambria,serif; text-align: right">1.06</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">&#8212;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; text-align: center">$1.15 to $1.67</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">48,500</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">6.15</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">$</td><td style="font: 11pt Cambria,serif; text-align: right">1.30</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">44,500</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: center">$2.10 to $2.65</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">272,500</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">9.33</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">$</td><td style="font: 11pt Cambria,serif; text-align: right">2.54</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">215,750</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; text-align: center; padding-bottom: 1pt">$3.00</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">20,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: right">8.71</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">$</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: right">3.00</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">9,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif; text-align: center; padding-bottom: 2.5pt">Total Options:</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">591,667</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">339,250</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 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 505<br> -URI http://asc.fasb.org/topic&amp;trid=2208762<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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>63
<FILENAME>R52.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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6794137680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity - Stock option grants (Details) - $ / shares<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<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_StockIssuedDuringPeriodSharebasedCompensationAbstract', window );"><strong>Information, at date of issuance, regarding stock option grants</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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Weighted Average Exercise Price</a></td>
<td class="nump">$ 2.55<span></span>
</td>
<td class="nump">$ 2.66<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_RangeAxis=SOTK_ExercisePriceEqualsMarketPriceMember', window );">Exercise Price Equals Market Price</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_StockIssuedDuringPeriodSharebasedCompensationAbstract', window );"><strong>Information, at date of issuance, regarding stock option grants</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Shares</a></td>
<td class="nump">237,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Weighted Average Exercise Price</a></td>
<td class="nump">$ 2.55<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted Average Fair Value</a></td>
<td class="nump">$ 0.34<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target 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)(2)(iii)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>num: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_StockIssuedDuringPeriodSharebasedCompensationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StockIssuedDuringPeriodSharebasedCompensationAbstract</td>
</tr>
<tr>
<td style="padding-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_srt_RangeAxis=SOTK_ExercisePriceEqualsMarketPriceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=SOTK_ExercisePriceEqualsMarketPriceMember</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>R56.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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6634515648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Comprehensive Income (Loss) (Details Narrative)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Feb. 28, 2019 </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_SOTK_OtherComprehensiveIncomeLossDetailsNarrativeAbstract', window );"><strong>Other Comprehensive Income Loss Details Narrative 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_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Unrealized loss on available-for-sale securities, during the period, approximate</a></td>
<td class="num">$ (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_UnrealizedGainOnAvailableforsaleSecuritiesApproximate', window );">Unrealized gain on available-for-sale securities, approximate</a></td>
<td class="nump">$ 1,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_OtherComprehensiveIncomeLossDetailsNarrativeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OtherComprehensiveIncomeLossDetailsNarrativeAbstract</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_UnrealizedGainOnAvailableforsaleSecuritiesApproximate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 tax, before reclassification adjustments, of approximate unrealized holding gain on available-for-sale securities.</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_UnrealizedGainOnAvailableforsaleSecuritiesApproximate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>SOTK_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669646-108580<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 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>65
<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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6791993760">
<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. 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_MarketableSecuritiesCurrent', window );">Marketable Securities</a></td>
<td class="nump">$ 4,219,240<span></span>
</td>
<td class="nump">$ 2,365,706<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">3,565,629<span></span>
</td>
<td class="nump">2,365,706<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">653,611<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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=121566466&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>66
<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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6639369536">
<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. 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_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: 12pt Times New Roman,serif">&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">February 29,<br />
 2020</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">February 28,<br />
 2019</td><td style="font: bold 10pt 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">254,898</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">38,101</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">19,758</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">11,430</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">(213,521</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">(19,588</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">29,632</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">2,272</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">Change in valuation allowances</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">15,238</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">(36,425</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; padding-bottom: 1pt">Other adjustments</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">&#8212;</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">24,057</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif; text-align: left; padding-bottom: 2.5pt">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">106,005</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">19,847</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="border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="font: 12pt Times New Roman,serif">&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">February 29,<br />
 2020</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">February 28,<br />
 2019</td><td style="font: bold 10pt 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; text-decoration: underline; text-align: left">Deferred tax asset</td><td style="font: 12pt Times New Roman,serif">&#160;</td>
    <td style="font: 12pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 12pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 12pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 12pt Times New Roman,serif">&#160;</td>
    <td style="font: 12pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 12pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 12pt Times New Roman,serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; width: 72%">Inventory</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">41,000</td><td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 11pt Cambria,serif; width: 10%; text-align: right">74,000</td><td style="font: 11pt Cambria,serif; width: 1%; 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">Allowance for accounts receivable</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">15,000</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">13,000</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; text-align: left">Accrued expenses and other</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">94,000</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">37,000</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">Research tax credits</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">27,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">208,000</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">&#160;&#160;&#160;Deferred tax asset &#8211; Long Term</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">177,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">332,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 12pt Times New Roman,serif">&#160;</td><td style="font: 12pt Times New Roman,serif">&#160;</td>
    <td style="font: 12pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 12pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 12pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 12pt Times New Roman,serif">&#160;</td>
    <td style="font: 12pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 12pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 12pt Times New Roman,serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; text-decoration: underline; text-align: left">Deferred tax liability</td><td style="font: 12pt Times New Roman,serif">&#160;</td>
    <td style="font: 12pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 12pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 12pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 12pt Times New Roman,serif">&#160;</td>
    <td style="font: 12pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 12pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 12pt Times New Roman,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">Intangible asset amortization</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">&#8212;</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">(25,000</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; padding-bottom: 1pt">Building and leasehold depreciation</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">(252,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="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">(346,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif; text-align: left; padding-bottom: 2.5pt">&#160;&#160;&#160;Deferred tax liability &#8211; Long Term</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">(252,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">)</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">(371,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">)</td></tr>
</table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&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>nonnum: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=84230637&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>nonnum: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>67
<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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6605964080">
<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. 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_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 0 0 0.5in; text-indent: -0.5in"><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: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">February 29,<br />
 2020</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">February 28,<br />
 2019</td><td style="font: bold 10pt 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="font: 11pt Cambria,serif; width: 72%; text-align: left; padding-bottom: 2.5pt">Numerator for basic and diluted earnings per share</td><td style="font: 11pt Cambria,serif; width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 10%; text-align: right">1,107,442</td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; width: 10%; text-align: right">161,587</td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif">Denominator for basic earnings per share - weighted average</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">15,302,367</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">15,107,778</td><td style="font: 11pt 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: 11pt 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: 11pt Cambria,serif; text-align: left; padding-bottom: 1pt; text-indent: 10pt">Stock options for employees, directors and outside consultants</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">56,721</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">111,135</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif; text-align: left; padding-bottom: 2.5pt">Denominator for diluted earnings per share</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">15,359,088</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">15,218,913</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><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: 11pt Cambria,serif; padding-bottom: 2.5pt">Basic Earnings Per Share &#8211; Weighted Average</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">0.07</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">0.01</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><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: 11pt Cambria,serif; padding-bottom: 2.5pt">Diluted Earnings Per Share &#8211; Weighted Average</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">0.07</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">0.01</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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 );">- 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_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=6371337&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=6371337&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>nonnum: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>68
<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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6794100672">
<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. 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_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 0 0 0.5in; text-indent: -0.5in">Inventories consist of the following:</p>

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

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">February 29,<br />
 2020</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">February 28,<br />
 2019</td><td style="font: bold 10pt 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">Raw materials and subassemblies</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">967,089</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">873,483</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">Finished goods</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">752,999</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">571,640</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">Work in process</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">855,083</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">483,271</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">Total</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">2,575,171</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">1,928,394</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">Less: Allowance</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">(193,280</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="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">(270,378</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; text-align: left; padding-bottom: 2.5pt">Net inventories</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">2,381,891</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">1,658,016</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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 );">- 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_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>nonnum: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>69
<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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6606409472">
<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. 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_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 cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">February 29, 2020</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">February 28, 2019</td><td style="font: bold 10pt 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" style="text-align: right">&#160;</td><td>&#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; padding-bottom: 1pt">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.</td><td style="font: 11pt Cambria,serif; width: 2%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; width: 10%; text-align: right">707,716</td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 2%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; width: 10%; text-align: right">870,531</td><td style="font: 11pt Cambria,serif; width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.75in">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><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: 11pt Cambria,serif; text-align: left; padding-left: 0.75in">Total long-term debt</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">707,716</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">870,531</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 0.75in">Due within one year</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">169,716</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">162,816</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif; text-align: left; padding-bottom: 2.5pt; padding-left: 0.75in">Due after one year</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">538,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">707,715</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">Long-term debt is payable as follows:</p>

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

<table cellpadding="0" cellspacing="0" align="center" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 90%">
<tr style="vertical-align: bottom">
    <td style="font: bold 10pt Cambria,serif; text-align: center"><u>Fiscal Year ending February 28,</u></td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2">&#160;</td><td style="padding-bottom: 1pt">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif; width: 86%; text-align: center">2021</td><td style="font: 11pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 10%; text-align: right">169,716</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: center">2022</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">177,081</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: center">2023</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">184,677</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; text-align: center; padding-bottom: 1pt">2024</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">176,242</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: center; padding-bottom: 2.5pt">&#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">707,716</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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 );">- 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_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>nonnum: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>70
<FILENAME>R53.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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6805666384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity - Stock options outstanding and exercisable (Details) - $ / shares<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. 29, 2020</div></th>
<th class="th"><div>Feb. 28, 2019</div></th>
<th class="th"><div>Feb. 28, 2018</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number Outstanding</a></td>
<td class="nump">591,667<span></span>
</td>
<td class="nump">588,000<span></span>
</td>
<td class="nump">912,100<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Weighted Average Exercise Price</a></td>
<td class="nump">$ 2.03<span></span>
</td>
<td class="nump">$ 0.85<span></span>
</td>
<td class="nump">$ 0.92<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 );">Number Exercisable</a></td>
<td class="nump">339,250<span></span>
</td>
<td class="nump">171,000<span></span>
</td>
<td class="nump">425,400<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 | Exercise Price Range $0.61</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Range of exercise prices</a></td>
<td class="nump">0.61<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number Outstanding</a></td>
<td class="nump">45,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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted-Average Remaining Life in Years</a></td>
<td class="text">2 years 9 months<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weighted Average Exercise Price</a></td>
<td class="nump">$ 0.61<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Number Exercisable</a></td>
<td class="nump">45,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Employee Stock Options | Exercise Price Range $0.91 to $0.97</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Range of exercise prices, low end (in dollars per share)</a></td>
<td class="nump">$ 0.91<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Range of exercise prices, high end (in dollars per share)</a></td>
<td class="nump">$ 0.97<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number Outstanding</a></td>
<td class="nump">109,834<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted-Average Remaining Life in Years</a></td>
<td class="text">6 years 3 months<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weighted Average Exercise Price</a></td>
<td class="nump">$ 0.91<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Number Exercisable</a></td>
<td class="nump">2,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Employee Stock Options | Exercise Price Range $1.05</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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Range of exercise prices</a></td>
<td class="nump">1.05<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number Outstanding</a></td>
<td class="nump">22,500<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted-Average Remaining Life in Years</a></td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weighted Average Exercise Price</a></td>
<td class="nump">$ 1.05<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Number Exercisable</a></td>
<td class="nump">22,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Employee Stock Options | Exercise Price Range $1.06</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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Range of exercise prices</a></td>
<td class="nump">1.06<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number Outstanding</a></td>
<td class="nump">73,333<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted-Average Remaining Life in Years</a></td>
<td class="text">7 years 2 months<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weighted Average Exercise Price</a></td>
<td class="nump">$ 1.06<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Employee Stock Options | Exercise Price Range $1.15 to $1.67</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Range of exercise prices, low end (in dollars per share)</a></td>
<td class="nump">1.15<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Range of exercise prices, high end (in dollars per share)</a></td>
<td class="nump">$ 1.67<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number Outstanding</a></td>
<td class="nump">48,500<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted-Average Remaining Life in Years</a></td>
<td class="text">6 years 2 months<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weighted Average Exercise Price</a></td>
<td class="nump">$ 1.30<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Number Exercisable</a></td>
<td class="nump">44,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Employee Stock Options | Exercise Price Range $2.10 to $2.65</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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Range of exercise prices, low end (in dollars per share)</a></td>
<td class="nump">$ 2.10<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Range of exercise prices, high end (in dollars per share)</a></td>
<td class="nump">$ 2.65<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number Outstanding</a></td>
<td class="nump">272,500<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted-Average Remaining Life in Years</a></td>
<td class="text">9 years 4 months<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weighted Average Exercise Price</a></td>
<td class="nump">$ 2.54<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Number Exercisable</a></td>
<td class="nump">215,750<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Employee Stock Options | Exercise Price Range $3.00</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Range of exercise prices</a></td>
<td class="nump">3.00<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number Outstanding</a></td>
<td class="nump">20,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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted-Average Remaining Life in Years</a></td>
<td class="text">8 years 8 months<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weighted Average Exercise Price</a></td>
<td class="nump">$ 3.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Number Exercisable</a></td>
<td class="nump">9,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>num: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_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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 (g)<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 (g)<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_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_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=SOTK_ExercisePriceRangeDollars1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=SOTK_ExercisePriceRangeDollars1Member</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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=SOTK_ExercisePriceRangeDollars2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=SOTK_ExercisePriceRangeDollars2Member</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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=SOTK_ExercisePriceRangeDollars3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=SOTK_ExercisePriceRangeDollars3Member</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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=SOTK_ExercisePriceRangeDollars4Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=SOTK_ExercisePriceRangeDollars4Member</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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=SOTK_ExercisePriceRangeDollars5Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=SOTK_ExercisePriceRangeDollars5Member</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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=SOTK_ExercisePriceRangeDollars6Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=SOTK_ExercisePriceRangeDollars6Member</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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=SOTK_ExercisePriceRangeDollars7Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=SOTK_ExercisePriceRangeDollars7Member</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>71
<FILENAME>R57.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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6633330000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Income (Details Narrative) - Other Income - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<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_OperatingLeaseLeaseIncome', window );">Rental revenue</a></td>
<td class="nump">$ 85,000<span></span>
</td>
<td class="nump">$ 84,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_LeaseAndRentalExpense', window );">Rental expenses</a></td>
<td class="nump">56,000<span></span>
</td>
<td class="nump">61,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_OperatingLeasesIncomeStatementLeaseRevenue', window );">Net rental revenue</a></td>
<td class="nump">$ 29,000<span></span>
</td>
<td class="nump">$ 23,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_LeaseAndRentalExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is 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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseAndRentalExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OperatingLeaseLeaseIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 operating lease income from lease payments and variable lease payments paid and payable to lessor. Includes, but is not limited to, variable lease payments not included in measurement of lease 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 842<br> -SubTopic 30<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121576215&amp;loc=SL77919372-209981<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121561866&amp;loc=SL77919311-209978<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6A<br> -URI http://asc.fasb.org/extlink&amp;oid=121640914&amp;loc=SL77927221-108306<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLeaseIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OperatingLeasesIncomeStatementLeaseRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 total amount of revenue recognized for the period from operating leases, including minimum lease revenue, contingent revenue, percentage revenue and sublease revenue.</p></div>
<a href="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 840<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121549951&amp;loc=d3e39896-112707<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesIncomeStatementLeaseRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncomeStatementLocationAxis=us-gaap_OtherIncomeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_IncomeStatementLocationAxis=us-gaap_OtherIncomeMember</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>72
<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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6798921600">
<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. 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_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">$ 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_MarketableSecuritiesCurrent', window );">Marketable Securities</a></td>
<td class="nump">4,219,240<span></span>
</td>
<td class="nump">2,365,706<span></span>
</td>
</tr>
<tr class="ro">
<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 $71,000 and $46,000, respectively)</a></td>
<td class="nump">929,701<span></span>
</td>
<td class="nump">1,397,891<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,381,891<span></span>
</td>
<td class="nump">1,658,016<span></span>
</td>
</tr>
<tr class="ro">
<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">153,698<span></span>
</td>
<td class="nump">395,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_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">11,344,081<span></span>
</td>
<td class="nump">8,960,741<span></span>
</td>
</tr>
<tr class="ro">
<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,654,061<span></span>
</td>
<td class="nump">1,731,547<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,212,578<span></span>
</td>
<td class="nump">802,932<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">106,291<span></span>
</td>
<td class="nump">122,941<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsLiabilitiesNetCurrent', window );">Deferred tax asset</a></td>
<td class="nump">176,314<span></span>
</td>
<td class="nump">332,017<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">14,743,325<span></span>
</td>
<td class="nump">12,200,178<span></span>
</td>
</tr>
<tr class="ro">
<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">668,721<span></span>
</td>
<td class="nump">585,694<span></span>
</td>
</tr>
<tr class="ro">
<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,613,409<span></span>
</td>
<td class="nump">632,706<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,648,690<span></span>
</td>
<td class="nump">1,149,558<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Current maturities of long term debt</a></td>
<td class="nump">169,716<span></span>
</td>
<td class="nump">162,816<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">70,621<span></span>
</td>
<td class="nump">6,272<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,171,157<span></span>
</td>
<td class="nump">2,537,046<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">251,761<span></span>
</td>
<td class="nump">370,757<span></span>
</td>
</tr>
<tr class="ro">
<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">538,000<span></span>
</td>
<td class="nump">707,715<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">4,960,918<span></span>
</td>
<td class="nump">3,615,518<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and Contingencies (Note 10)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="ro">
<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">153,482<span></span>
</td>
<td class="nump">151,976<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">9,018,406<span></span>
</td>
<td class="nump">8,929,607<span></span>
</td>
</tr>
<tr class="ro">
<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 (deficit)</a></td>
<td class="nump">610,519<span></span>
</td>
<td class="num">(496,923)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders' equity</a></td>
<td class="nump">9,782,407<span></span>
</td>
<td class="nump">8,584,660<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY</a></td>
<td class="nump">$ 14,743,325<span></span>
</td>
<td class="nump">$ 12,200,178<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=121593590&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=121566466&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=121593590&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>Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, 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/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 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI 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/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 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=75031198&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 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<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 (a)<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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-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> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: 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 9: 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 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 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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=121566466&amp;loc=d3e6801-107765<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=75031198&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 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 4: 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 5: 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=121559654&amp;loc=d3e5710-111685<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.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: 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 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 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-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_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=121586364&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=121566466&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_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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.25)<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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<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.17)<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 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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://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=120406818&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=120406818&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=84230637&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=120406818&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=120406818&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=120406818&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=121566466&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.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=121566466&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://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 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=75031198&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 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<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.19-26)<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 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<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/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=120311839&amp;loc=d3e8906-108599<br><br>Reference 8: 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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://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 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)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: 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 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(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: 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=75031198&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/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=121559654&amp;loc=d3e5710-111685<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=75031198&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 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 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(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: 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=121559654&amp;loc=d3e5710-111685<br><br>Reference 7: 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=121566466&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=121566466&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/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 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 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&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://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=27010918&amp;loc=d3e74512-122707<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(31))<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 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 6: 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=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: 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>73
<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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6792389968">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Long-term debt (Details) - USD ($)<br></strong></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_LongTermDebt', window );">Long-term debt</a></td>
<td class="nump">$ 707,716<span></span>
</td>
<td class="nump">$ 870,531<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">169,716<span></span>
</td>
<td class="nump">162,816<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">538,000<span></span>
</td>
<td class="nump">707,715<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="re">
<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">$ 707,716<span></span>
</td>
<td class="nump">$ 870,531<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_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=120520924&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=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>74
<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>75
<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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6804785472">
<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. 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_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,107,442<span></span>
</td>
<td class="nump">$ 161,587<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 (used in) 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">406,731<span></span>
</td>
<td class="nump">332,147<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">90,305<span></span>
</td>
<td class="nump">30,548<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">25,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryLIFOReservePeriodCharge', window );">Inventory reserve</a></td>
<td class="num">(77,098)<span></span>
</td>
<td class="nump">66,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_UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments', window );">Unrealized loss on marketable securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100,184<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_DeferredIncomeTaxExpenseBenefit', window );">Deferred tax expense</a></td>
<td class="nump">36,707<span></span>
</td>
<td class="nump">49,743<span></span>
</td>
</tr>
<tr class="ro">
<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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="nump">443,190<span></span>
</td>
<td class="num">(623,113)<span></span>
</td>
</tr>
<tr class="ro">
<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">(646,777)<span></span>
</td>
<td class="num">(369,933)<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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other assets</a></td>
<td class="nump">241,307<span></span>
</td>
<td class="num">(255,599)<span></span>
</td>
</tr>
<tr class="ro">
<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="re">
<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">1,063,730<span></span>
</td>
<td class="num">(327,655)<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">499,132<span></span>
</td>
<td class="nump">805,460<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedTaxesPayable', window );">Income taxes payable</a></td>
<td class="nump">64,349<span></span>
</td>
<td class="num">(78,349)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net Cash (Used In) Provided by Operating Activities</a></td>
<td class="nump">3,254,018<span></span>
</td>
<td class="num">(108,980)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>CASH FLOW FROM INVESTING ACTIVITIES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchase of equipment, furnishings and leasehold improvements</a></td>
<td class="num">(722,241)<span></span>
</td>
<td class="num">(547,251)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities', window );">Sale of marketable securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,940,010<span></span>
</td>
</tr>
<tr class="ro">
<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">(1,853,534)<span></span>
</td>
<td class="text">&#160;<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 Provided By (Used In) Investing Activities</a></td>
<td class="num">(2,575,775)<span></span>
</td>
<td class="nump">1,392,759<span></span>
</td>
</tr>
<tr class="ro">
<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_RepaymentsOfLongTermDebt', window );">Repayment of long term debt</a></td>
<td class="num">(162,815)<span></span>
</td>
<td class="num">(156,120)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net Cash (Used In) Financing Activities</a></td>
<td class="num">(162,815)<span></span>
</td>
<td class="num">(156,120)<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_CashAndCashEquivalentsPeriodIncreaseDecrease', window );">NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS</a></td>
<td class="nump">515,428<span></span>
</td>
<td class="nump">1,127,659<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAbstract', window );"><strong>CASH AND CASH EQUIVALENTS</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Beginning of year</a></td>
<td class="nump">3,144,123<span></span>
</td>
<td class="nump">2,016,464<span></span>
</td>
</tr>
<tr class="ro">
<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 );">End 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_SupplementalCashFlowInformationAbstract', window );"><strong>SUPPLEMENTAL CASH FLOW DISCLOSURE:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Interest paid</a></td>
<td class="nump">33,038<span></span>
</td>
<td class="nump">39,977<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Income Taxes Paid</a></td>
<td class="nump">$ 4,948<span></span>
</td>
<td class="nump">$ 28,178<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_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_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=121586364&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=121566466&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_CashAndCashEquivalentsPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 and cash equivalents. Cash and cash equivalents are the 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. Includes effect from exchange rate changes.</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_CashAndCashEquivalentsPeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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=116825942&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=116825942&amp;loc=d3e330036-122817<br><br>Reference 3: 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(h))<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=116825942&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=121586364&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=84230637&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=120311839&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=121586364&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=121583591&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=121586364&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=121586364&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=121586364&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=121586364&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=121586364&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=121586364&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=121583591&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=121586364&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=121586364&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=121586364&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=121586364&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=121586364&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=121586364&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=121586364&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_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=121553693&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=121586364&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_ProceedsFromSaleAndMaturityOfMarketableSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities  (held-to-maturity or available-for-sale) during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&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 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 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 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 5: 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=75031198&amp;loc=d3e14064-108612<br><br>Reference 6: 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 7: 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 8: 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=120311839&amp;loc=d3e8924-108599<br><br>Reference 9: 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=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: 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=109234566&amp;loc=d3e22663-107794<br><br>Reference 11: 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=120311839&amp;loc=d3e8736-108599<br><br>Reference 12: 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=120311839&amp;loc=d3e8933-108599<br><br>Reference 13: 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 14: 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 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 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 16: 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=121586364&amp;loc=d3e3000-108585<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 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 18: 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 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 (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 20: 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 21: 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=109234566&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=121599337&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=120395209&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=121586364&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=121586364&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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 net change in the difference between the fair value and the carrying value, or in the comparative fair values, of marketable securities categorized as trading held at each balance sheet date, that was included in earnings for the period, which may have arisen from (a) securities classified as trading, (b) the unrealized holding gain (loss) on held-to-maturity securities transferred to the trading security category, and (c) the cumulative unrealized gain (loss) which was included in other comprehensive income (a separate component of shareholders' equity) on available-for-sale securities transferred to trading securities during the period and/or any unrealized gains or losses on investments that are separately or otherwise not categorized as trading or available-for-sale.</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_UnrealizedGainLossOnMarketableSecuritiesCostMethodInvestmentsAndOtherInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>76
<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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6635519120">
<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. 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_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">$ 967,089<span></span>
</td>
<td class="nump">$ 873,483<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoods', window );">Finished goods</a></td>
<td class="nump">752,999<span></span>
</td>
<td class="nump">571,640<span></span>
</td>
</tr>
<tr class="ro">
<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">855,083<span></span>
</td>
<td class="nump">483,271<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,575,171<span></span>
</td>
<td class="nump">1,928,394<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">193,280<span></span>
</td>
<td class="nump">270,378<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,381,891<span></span>
</td>
<td class="nump">$ 1,658,016<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=121566466&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.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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<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_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>77
<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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6640606912">
<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. 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_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 17: SUBSEQUENT EVENTS</b></p>

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

<p style="font: 11pt Cambria,serif; margin: 0">The Company has evaluated subsequent events through the filing of this Annual Report
on Form 10-K, and determined that there have been no events that have occurred that would require adjustments to its disclosures
in the consolidated financial statements except for the following items:</p>

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

<p style="font: 11pt Cambria,serif; margin: 0"><u>Option Exercises</u></p>

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

<p style="font: 11pt Cambria,serif; margin: 0">In April 2020, 117,333 options were exercised on a cashless basis into 74,805 shares
of common stock.</p>



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

<p style="font: 11pt Cambria,serif; margin: 0"><u>Paycheck Protection Program Loan</u></p>

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

<p style="font: 11pt Cambria,serif; margin: 0">On April 17, 2020,
the Company entered into a loan transaction pursuant to which it received proceeds of $1,001,640 (the &#8220;PPP Loan&#8221;)
on May 8, 2020 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-right: 0; margin-left: 0">The PPL Loan is evidenced by a promissory note, dated as of
April 17, 2020 (the &#8220;Note&#8221;), between the Company and M&#38;T Bank (the &#8220;Lender&#8221;). The Note has a two-year
term, bears interest at the rate of 1.0% per annum, and may be prepaid at any time without payment of any premium. No payments
of principal or interest are 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 is required to make 18 monthly payments of principal
and interest in the amount of $56,088.24.</p>

<p style="font: 11pt Cambria,serif; margin-right: 0; margin-left: 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-right: 0; margin-left: 0">In order to obtain forgiveness of the PPP Loan, the Company
must submit a request and provide satisfactory documentation regarding its compliance with applicable requirements. While the Company
currently believes that its use of the Note proceeds will meet the conditions for forgiveness under the PPP, no assurance is provided
that the Company will obtain forgiveness of the Note in whole or in part. The Company must repay any unforgiven principal amount
of the Note, with interest, on a monthly basis following the Deferral Period.</p>

<p style="font: 11pt Cambria,serif; margin: 0">The Note contains customary events of default relating to, among other things, payment
defaults and breaches of representations, warranties or covenants. The occurrence of an event of default may result in the repayment
of all amounts outstanding, collection of all amounts owing from the Company, or filing suit and obtaining judgment against the
Company.</p>

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

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

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


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

<table cellpadding="0" cellspacing="0" style="width: 100%; font: 11pt Times New Roman,serif; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in"><font style="font-family: Symbol">&#183;</font></td><td><font style="font-family: Cambria,serif">The Company implemented social distancing and other health and safety protocols. </font></td></tr></table>

<table cellpadding="0" cellspacing="0" style="width: 100%; font: 11pt Times New Roman,serif; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in"><font style="font-family: Symbol">&#183;</font></td><td><font style="font-family: Cambria,serif">The Company has flexed the workforce in its manufacturing operations based on business
needs, including the addition&#160;of a second shift and<b>&#160;</b>the implementation of remote, alternative and flexible work
arrangements. </font></td></tr></table>

<table cellpadding="0" cellspacing="0" style="width: 100%; font: 11pt Times New Roman,serif; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in"><font style="font-family: Symbol">&#183;</font></td><td><font style="font-family: Cambria,serif">The Company has enhanced cleaning and sanitary procedures.</font></td></tr></table>

<table cellpadding="0" cellspacing="0" style="width: 100%; font: 11pt Times New Roman,serif; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in"><font style="font-family: Symbol">&#183;</font></td><td><font style="font-family: Cambria,serif">The Company temporarily eliminated domestic and international travel.</font></td></tr></table>

<table cellpadding="0" cellspacing="0" style="width: 100%; font: 11pt Times New Roman,serif; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in"><font style="font-family: Symbol">&#183;</font></td><td><font style="font-family: Cambria,serif">The Company restricted access to its facilities to only employees and essential non-employees
with strict protocols. &#160;</font></td></tr></table>

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

<p style="font: 11pt Cambria,serif; margin: 0">While all of these measures have been necessary and appropriate, they may result
in additional costs and may adversely impact the Company&#8217;s business and financial performance. As the Company&#8217;s response
to the pandemic evolves, the Company may incur additional costs and will potentially experience adverse impacts to its business,
each of which may be significant. In addition, an extended period of remote work arrangements could impair the Company&#8217;s
ability to effectively manage its 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.</p>

<p style="font: 11pt Cambria,serif; margin: 0">The Company may<b>&#160;</b>experience, decreases in demand and customer orders
for its products in all sales channels, as well as temporary disruptions and closures of our facilities due to decreased demand
and government mandates.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">COVID-19 has also impacted various aspects of the supply chain as the Company&#8217;s
suppliers experience similar business disruptions due to operating restrictions from government mandates. The Company continues
to monitor procurement of raw materials and components used in the&#160; 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">The Company has implemented plans to reduce spending in certain areas of its 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">The Company is closely monitoring and assessing the impact of the pandemic on its
business. The extent of the impact on the Company&#8217;s results of operations, cash flow, liquidity, and financial performance,
as well as the Company&#8217;s ability to execute near- and long-term business strategies and initiatives, will depend on numerous
evolving factors and future developments, which are highly uncertain and cannot be reasonably predicted.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">Given the inherent uncertainty surrounding COVID-19, the Company expects the pandemic
may continue to have an adverse impact on the Company&#8217;s 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 the Company&#8217;s business, results of operations, cash flow, liquidity, and financial condition.</p>



<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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 );">- 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_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>nonnum: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>78
<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.20.1</span><table class="report" border="0" cellspacing="2" id="idp6633818000">
<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. 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_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_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Weighted-average Black-Scholes assumptions</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">Fiscal Year Ended</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">February 29, <br />
2020</td><td style="font: bold 10pt Cambria,serif; text-align: center; padding-bottom: 1pt">&#160;</td><td style="font: bold 10pt Cambria,serif; text-align: center; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Cambria,serif; text-align: center">February 28, <br />
2019</td><td style="font: bold 10pt 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; text-align: left">Expected life</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: center">&#160;</td><td style="font: 11pt Cambria,serif; text-align: center"><font style="font: 11pt Cambria,serif">1 - 8 years</font></td><td style="font: 11pt Cambria,serif; text-align: center">&#160;</td><td style="font: 11pt Cambria,serif; text-align: center">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: center">&#160;</td><td style="font: 11pt Cambria,serif; text-align: center"><font style="font: 11pt Cambria,serif">8 years</font></td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; text-align: left">Risk free interest rate</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: center">&#160;</td><td style="font: 11pt Cambria,serif; text-align: center"><font style="font: 11pt Cambria,serif">1.58% - 2.05%</font></td><td style="font: 11pt Cambria,serif; text-align: center">&#160;</td><td style="font: 11pt Cambria,serif; text-align: center">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: center">&#160;</td><td style="font: 11pt Cambria,serif; text-align: center"><font style="font: 11pt Cambria,serif">2.47% - 2.98%</font></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">Expected volatility</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: center">&#160;</td><td style="font: 11pt Cambria,serif; text-align: center"><font style="font: 11pt Cambria,serif">27.46% - 32.24%</font></td><td style="font: 11pt Cambria,serif; text-align: center">&#160;</td><td style="font: 11pt Cambria,serif; text-align: center">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: center">&#160;</td><td style="font: 11pt Cambria,serif; text-align: center"><font style="font: 11pt Cambria,serif">24.82% - 28.24%</font></td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; width: 62%; text-align: left">Expected dividend yield</td><td style="font: 11pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: center">&#160;</td><td style="font: 11pt Cambria,serif; width: 15%; text-align: center">0%</td><td style="font: 11pt Cambria,serif; width: 1%; text-align: center">&#160;</td><td style="font: 11pt Cambria,serif; text-align: center; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: center">&#160;</td><td style="font: 11pt Cambria,serif; width: 15%; text-align: center">0%</td><td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td></tr>
</table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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 );">- 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_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_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>nonnum: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>79
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.20.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>108</ContextCount>
  <ElementCount>323</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>46</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>5</UnitCount>
  <MyReports>
    <Report instance="sotk-20190228.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-20190228.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-20190228.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-20190228.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-20190228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>00000005 - Statement - Consolidated Statements of Stockholderss Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/StatementsOfStockholderssEquity</Role>
      <ShortName>Consolidated Statements of Stockholderss Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="sotk-20190228.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-20190228.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-20190228.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-20190228.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-20190228.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-20190228.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-20190228.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-20190228.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-20190228.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-20190228.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-20190228.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-20190228.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-20190228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>00000018 - Disclosure - Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/StockholdersEquity</Role>
      <ShortName>Stockholders' Equity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="sotk-20190228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>00000019 - 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>19</Position>
    </Report>
    <Report instance="sotk-20190228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>00000020 - Disclosure - Other Comprehensive Income (Loss)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/OtherComprehensiveIncomeLoss</Role>
      <ShortName>Other Comprehensive Income (Loss)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="sotk-20190228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>00000021 - Disclosure - Other Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/OtherIncome</Role>
      <ShortName>Other Income</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="sotk-20190228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>00000022 - Disclosure - Significant Customers and Foreign Sales</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/SignificantCustomersAndForeignSales</Role>
      <ShortName>Significant Customers and Foreign Sales</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="sotk-20190228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>00000023 - Disclosure - Subsequent Events</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/SubsequentEvents</Role>
      <ShortName>Subsequent Events</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="sotk-20190228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>00000024 - 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>24</Position>
    </Report>
    <Report instance="sotk-20190228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>00000025 - 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>25</Position>
    </Report>
    <Report instance="sotk-20190228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>00000026 - 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>26</Position>
    </Report>
    <Report instance="sotk-20190228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>00000027 - 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>27</Position>
    </Report>
    <Report instance="sotk-20190228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>00000028 - 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>28</Position>
    </Report>
    <Report instance="sotk-20190228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>00000029 - 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>29</Position>
    </Report>
    <Report instance="sotk-20190228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>00000030 - 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>30</Position>
    </Report>
    <Report instance="sotk-20190228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>00000031 - 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>31</Position>
    </Report>
    <Report instance="sotk-20190228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>00000032 - 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>32</Position>
    </Report>
    <Report instance="sotk-20190228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>00000033 - Disclosure - Stockholders' Equity (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/StockholdersEquityTables</Role>
      <ShortName>Stockholders' Equity (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://sono-tek.com/role/StockholdersEquity</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="sotk-20190228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>00000034 - 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>34</Position>
    </Report>
    <Report instance="sotk-20190228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>00000036 - Disclosure - Significant Customers and Foreign Sales (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/SignificantCustomersAndForeignSalesTables</Role>
      <ShortName>Significant Customers and Foreign Sales (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://sono-tek.com/role/SignificantCustomersAndForeignSales</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="sotk-20190228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>00000037 - 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>36</Position>
    </Report>
    <Report instance="sotk-20190228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>00000038 - 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>37</Position>
    </Report>
    <Report instance="sotk-20190228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>00000039 - 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>38</Position>
    </Report>
    <Report instance="sotk-20190228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>00000040 - 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>39</Position>
    </Report>
    <Report instance="sotk-20190228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>00000041 - 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>40</Position>
    </Report>
    <Report instance="sotk-20190228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>00000042 - 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>41</Position>
    </Report>
    <Report instance="sotk-20190228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>00000043 - 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>42</Position>
    </Report>
    <Report instance="sotk-20190228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>00000044 - 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>43</Position>
    </Report>
    <Report instance="sotk-20190228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>00000045 - 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>44</Position>
    </Report>
    <Report instance="sotk-20190228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>00000046 - 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>45</Position>
    </Report>
    <Report instance="sotk-20190228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>00000047 - 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>46</Position>
    </Report>
    <Report instance="sotk-20190228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>00000048 - Disclosure - Long Term Debt - Long-term debt payables (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/LongTermDebt-Long-termDebtPayablesDetails</Role>
      <ShortName>Long Term Debt - Long-term debt payables (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="sotk-20190228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>00000049 - 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>48</Position>
    </Report>
    <Report instance="sotk-20190228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>00000050 - 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>49</Position>
    </Report>
    <Report instance="sotk-20190228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>00000051 - 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>50</Position>
    </Report>
    <Report instance="sotk-20190228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>00000052 - Disclosure - Stockholders' Equity - Summary of stock options (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/StockholdersEquity-SummaryOfStockOptionsDetails</Role>
      <ShortName>Stockholders' Equity - Summary of stock options (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="sotk-20190228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>00000053 - Disclosure - Stockholders' Equity - Stock option grants (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/StockholdersEquity-StockOptionGrantsDetails</Role>
      <ShortName>Stockholders' Equity - Stock option grants (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="sotk-20190228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>00000054 - Disclosure - Stockholders' Equity - Stock options outstanding and exercisable (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/StockholdersEquity-StockOptionsOutstandingAndExercisableDetails</Role>
      <ShortName>Stockholders' Equity - Stock options outstanding and exercisable (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="sotk-20190228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>00000055 - Disclosure - Stockholders' Equity (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/StockholdersEquityDetailsNarrative</Role>
      <ShortName>Stockholders' Equity (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://sono-tek.com/role/StockholdersEquityTables</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="sotk-20190228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>00000056 - 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>55</Position>
    </Report>
    <Report instance="sotk-20190228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>00000057 - Disclosure - Other Comprehensive Income (Loss) (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/OtherComprehensiveIncomeLossDetailsNarrative</Role>
      <ShortName>Other Comprehensive Income (Loss) (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://sono-tek.com/role/OtherComprehensiveIncomeLoss</ParentRole>
      <Position>56</Position>
    </Report>
    <Report instance="sotk-20190228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>00000058 - Disclosure - Other Income (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/OtherIncomeDetailsNarrative</Role>
      <ShortName>Other Income (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://sono-tek.com/role/OtherIncome</ParentRole>
      <Position>57</Position>
    </Report>
    <Report instance="sotk-20190228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>00000059 - Disclosure - Significant Customers and Foreign Sales - Export sales to customers located outside the United States (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/SignificantCustomersAndForeignSales-ExportSalesToCustomersLocatedOutsideUnitedStatesDetails</Role>
      <ShortName>Significant Customers and Foreign Sales - Export sales to customers located outside the United States (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="sotk-20190228.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>00000060 - 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>59</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-20190228.xml</File>
    <File>sotk-20190228.xsd</File>
    <File>sotk-20190228_cal.xml</File>
    <File>sotk-20190228_def.xml</File>
    <File>sotk-20190228_lab.xml</File>
    <File>sotk-20190228_pre.xml</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy>http://fasb.org/us-gaap/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2019-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/srt/2020-01-31</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
