<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:sotk="http://sono-tek.com/20221130"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="sotk-20221130.xsd" xlink:type="simple"/>
    <context id="From2022-03-01to2022-11-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="AsOf2023-01-13">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <instant>2023-01-13</instant>
        </period>
    </context>
    <context id="AsOf2022-11-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <instant>2022-11-30</instant>
        </period>
    </context>
    <context id="AsOf2022-02-28">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <instant>2022-02-28</instant>
        </period>
    </context>
    <context id="From2021-03-012021-11-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-11-30</endDate>
        </period>
    </context>
    <context id="From2022-09-012022-11-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <startDate>2022-09-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2021-09-012021-11-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-11-30</endDate>
        </period>
    </context>
    <context id="AsOf2022-02-28_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-28</instant>
        </period>
    </context>
    <context id="AsOf2022-02-28_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-28</instant>
        </period>
    </context>
    <context id="AsOf2022-02-28_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-28</instant>
        </period>
    </context>
    <context id="AsOf2022-05-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-05-31</instant>
        </period>
    </context>
    <context id="AsOf2022-05-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-05-31</instant>
        </period>
    </context>
    <context id="AsOf2022-05-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-05-31</instant>
        </period>
    </context>
    <context id="AsOf2022-05-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <instant>2022-05-31</instant>
        </period>
    </context>
    <context id="AsOf2022-08-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-08-31</instant>
        </period>
    </context>
    <context id="AsOf2022-08-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-08-31</instant>
        </period>
    </context>
    <context id="AsOf2022-08-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-08-31</instant>
        </period>
    </context>
    <context id="AsOf2022-08-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <instant>2022-08-31</instant>
        </period>
    </context>
    <context id="AsOf2021-02-28_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-28</instant>
        </period>
    </context>
    <context id="AsOf2021-02-28_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-28</instant>
        </period>
    </context>
    <context id="AsOf2021-02-28_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-28</instant>
        </period>
    </context>
    <context id="AsOf2021-02-28">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <instant>2021-02-28</instant>
        </period>
    </context>
    <context id="AsOf2021-05-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-31</instant>
        </period>
    </context>
    <context id="AsOf2021-05-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-31</instant>
        </period>
    </context>
    <context id="AsOf2021-05-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-31</instant>
        </period>
    </context>
    <context id="AsOf2021-05-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <instant>2021-05-31</instant>
        </period>
    </context>
    <context id="AsOf2021-08-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-31</instant>
        </period>
    </context>
    <context id="AsOf2021-08-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-31</instant>
        </period>
    </context>
    <context id="AsOf2021-08-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-31</instant>
        </period>
    </context>
    <context id="AsOf2021-08-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <instant>2021-08-31</instant>
        </period>
    </context>
    <context id="From2022-03-012022-05-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-05-31</endDate>
        </period>
    </context>
    <context id="From2022-03-012022-05-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-05-31</endDate>
        </period>
    </context>
    <context id="From2022-03-012022-05-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-05-31</endDate>
        </period>
    </context>
    <context id="From2022-06-012022-08-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-06-01</startDate>
            <endDate>2022-08-31</endDate>
        </period>
    </context>
    <context id="From2022-06-012022-08-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-06-01</startDate>
            <endDate>2022-08-31</endDate>
        </period>
    </context>
    <context id="From2022-06-012022-08-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-06-01</startDate>
            <endDate>2022-08-31</endDate>
        </period>
    </context>
    <context id="From2022-06-012022-08-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <startDate>2022-06-01</startDate>
            <endDate>2022-08-31</endDate>
        </period>
    </context>
    <context id="From2022-09-012022-11-30_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-09-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2022-09-012022-11-30_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-09-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2022-09-012022-11-30_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-09-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2021-03-012021-05-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-05-31</endDate>
        </period>
    </context>
    <context id="From2021-03-012021-05-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-05-31</endDate>
        </period>
    </context>
    <context id="From2021-03-012021-05-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-05-31</endDate>
        </period>
    </context>
    <context id="From2021-03-012021-05-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-05-31</endDate>
        </period>
    </context>
    <context id="From2021-06-012021-08-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-01</startDate>
            <endDate>2021-08-31</endDate>
        </period>
    </context>
    <context id="From2021-06-012021-08-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-01</startDate>
            <endDate>2021-08-31</endDate>
        </period>
    </context>
    <context id="From2021-06-012021-08-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-01</startDate>
            <endDate>2021-08-31</endDate>
        </period>
    </context>
    <context id="From2021-06-012021-08-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <startDate>2021-06-01</startDate>
            <endDate>2021-08-31</endDate>
        </period>
    </context>
    <context id="From2021-09-012021-11-30_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-11-30</endDate>
        </period>
    </context>
    <context id="From2021-09-012021-11-30_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-11-30</endDate>
        </period>
    </context>
    <context id="From2021-09-012021-11-30_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-11-30</endDate>
        </period>
    </context>
    <context id="AsOf2022-11-30_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-11-30</instant>
        </period>
    </context>
    <context id="AsOf2022-11-30_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-11-30</instant>
        </period>
    </context>
    <context id="AsOf2022-11-30_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-11-30</instant>
        </period>
    </context>
    <context id="AsOf2021-11-30_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-11-30</instant>
        </period>
    </context>
    <context id="AsOf2021-11-30_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-11-30</instant>
        </period>
    </context>
    <context id="AsOf2021-11-30_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-11-30</instant>
        </period>
    </context>
    <context id="AsOf2021-11-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <instant>2021-11-30</instant>
        </period>
    </context>
    <context id="AsOf2022-11-30_us-gaap_FairValueInputsLevel1Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-11-30</instant>
        </period>
    </context>
    <context id="AsOf2022-11-30_us-gaap_FairValueInputsLevel2Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-11-30</instant>
        </period>
    </context>
    <context id="AsOf2022-11-30_us-gaap_FairValueInputsLevel3Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-11-30</instant>
        </period>
    </context>
    <context id="AsOf2022-02-28_us-gaap_FairValueInputsLevel1Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-28</instant>
        </period>
    </context>
    <context id="AsOf2022-02-28_us-gaap_FairValueInputsLevel2Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-28</instant>
        </period>
    </context>
    <context id="AsOf2022-02-28_us-gaap_FairValueInputsLevel3Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-28</instant>
        </period>
    </context>
    <context id="From2022-09-012022-11-30_custom_FluxingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:FluxingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-09-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2021-09-012021-11-30_custom_FluxingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:FluxingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-11-30</endDate>
        </period>
    </context>
    <context id="From2022-03-012022-11-30_custom_FluxingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:FluxingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2021-03-012021-11-30_custom_FluxingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:FluxingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-11-30</endDate>
        </period>
    </context>
    <context id="From2022-09-012022-11-30_custom_IntegratedCoatingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:IntegratedCoatingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-09-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2021-09-012021-11-30_custom_IntegratedCoatingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:IntegratedCoatingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-11-30</endDate>
        </period>
    </context>
    <context id="From2022-03-012022-11-30_custom_IntegratedCoatingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:IntegratedCoatingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2021-03-012021-11-30_custom_IntegratedCoatingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:IntegratedCoatingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-11-30</endDate>
        </period>
    </context>
    <context id="From2022-09-012022-11-30_custom_MultiAxisCoatingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:MultiAxisCoatingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-09-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2021-09-012021-11-30_custom_MultiAxisCoatingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:MultiAxisCoatingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-11-30</endDate>
        </period>
    </context>
    <context id="From2022-03-012022-11-30_custom_MultiAxisCoatingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:MultiAxisCoatingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2021-03-012021-11-30_custom_MultiAxisCoatingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:MultiAxisCoatingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-11-30</endDate>
        </period>
    </context>
    <context id="From2022-09-012022-11-30_custom_OemSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:OemSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-09-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2021-09-012021-11-30_custom_OemSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:OemSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-11-30</endDate>
        </period>
    </context>
    <context id="From2022-03-012022-11-30_custom_OemSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:OemSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2021-03-012021-11-30_custom_OemSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:OemSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-11-30</endDate>
        </period>
    </context>
    <context id="From2022-09-012022-11-30_custom_OtherProductLineMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:OtherProductLineMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-09-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2021-09-012021-11-30_custom_OtherProductLineMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:OtherProductLineMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-11-30</endDate>
        </period>
    </context>
    <context id="From2022-03-012022-11-30_custom_OtherProductLineMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:OtherProductLineMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2021-03-012021-11-30_custom_OtherProductLineMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:OtherProductLineMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-11-30</endDate>
        </period>
    </context>
    <context id="From2022-09-012022-11-30_custom_ProductLineMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:ProductLineMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-09-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2021-09-012021-11-30_custom_ProductLineMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:ProductLineMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-11-30</endDate>
        </period>
    </context>
    <context id="From2022-03-012022-11-30_custom_ProductLineMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:ProductLineMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2021-03-012021-11-30_custom_ProductLineMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:ProductLineMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-11-30</endDate>
        </period>
    </context>
    <context id="AsOf2022-11-30_custom_StockIncentivePlan2013Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sotk:StockIncentivePlan2013Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-11-30</instant>
        </period>
    </context>
    <context id="From2022-03-012022-11-30_custom_StockIncentivePlan2013Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sotk:StockIncentivePlan2013Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2022-03-012022-11-30_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2022-03-012022-11-30_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2022-03-012022-11-30_us-gaap_EmployeeStockOptionMember_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2022-03-012022-11-30_us-gaap_EmployeeStockOptionMember_srt_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2022-03-012022-11-30_us-gaap_ShareBasedPaymentArrangementNonemployeeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:ShareBasedPaymentArrangementNonemployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2022-03-012022-11-30_custom_EmployeesAndDirectorsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">sotk:EmployeesAndDirectorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="AsOf2022-11-30_us-gaap_RevolvingCreditFacilityMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-11-30</instant>
        </period>
    </context>
    <context id="AsOf2022-02-28_us-gaap_RevolvingCreditFacilityMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-28</instant>
        </period>
    </context>
    <context id="From2022-03-012022-11-30_us-gaap_RevolvingCreditFacilityMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2021-03-012022-02-28_us-gaap_RevolvingCreditFacilityMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2022-02-28</endDate>
        </period>
    </context>
    <context id="AsOf2022-11-30_us-gaap_LetterOfCreditMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-11-30</instant>
        </period>
    </context>
    <context id="From2021-03-012021-11-30_srt_AsiaPacificMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-11-30</endDate>
        </period>
    </context>
    <context id="From2020-03-012020-11-30_srt_AsiaPacificMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2020-11-30</endDate>
        </period>
    </context>
    <context id="From2021-09-012021-11-30_srt_AsiaPacificMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-11-30</endDate>
        </period>
    </context>
    <context id="From2020-09-012020-11-30_srt_AsiaPacificMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-09-01</startDate>
            <endDate>2020-11-30</endDate>
        </period>
    </context>
    <context id="From2021-03-012021-11-30_us-gaap_EMEAMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-11-30</endDate>
        </period>
    </context>
    <context id="From2020-03-012020-11-30_us-gaap_EMEAMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2020-11-30</endDate>
        </period>
    </context>
    <context id="From2021-09-012021-11-30_us-gaap_EMEAMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-11-30</endDate>
        </period>
    </context>
    <context id="From2020-09-012020-11-30_us-gaap_EMEAMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-09-01</startDate>
            <endDate>2020-11-30</endDate>
        </period>
    </context>
    <context id="From2021-03-012021-11-30_srt_LatinAmericaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-11-30</endDate>
        </period>
    </context>
    <context id="From2020-03-012020-11-30_srt_LatinAmericaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2020-11-30</endDate>
        </period>
    </context>
    <context id="From2021-09-012021-11-30_srt_LatinAmericaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-11-30</endDate>
        </period>
    </context>
    <context id="From2020-09-012020-11-30_srt_LatinAmericaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-09-01</startDate>
            <endDate>2020-11-30</endDate>
        </period>
    </context>
    <context id="From2020-03-012020-11-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2020-11-30</endDate>
        </period>
    </context>
    <context id="From2020-09-012020-11-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <startDate>2020-09-01</startDate>
            <endDate>2020-11-30</endDate>
        </period>
    </context>
    <context id="From2022-03-012022-11-30_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">sotk:ForeignCustomersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2021-03-012021-11-30_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">sotk:ForeignCustomersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-11-30</endDate>
        </period>
    </context>
    <context id="From2022-09-012022-11-30_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">sotk:ForeignCustomersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-09-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2021-09-012021-11-30_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">sotk:ForeignCustomersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-11-30</endDate>
        </period>
    </context>
    <context id="From2022-03-012022-11-30_us-gaap_CustomerConcentrationRiskMember_custom_TwoCustomersMember_us-gaap_SalesRevenueNetMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sotk:TwoCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2022-09-012022-11-30_us-gaap_CustomerConcentrationRiskMember_custom_TwoCustomersMember_us-gaap_SalesRevenueNetMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sotk:TwoCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-09-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2022-03-012022-11-30_us-gaap_CustomerConcentrationRiskMember_custom_FiveCustomersMember_us-gaap_AccountsReceivableMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sotk:FiveCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2022-03-012022-11-30_us-gaap_CustomerConcentrationRiskMember_custom_ThreerCustomersMember_us-gaap_SalesRevenueNetMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sotk:ThreerCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2022-09-012022-11-30_us-gaap_CustomerConcentrationRiskMember_custom_SixCustomersMember_us-gaap_SalesRevenueNetMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sotk:SixCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-09-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2021-03-012022-02-28_us-gaap_CustomerConcentrationRiskMember_custom_ThreeCustomersMember_us-gaap_AccountsReceivableMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sotk:ThreeCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2022-02-28</endDate>
        </period>
    </context>
    <unit id="USD">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="Shares">
        <measure>shares</measure>
    </unit>
    <unit id="USDPShares">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="Pure">
        <measure>pure</measure>
    </unit>
    <dei:EntityCentralIndexKey contextRef="From2022-03-01to2022-11-30">0000806172</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag contextRef="From2022-03-01to2022-11-30">false</dei:AmendmentFlag>
    <dei:EntityRegistrantName contextRef="From2022-03-01to2022-11-30">SONO TEK CORP</dei:EntityRegistrantName>
    <dei:DocumentFiscalPeriodFocus contextRef="From2022-03-01to2022-11-30">Q3</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentFiscalYearFocus contextRef="From2022-03-01to2022-11-30">2023</dei:DocumentFiscalYearFocus>
    <dei:CurrentFiscalYearEndDate contextRef="From2022-03-01to2022-11-30">--02-28</dei:CurrentFiscalYearEndDate>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="From2021-03-012021-11-30"
      id="xdx2ixbrl0194"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="From2021-09-012021-11-30"
      id="xdx2ixbrl0196"
      unitRef="USD"
      xsi:nil="true"/>
    <sotk:GainOnPayrollProtectionProgramLoanForgiveness
      contextRef="From2022-03-01to2022-11-30"
      id="xdx2ixbrl0198"
      unitRef="USD"
      xsi:nil="true"/>
    <sotk:GainOnPayrollProtectionProgramLoanForgiveness
      contextRef="From2022-09-012022-11-30"
      id="xdx2ixbrl0200"
      unitRef="USD"
      xsi:nil="true"/>
    <sotk:GainOnPayrollProtectionProgramLoanForgiveness
      contextRef="From2021-09-012021-11-30"
      id="xdx2ixbrl0201"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-06-012022-08-31"
      id="xdx2ixbrl0270"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-09-012022-11-30"
      id="xdx2ixbrl0294"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2021-03-012021-05-31"
      id="xdx2ixbrl0320"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2021-06-012021-08-31"
      id="xdx2ixbrl0344"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2021-09-012021-11-30"
      id="xdx2ixbrl0368"
      unitRef="USD"
      xsi:nil="true"/>
    <sotk:PaycheckProtectionProgramLoanForgiveness
      contextRef="From2022-03-01to2022-11-30"
      id="xdx2ixbrl0414"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="From2021-03-012021-11-30"
      id="xdx2ixbrl0418"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="From2022-03-01to2022-11-30"
      id="xdx2ixbrl0465"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2022-03-01to2022-11-30"
      id="xdx2ixbrl0468"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:InterestPaidNet
      contextRef="From2022-03-01to2022-11-30"
      id="xdx2ixbrl0486"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:InterestPaidNet
      contextRef="From2021-03-012021-11-30"
      id="xdx2ixbrl0487"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="AsOf2022-11-30_us-gaap_FairValueInputsLevel3Member"
      id="xdx2ixbrl0506"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="AsOf2022-02-28_us-gaap_FairValueInputsLevel3Member"
      id="xdx2ixbrl0514"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1
      contextRef="From2022-03-012022-11-30_custom_EmployeesAndDirectorsMember"
      id="xdx2ixbrl0660">P3Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="From2022-03-012022-11-30_custom_EmployeesAndDirectorsMember"
      id="xdx2ixbrl0662">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="From2021-03-012021-11-30" id="xdx2ixbrl0684">P3Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <dei:DocumentType contextRef="From2022-03-01to2022-11-30">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport contextRef="From2022-03-01to2022-11-30">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate contextRef="From2022-03-01to2022-11-30">2022-11-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport contextRef="From2022-03-01to2022-11-30">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="From2022-03-01to2022-11-30">000-16035</dei:EntityFileNumber>
    <dei:EntityIncorporationStateCountryCode contextRef="From2022-03-01to2022-11-30">NY</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="From2022-03-01to2022-11-30">14-1568099</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="From2022-03-01to2022-11-30">2012 Rt. 9W</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="From2022-03-01to2022-11-30">Milton</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="From2022-03-01to2022-11-30">NY</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="From2022-03-01to2022-11-30">12547</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="From2022-03-01to2022-11-30">(845)</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="From2022-03-01to2022-11-30">795-2020</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="From2022-03-01to2022-11-30">Common Stock, $0.01 par value per share</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="From2022-03-01to2022-11-30">SOTK</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="From2022-03-01to2022-11-30">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus contextRef="From2022-03-01to2022-11-30">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="From2022-03-01to2022-11-30">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="From2022-03-01to2022-11-30">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="From2022-03-01to2022-11-30">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="From2022-03-01to2022-11-30">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany contextRef="From2022-03-01to2022-11-30">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding contextRef="AsOf2023-01-13" decimals="INF" unitRef="Shares">15742074</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="AsOf2022-11-30" decimals="0" unitRef="USD">3176037</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">4840558</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:MarketableSecuritiesCurrent contextRef="AsOf2022-11-30" decimals="0" unitRef="USD">8073293</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">5867990</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent contextRef="AsOf2022-11-30" decimals="0" unitRef="USD">56123</us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent>
    <us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">56123</us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="AsOf2022-11-30" decimals="0" unitRef="USD">1441196</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">1092505</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryGross contextRef="AsOf2022-11-30" decimals="0" unitRef="USD">3260411</us-gaap:InventoryGross>
    <us-gaap:InventoryGross contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">2373242</us-gaap:InventoryGross>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="AsOf2022-11-30" decimals="0" unitRef="USD">150631</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">323304</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="AsOf2022-11-30" decimals="0" unitRef="USD">16101568</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">14497599</us-gaap:AssetsCurrent>
    <us-gaap:Land contextRef="AsOf2022-11-30" decimals="0" unitRef="USD">250000</us-gaap:Land>
    <us-gaap:Land contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">250000</us-gaap:Land>
    <sotk:BuildingsAndImprovementsNet contextRef="AsOf2022-11-30" decimals="0" unitRef="USD">1579688</sotk:BuildingsAndImprovementsNet>
    <sotk:BuildingsAndImprovementsNet contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">1621878</sotk:BuildingsAndImprovementsNet>
    <sotk:EquipmentFurnishingsAndBuildingImprovementsNet contextRef="AsOf2022-11-30" decimals="0" unitRef="USD">1042927</sotk:EquipmentFurnishingsAndBuildingImprovementsNet>
    <sotk:EquipmentFurnishingsAndBuildingImprovementsNet contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">939306</sotk:EquipmentFurnishingsAndBuildingImprovementsNet>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="AsOf2022-11-30" decimals="0" unitRef="USD">61867</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">76015</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="AsOf2022-11-30" decimals="0" unitRef="USD">447894</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">240736</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:Assets contextRef="AsOf2022-11-30" decimals="0" unitRef="USD">19483944</us-gaap:Assets>
    <us-gaap:Assets contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">17625534</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent contextRef="AsOf2022-11-30" decimals="0" unitRef="USD">1152679</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">684511</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="AsOf2022-11-30" decimals="0" unitRef="USD">1693311</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">1804028</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="AsOf2022-11-30" decimals="0" unitRef="USD">1748648</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">1167968</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent contextRef="AsOf2022-11-30" decimals="0" unitRef="USD">204361</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">58874</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="AsOf2022-11-30" decimals="0" unitRef="USD">4798999</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">3715381</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="AsOf2022-11-30" decimals="0" unitRef="USD">197716</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">168840</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:Liabilities contextRef="AsOf2022-11-30" decimals="0" unitRef="USD">4996715</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">3884221</us-gaap:Liabilities>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2022-11-30"
      decimals="INF"
      unitRef="USDPShares">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2022-02-28"
      decimals="INF"
      unitRef="USDPShares">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized contextRef="AsOf2022-11-30" decimals="INF" unitRef="Shares">25000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="AsOf2022-02-28" decimals="INF" unitRef="Shares">25000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued contextRef="AsOf2022-11-30" decimals="INF" unitRef="Shares">15742073</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2022-11-30" decimals="INF" unitRef="Shares">15742073</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued contextRef="AsOf2022-02-28" decimals="INF" unitRef="Shares">15729175</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2022-02-28" decimals="INF" unitRef="Shares">15729175</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue contextRef="AsOf2022-11-30" decimals="0" unitRef="USD">157421</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">157292</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital contextRef="AsOf2022-11-30" decimals="0" unitRef="USD">9483417</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">9310287</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2022-11-30" decimals="0" unitRef="USD">4846391</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">4273734</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity contextRef="AsOf2022-11-30" decimals="0" unitRef="USD">14487229</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">13741313</us-gaap:StockholdersEquity>
    <us-gaap:Revenues
      contextRef="From2022-03-01to2022-11-30"
      decimals="0"
      unitRef="USD">11401029</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2021-03-012021-11-30"
      decimals="0"
      unitRef="USD">12134336</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2022-09-012022-11-30"
      decimals="0"
      unitRef="USD">3586165</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2021-09-012021-11-30"
      decimals="0"
      unitRef="USD">4419401</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="From2022-03-01to2022-11-30"
      decimals="0"
      unitRef="USD">5574035</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2021-03-012021-11-30"
      decimals="0"
      unitRef="USD">6077645</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2022-09-012022-11-30"
      decimals="0"
      unitRef="USD">1761797</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2021-09-012021-11-30"
      decimals="0"
      unitRef="USD">2260874</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="From2022-03-01to2022-11-30"
      decimals="0"
      unitRef="USD">5826994</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2021-03-012021-11-30"
      decimals="0"
      unitRef="USD">6056691</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2022-09-012022-11-30"
      decimals="0"
      unitRef="USD">1824368</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2021-09-012021-11-30"
      decimals="0"
      unitRef="USD">2158527</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2022-03-01to2022-11-30"
      decimals="0"
      unitRef="USD">1543310</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2021-03-012021-11-30"
      decimals="0"
      unitRef="USD">1243513</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2022-09-012022-11-30"
      decimals="0"
      unitRef="USD">520187</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2021-09-012021-11-30"
      decimals="0"
      unitRef="USD">417300</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2022-03-01to2022-11-30"
      decimals="0"
      unitRef="USD">2359430</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2021-03-012021-11-30"
      decimals="0"
      unitRef="USD">2349607</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2022-09-012022-11-30"
      decimals="0"
      unitRef="USD">792710</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2021-09-012021-11-30"
      decimals="0"
      unitRef="USD">845362</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2022-03-01to2022-11-30"
      decimals="0"
      unitRef="USD">1262670</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2021-03-012021-11-30"
      decimals="0"
      unitRef="USD">1181502</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2022-09-012022-11-30"
      decimals="0"
      unitRef="USD">407990</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2021-09-012021-11-30"
      decimals="0"
      unitRef="USD">405280</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="From2022-03-01to2022-11-30"
      decimals="0"
      unitRef="USD">5165410</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="From2021-03-012021-11-30"
      decimals="0"
      unitRef="USD">4774622</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="From2022-09-012022-11-30"
      decimals="0"
      unitRef="USD">1720887</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="From2021-09-012021-11-30"
      decimals="0"
      unitRef="USD">1667942</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2022-03-01to2022-11-30"
      decimals="0"
      unitRef="USD">661584</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2021-03-012021-11-30"
      decimals="0"
      unitRef="USD">1282069</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2022-09-012022-11-30"
      decimals="0"
      unitRef="USD">103481</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2021-09-012021-11-30"
      decimals="0"
      unitRef="USD">490585</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterestAndDividend
      contextRef="From2022-03-01to2022-11-30"
      decimals="0"
      unitRef="USD">64725</us-gaap:InvestmentIncomeInterestAndDividend>
    <us-gaap:InvestmentIncomeInterestAndDividend
      contextRef="From2021-03-012021-11-30"
      decimals="0"
      unitRef="USD">13367</us-gaap:InvestmentIncomeInterestAndDividend>
    <us-gaap:InvestmentIncomeInterestAndDividend
      contextRef="From2022-09-012022-11-30"
      decimals="0"
      unitRef="USD">38803</us-gaap:InvestmentIncomeInterestAndDividend>
    <us-gaap:InvestmentIncomeInterestAndDividend
      contextRef="From2021-09-012021-11-30"
      decimals="0"
      unitRef="USD">2367</us-gaap:InvestmentIncomeInterestAndDividend>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="From2022-03-01to2022-11-30"
      decimals="0"
      unitRef="USD">-40256</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="From2022-09-012022-11-30"
      decimals="0"
      unitRef="USD">-9231</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <sotk:GainOnPayrollProtectionProgramLoanForgiveness
      contextRef="From2021-03-012021-11-30"
      decimals="0"
      unitRef="USD">1005372</sotk:GainOnPayrollProtectionProgramLoanForgiveness>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="From2022-03-01to2022-11-30"
      decimals="0"
      unitRef="USD">686053</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="From2021-03-012021-11-30"
      decimals="0"
      unitRef="USD">2300808</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="From2022-09-012022-11-30"
      decimals="0"
      unitRef="USD">133053</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="From2021-09-012021-11-30"
      decimals="0"
      unitRef="USD">492952</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2022-03-01to2022-11-30"
      decimals="0"
      unitRef="USD">113396</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2021-03-012021-11-30"
      decimals="0"
      unitRef="USD">314063</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2022-09-012022-11-30"
      decimals="0"
      unitRef="USD">28155</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2021-09-012021-11-30"
      decimals="0"
      unitRef="USD">116783</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="From2022-03-01to2022-11-30"
      decimals="0"
      unitRef="USD">572657</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2021-03-012021-11-30"
      decimals="0"
      unitRef="USD">1986745</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2022-09-012022-11-30"
      decimals="0"
      unitRef="USD">104898</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2021-09-012021-11-30"
      decimals="0"
      unitRef="USD">376169</us-gaap:ProfitLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2022-03-01to2022-11-30"
      decimals="INF"
      unitRef="USDPShares">0.04</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2021-03-012021-11-30"
      decimals="INF"
      unitRef="USDPShares">0.13</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2022-09-012022-11-30"
      decimals="INF"
      unitRef="USDPShares">0.01</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2021-09-012021-11-30"
      decimals="INF"
      unitRef="USDPShares">0.02</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2022-03-01to2022-11-30"
      decimals="INF"
      unitRef="USDPShares">0.04</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2021-03-012021-11-30"
      decimals="INF"
      unitRef="USDPShares">0.13</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2022-09-012022-11-30"
      decimals="INF"
      unitRef="USDPShares">0.01</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2021-09-012021-11-30"
      decimals="INF"
      unitRef="USDPShares">0.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2022-03-01to2022-11-30"
      decimals="INF"
      unitRef="Shares">15733284</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2021-03-012021-11-30"
      decimals="INF"
      unitRef="Shares">15541247</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2022-09-012022-11-30"
      decimals="INF"
      unitRef="Shares">15738180</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2021-09-012021-11-30"
      decimals="INF"
      unitRef="Shares">15622721</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2022-03-01to2022-11-30"
      decimals="INF"
      unitRef="Shares">15764351</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2021-03-012021-11-30"
      decimals="INF"
      unitRef="Shares">15572424</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2022-09-012022-11-30"
      decimals="INF"
      unitRef="Shares">15773370</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2021-09-012021-11-30"
      decimals="INF"
      unitRef="Shares">15654936</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-02-28_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">15729175</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-02-28_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">157292</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-02-28_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">9310287</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-02-28_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">4273734</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">13741313</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2022-03-012022-05-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">69369</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2022-03-012022-05-31"
      decimals="0"
      unitRef="USD">69369</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-03-012022-05-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">305636</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-03-012022-05-31"
      decimals="0"
      unitRef="USD">305636</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-05-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">15729175</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-05-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">157292</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-05-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">9379656</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-05-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">4579370</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2022-05-31" decimals="0" unitRef="USD">14116318</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2022-06-012022-08-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">43032</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2022-06-012022-08-31"
      decimals="0"
      unitRef="USD">43032</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <sotk:StockIssuedDuringPeriodSharesCashlessExerciseStockOptions
      contextRef="From2022-06-012022-08-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">5553</sotk:StockIssuedDuringPeriodSharesCashlessExerciseStockOptions>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-06-012022-08-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">56</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-06-012022-08-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">-56</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-06-012022-08-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">162123</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-06-012022-08-31"
      decimals="0"
      unitRef="USD">162123</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-08-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">15734728</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-08-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">157348</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-08-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">9422632</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-08-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">4741493</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2022-08-31" decimals="0" unitRef="USD">14321473</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2022-09-012022-11-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">60858</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2022-09-012022-11-30"
      decimals="0"
      unitRef="USD">60858</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <sotk:StockIssuedDuringPeriodSharesCashlessExerciseStockOptions
      contextRef="From2022-09-012022-11-30_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">7345</sotk:StockIssuedDuringPeriodSharesCashlessExerciseStockOptions>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-09-012022-11-30_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">73</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-09-012022-11-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">-73</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-09-012022-11-30_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">104898</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-09-012022-11-30"
      decimals="0"
      unitRef="USD">104898</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-11-30_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">15742073</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-11-30_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">157421</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-11-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">9483417</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-11-30_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">4846391</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2022-11-30" decimals="0" unitRef="USD">14487229</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-02-28_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">15452656</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-02-28_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">154527</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-02-28_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">9064994</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-02-28_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">1731161</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">10950682</us-gaap:StockholdersEquity>
    <sotk:StockIssuedDuringPeriodSharesCashlessExerciseStockOptions
      contextRef="From2021-03-012021-05-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">49901</sotk:StockIssuedDuringPeriodSharesCashlessExerciseStockOptions>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2021-03-012021-05-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">499</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2021-03-012021-05-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">-499</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2021-03-012021-05-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">21637</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2021-03-012021-05-31"
      decimals="0"
      unitRef="USD">21637</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="From2021-03-012021-05-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">1266752</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2021-03-012021-05-31"
      decimals="0"
      unitRef="USD">1266752</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-05-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">15502557</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-05-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">155026</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-05-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">9086132</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-05-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">2997913</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2021-05-31" decimals="0" unitRef="USD">12239071</us-gaap:StockholdersEquity>
    <sotk:StockIssuedDuringPeriodSharesCashlessExerciseStockOptions
      contextRef="From2021-06-012021-08-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">28728</sotk:StockIssuedDuringPeriodSharesCashlessExerciseStockOptions>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2021-06-012021-08-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">287</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2021-06-012021-08-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">-287</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2021-06-012021-08-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">19080</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2021-06-012021-08-31"
      decimals="0"
      unitRef="USD">19080</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="From2021-06-012021-08-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">343824</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2021-06-012021-08-31"
      decimals="0"
      unitRef="USD">343824</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-08-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">15531285</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-08-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">155313</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-08-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">9104925</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-08-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">3341737</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2021-08-31" decimals="0" unitRef="USD">12601975</us-gaap:StockholdersEquity>
    <sotk:StockIssuedDuringPeriodSharesCashlessExerciseStockOptions
      contextRef="From2021-09-012021-11-30_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">160934</sotk:StockIssuedDuringPeriodSharesCashlessExerciseStockOptions>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2021-09-012021-11-30_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">1609</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2021-09-012021-11-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">-1609</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2021-09-012021-11-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">51963</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2021-09-012021-11-30"
      decimals="0"
      unitRef="USD">51963</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="From2021-09-012021-11-30_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">7500</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="From2021-09-012021-11-30_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">75</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="From2021-09-012021-11-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">8700</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="From2021-09-012021-11-30"
      decimals="0"
      unitRef="USD">8775</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:NetIncomeLoss
      contextRef="From2021-09-012021-11-30_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">376169</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2021-09-012021-11-30"
      decimals="0"
      unitRef="USD">376169</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-11-30_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">15699719</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-11-30_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">156997</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-11-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">9163979</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-11-30_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">3717906</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2021-11-30" decimals="0" unitRef="USD">13038882</us-gaap:StockholdersEquity>
    <us-gaap:ProfitLoss
      contextRef="From2022-03-01to2022-11-30"
      decimals="0"
      unitRef="USD">572657</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2021-03-012021-11-30"
      decimals="0"
      unitRef="USD">1986745</us-gaap:ProfitLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="From2022-03-01to2022-11-30"
      decimals="0"
      unitRef="USD">366238</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="From2021-03-012021-11-30"
      decimals="0"
      unitRef="USD">333729</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:StockOptionPlanExpense
      contextRef="From2022-03-01to2022-11-30"
      decimals="0"
      unitRef="USD">173259</us-gaap:StockOptionPlanExpense>
    <us-gaap:StockOptionPlanExpense
      contextRef="From2021-03-012021-11-30"
      decimals="0"
      unitRef="USD">92680</us-gaap:StockOptionPlanExpense>
    <us-gaap:InventoryLIFOReservePeriodCharge
      contextRef="From2022-03-01to2022-11-30"
      decimals="0"
      unitRef="USD">-14854</us-gaap:InventoryLIFOReservePeriodCharge>
    <us-gaap:InventoryLIFOReservePeriodCharge
      contextRef="From2021-03-012021-11-30"
      decimals="0"
      unitRef="USD">-3919</us-gaap:InventoryLIFOReservePeriodCharge>
    <sotk:PaycheckProtectionProgramLoanForgiveness
      contextRef="From2021-03-012021-11-30"
      decimals="0"
      unitRef="USD">-1005372</sotk:PaycheckProtectionProgramLoanForgiveness>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="From2022-03-01to2022-11-30"
      decimals="0"
      unitRef="USD">-40256</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="From2022-03-01to2022-11-30"
      decimals="0"
      unitRef="USD">-178281</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="From2021-03-012021-11-30"
      decimals="0"
      unitRef="USD">23718</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="From2022-03-01to2022-11-30"
      decimals="0"
      unitRef="USD">348693</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="From2021-03-012021-11-30"
      decimals="0"
      unitRef="USD">-194342</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2022-03-01to2022-11-30"
      decimals="0"
      unitRef="USD">872315</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2021-03-012021-11-30"
      decimals="0"
      unitRef="USD">184738</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="From2022-03-01to2022-11-30"
      decimals="0"
      unitRef="USD">-172673</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="From2021-03-012021-11-30"
      decimals="0"
      unitRef="USD">-11460</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="From2022-03-01to2022-11-30"
      decimals="0"
      unitRef="USD">357451</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="From2021-03-012021-11-30"
      decimals="0"
      unitRef="USD">-431934</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="From2022-03-01to2022-11-30"
      decimals="0"
      unitRef="USD">580680</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="From2021-03-012021-11-30"
      decimals="0"
      unitRef="USD">729130</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable
      contextRef="From2022-03-01to2022-11-30"
      decimals="0"
      unitRef="USD">145487</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable
      contextRef="From2021-03-012021-11-30"
      decimals="0"
      unitRef="USD">66400</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2022-03-01to2022-11-30"
      decimals="0"
      unitRef="USD">994558</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2021-03-012021-11-30"
      decimals="0"
      unitRef="USD">1812241</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2022-03-01to2022-11-30"
      decimals="0"
      unitRef="USD">413521</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2021-03-012021-11-30"
      decimals="0"
      unitRef="USD">284798</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <sotk:PurchaseSaleOfMarketableSecuritiesNet
      contextRef="From2022-03-01to2022-11-30"
      decimals="0"
      unitRef="USD">-2245558</sotk:PurchaseSaleOfMarketableSecuritiesNet>
    <sotk:PurchaseSaleOfMarketableSecuritiesNet
      contextRef="From2021-03-012021-11-30"
      decimals="0"
      unitRef="USD">1213508</sotk:PurchaseSaleOfMarketableSecuritiesNet>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2022-03-01to2022-11-30"
      decimals="0"
      unitRef="USD">-2659079</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2021-03-012021-11-30"
      decimals="0"
      unitRef="USD">928710</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="From2021-03-012021-11-30"
      decimals="0"
      unitRef="USD">8775</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2021-03-012021-11-30"
      decimals="0"
      unitRef="USD">8775</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="From2022-03-01to2022-11-30"
      decimals="0"
      unitRef="USD">-1664521</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="From2021-03-012021-11-30"
      decimals="0"
      unitRef="USD">2749726</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">4840558</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">4084078</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2022-11-30" decimals="0" unitRef="USD">3176037</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2021-11-30" decimals="0" unitRef="USD">6833804</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="From2022-03-01to2022-11-30"
      decimals="0"
      unitRef="USD">159490</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="From2021-03-012021-11-30"
      decimals="0"
      unitRef="USD">224002</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock contextRef="From2022-03-01to2022-11-30">&lt;p id="xdx_807_eus-gaap--BusinessDescriptionAndBasisOfPresentationTextBlock_zt4wN4JjwV06" style="font: 10pt Cambria,serif; margin: 0 0 0 0.5in; text-align: justify; text-indent: -0.5in"&gt;&lt;b&gt;NOTE 1: &lt;span id="xdx_824_zOsYu1CC409a"&gt;BUSINESS DESCRIPTION&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Cambria,serif; margin: 0 4.5pt 0 0"&gt;Sono-Tek Corporation (the &#x201c;Company&#x201d;, &#x201c;Sono-Tek&#x201d;, &#x201c;We&#x201d;
or &#x201c;Our&#x201d;) was incorporated in New York on March 21, 1975. We are the world leader in the design and manufacture of ultrasonic
coating systems for applying precise, thin film coatings to add functional properties, protect or strengthen surfaces on parts and components
for the microelectronics/electronics, alternative energy, medical, industrial and emerging research &amp;amp; development/other markets. We
design and manufacture custom-engineered ultrasonic coating systems incorporating our patented technology, in combination with strong
applications engineering knowledge, to assist our customers in achieving their desired coating solutions.&lt;/p&gt;

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

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

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

</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="From2022-03-01to2022-11-30">&lt;p id="xdx_808_eus-gaap--SignificantAccountingPoliciesTextBlock_zOGp1Bndb6w" style="font: 10pt Cambria,serif; margin: 0 4.5pt 0 0"&gt;&lt;b&gt;NOTE 2: &lt;span id="xdx_824_zNBCavqGOVhd"&gt;SIGNIFICANT ACCOUNTING POLICIES&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

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

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

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

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

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

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

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

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

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

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




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

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

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

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

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

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

&lt;p style="font: 10pt Cambria,serif; margin: 0; background-color: white"&gt;&lt;span id="xdx_8BC_zuNIIUpI71D" style="display: none"&gt;Schedule of Significant Accounting Policies - Fair values of
financial assets of the Company&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Level 1&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Level 2&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Level 3&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 10pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 10pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 10pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 10pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 10pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 10pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; width: 44%; padding-bottom: 2.5pt"&gt;Marketable Securities &#x2013; November 30, 2022&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--MarketableSecuritiesCurrent_iI_pp0p0_c20221130__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_z5Lic8qtRoW6" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right" title="Marketable Securities"&gt;7,921,225&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--MarketableSecuritiesCurrent_iI_pp0p0_c20221130__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zcc0YSSnowS6" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right" title="Marketable Securities"&gt;152,068&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--MarketableSecuritiesCurrent_iI_pp0p0_c20221130__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zSLk9jRO2iz4" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right" title="Marketable Securities"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0506"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--MarketableSecuritiesCurrent_iI_pp0p0_c20221130_z4yOXBDn9qi4" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right" title="Marketable Securities"&gt;8,073,293&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;Marketable Securities &#x2013; February 28, 2022&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--MarketableSecuritiesCurrent_iI_pp0p0_c20220228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zPj0YBDRjZSk" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Marketable Securities"&gt;5,716,338&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--MarketableSecuritiesCurrent_iI_pp0p0_c20220228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_z7dgNQl1obP1" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Marketable Securities"&gt;151,652&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--MarketableSecuritiesCurrent_iI_pp0p0_c20220228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zwq0MvWqZKf1" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Marketable Securities"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0514"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--MarketableSecuritiesCurrent_iI_pp0p0_c20220228_z85ZrtbLbath" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Marketable Securities"&gt;5,867,990&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

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

&lt;p style="font: 10pt Cambria,serif; margin: 0; background-color: white"&gt;Marketable Securities include mutual funds, certificates of deposit
and US Treasury securities, totaling $8,073,293 and $5,867,990 that are considered to be highly liquid and easily tradeable as of November
30, 2022 and February 28, 2022, respectively. Mutual funds and US Treasury securities are valued using inputs observable in active markets
for identical securities and are therefore classified as Level&#160;1 and certificates of deposit are classified as Level 2 within the
Company&#x2019;s fair value hierarchy.&lt;/p&gt;

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

&lt;p id="xdx_844_eus-gaap--IncomeTaxPolicyTextBlock_zBXVVGUHRYJb" style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86B_z8KT6pCb4R2d"&gt;Income Taxes&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; - The Company accounts for income taxes under the asset and
liability method. Under this method, deferred income taxes are recognized for the tax consequences of "temporary differences"
by applying enacted statutory tax rates applicable to future years to differences between the financial statement carrying amounts and
the tax basis of existing assets and liabilities. If it is more likely than not that some portion or all of a deferred tax asset will
not be realized, a valuation allowance is recognized. The Company uses a recognition threshold and a measurement attribute for financial
statement recognition and measurement of tax positions taken or expected to be taken in a return. For those benefits to be recognized,
a tax position must be more likely than not to be sustained upon examination by taxing authorities. As of November 30, 2022 and February
28, 2022, there were no accruals for uncertain tax positions.&lt;/p&gt;

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

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

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

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

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

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

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




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

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

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

&lt;p id="xdx_84C_eus-gaap--RevenueRecognitionPolicyTextBlock_zIFO9z1rmKj3" style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_869_zUQpvRQWIA62"&gt;Revenue Recognition&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; - The Company recognizes revenue in
accordance with ASC 606, Revenue from Contracts with Customers, the core principle of which is that an entity should recognize
revenue to depict the transfer of promised goods or services to customers in an amount that reflects the consideration to which the
entity expects to be entitled to receive in exchange for those goods or services. To determine revenue recognition for arrangements
that the Company determines are within the scope of ASC 606, the Company performs the following five steps:&lt;/p&gt;

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

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

&lt;p id="xdx_845_ecustom--UncertaintiesPolicyTextBlock_zrjUsKWivWNg" style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_867_zfPfMMj9M7gf"&gt;Uncertainties&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; - Since early 2020, when the World Health Organization
established the transmissible and pathogenic coronavirus a global pandemic, there have been business slowdowns. The outbreak of such
a communicable disease has resulted in a widespread health crisis which has adversely affected general commercial activity and the
economies and financial markets of many countries, including the United States. As the outbreak of the disease has continued through
fiscal 2022 and into fiscal 2023, the measures taken by the governments of impacted countries have, at times, adversely affected the
Company&#x2019;s business, financial condition, and results of operations. Pandemic related supply shortages and increased energy
expenses resulting from the war in Ukraine have recently created worldwide inflationary pressures which may have a material adverse
effect on the Company's business, financial condition, and results of operations if such factors continue unabated.&lt;/p&gt;

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

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

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

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

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

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

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

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

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

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

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

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




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

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

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

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

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

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

&lt;p style="font: 10pt Cambria,serif; margin: 0; background-color: white"&gt;&lt;span id="xdx_8BC_zuNIIUpI71D" style="display: none"&gt;Schedule of Significant Accounting Policies - Fair values of
financial assets of the Company&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Level 1&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Level 2&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Level 3&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 10pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 10pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 10pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 10pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 10pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 10pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; width: 44%; padding-bottom: 2.5pt"&gt;Marketable Securities &#x2013; November 30, 2022&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--MarketableSecuritiesCurrent_iI_pp0p0_c20221130__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_z5Lic8qtRoW6" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right" title="Marketable Securities"&gt;7,921,225&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--MarketableSecuritiesCurrent_iI_pp0p0_c20221130__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zcc0YSSnowS6" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right" title="Marketable Securities"&gt;152,068&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--MarketableSecuritiesCurrent_iI_pp0p0_c20221130__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zSLk9jRO2iz4" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right" title="Marketable Securities"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0506"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--MarketableSecuritiesCurrent_iI_pp0p0_c20221130_z4yOXBDn9qi4" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right" title="Marketable Securities"&gt;8,073,293&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;Marketable Securities &#x2013; February 28, 2022&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--MarketableSecuritiesCurrent_iI_pp0p0_c20220228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zPj0YBDRjZSk" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Marketable Securities"&gt;5,716,338&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--MarketableSecuritiesCurrent_iI_pp0p0_c20220228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_z7dgNQl1obP1" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Marketable Securities"&gt;151,652&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--MarketableSecuritiesCurrent_iI_pp0p0_c20220228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zwq0MvWqZKf1" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Marketable Securities"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0514"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--MarketableSecuritiesCurrent_iI_pp0p0_c20220228_z85ZrtbLbath" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Marketable Securities"&gt;5,867,990&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

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

&lt;p style="font: 10pt Cambria,serif; margin: 0; background-color: white"&gt;Marketable Securities include mutual funds, certificates of deposit
and US Treasury securities, totaling $8,073,293 and $5,867,990 that are considered to be highly liquid and easily tradeable as of November
30, 2022 and February 28, 2022, respectively. Mutual funds and US Treasury securities are valued using inputs observable in active markets
for identical securities and are therefore classified as Level&#160;1 and certificates of deposit are classified as Level 2 within the
Company&#x2019;s fair value hierarchy.&lt;/p&gt;

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

</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock contextRef="From2022-03-01to2022-11-30">&lt;p id="xdx_89A_eus-gaap--FairValueAssetsMeasuredOnRecurringBasisTextBlock_zJQDaNgDDJs1" style="font: 10pt Cambria,serif; margin: 0; text-align: justify; background-color: white"&gt;The fair values of financial assets of the
Company were determined using the following categories at November 30, 2022 and February 28, 2022, respectively:&lt;/p&gt;

&lt;p style="font: 10pt Cambria,serif; margin: 0; background-color: white"&gt;&lt;span id="xdx_8BC_zuNIIUpI71D" style="display: none"&gt;Schedule of Significant Accounting Policies - Fair values of
financial assets of the Company&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Level 1&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Level 2&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Level 3&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 10pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 10pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 10pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 10pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 10pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 10pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; width: 44%; padding-bottom: 2.5pt"&gt;Marketable Securities &#x2013; November 30, 2022&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--MarketableSecuritiesCurrent_iI_pp0p0_c20221130__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_z5Lic8qtRoW6" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right" title="Marketable Securities"&gt;7,921,225&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--MarketableSecuritiesCurrent_iI_pp0p0_c20221130__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zcc0YSSnowS6" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right" title="Marketable Securities"&gt;152,068&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--MarketableSecuritiesCurrent_iI_pp0p0_c20221130__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zSLk9jRO2iz4" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right" title="Marketable Securities"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0506"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--MarketableSecuritiesCurrent_iI_pp0p0_c20221130_z4yOXBDn9qi4" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right" title="Marketable Securities"&gt;8,073,293&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;Marketable Securities &#x2013; February 28, 2022&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--MarketableSecuritiesCurrent_iI_pp0p0_c20220228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zPj0YBDRjZSk" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Marketable Securities"&gt;5,716,338&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--MarketableSecuritiesCurrent_iI_pp0p0_c20220228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_z7dgNQl1obP1" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Marketable Securities"&gt;151,652&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--MarketableSecuritiesCurrent_iI_pp0p0_c20220228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zwq0MvWqZKf1" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Marketable Securities"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0514"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--MarketableSecuritiesCurrent_iI_pp0p0_c20220228_z85ZrtbLbath" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Marketable Securities"&gt;5,867,990&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="AsOf2022-11-30_us-gaap_FairValueInputsLevel1Member"
      decimals="0"
      unitRef="USD">7921225</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="AsOf2022-11-30_us-gaap_FairValueInputsLevel2Member"
      decimals="0"
      unitRef="USD">152068</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent contextRef="AsOf2022-11-30" decimals="0" unitRef="USD">8073293</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="AsOf2022-02-28_us-gaap_FairValueInputsLevel1Member"
      decimals="0"
      unitRef="USD">5716338</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="AsOf2022-02-28_us-gaap_FairValueInputsLevel2Member"
      decimals="0"
      unitRef="USD">151652</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">5867990</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="From2022-03-01to2022-11-30">&lt;p id="xdx_844_eus-gaap--IncomeTaxPolicyTextBlock_zBXVVGUHRYJb" style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86B_z8KT6pCb4R2d"&gt;Income Taxes&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; - The Company accounts for income taxes under the asset and
liability method. Under this method, deferred income taxes are recognized for the tax consequences of "temporary differences"
by applying enacted statutory tax rates applicable to future years to differences between the financial statement carrying amounts and
the tax basis of existing assets and liabilities. If it is more likely than not that some portion or all of a deferred tax asset will
not be realized, a valuation allowance is recognized. The Company uses a recognition threshold and a measurement attribute for financial
statement recognition and measurement of tax positions taken or expected to be taken in a return. For those benefits to be recognized,
a tax position must be more likely than not to be sustained upon examination by taxing authorities. As of November 30, 2022 and February
28, 2022, there were no accruals for uncertain tax positions.&lt;/p&gt;

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

</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:InventoryPolicyTextBlock contextRef="From2022-03-01to2022-11-30">&lt;p id="xdx_84B_eus-gaap--InventoryPolicyTextBlock_zqPJ1nMDMGwd" style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;span style="background-color: white"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86C_zyaeEipS77i9"&gt;Inventories&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&#160;- Inventories are
stated at the lower of cost or net realizable value. Cost is determined using the first-in, first-out (FIFO) method for raw materials,
subassemblies and work-in-progress and the specific identification method for finished goods. Management compares the cost of inventory
with the net realizable value and, if applicable, an allowance is made for writing down the inventory to its net realizable value, if
lower than cost. On an ongoing basis, inventory is reviewed for potential write-down for estimated obsolescence or unmarketable inventory
based upon forecasts for future demand and market conditions.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

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

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

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

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

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




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

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

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

</us-gaap:StandardProductWarrantyPolicy>
    <us-gaap:RevenueRecognitionPolicyTextBlock contextRef="From2022-03-01to2022-11-30">&lt;p id="xdx_84C_eus-gaap--RevenueRecognitionPolicyTextBlock_zIFO9z1rmKj3" style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_869_zUQpvRQWIA62"&gt;Revenue Recognition&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; - The Company recognizes revenue in
accordance with ASC 606, Revenue from Contracts with Customers, the core principle of which is that an entity should recognize
revenue to depict the transfer of promised goods or services to customers in an amount that reflects the consideration to which the
entity expects to be entitled to receive in exchange for those goods or services. To determine revenue recognition for arrangements
that the Company determines are within the scope of ASC 606, the Company performs the following five steps:&lt;/p&gt;

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

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

</us-gaap:RevenueRecognitionPolicyTextBlock>
    <sotk:UncertaintiesPolicyTextBlock contextRef="From2022-03-01to2022-11-30">&lt;p id="xdx_845_ecustom--UncertaintiesPolicyTextBlock_zrjUsKWivWNg" style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_867_zfPfMMj9M7gf"&gt;Uncertainties&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; - Since early 2020, when the World Health Organization
established the transmissible and pathogenic coronavirus a global pandemic, there have been business slowdowns. The outbreak of such
a communicable disease has resulted in a widespread health crisis which has adversely affected general commercial activity and the
economies and financial markets of many countries, including the United States. As the outbreak of the disease has continued through
fiscal 2022 and into fiscal 2023, the measures taken by the governments of impacted countries have, at times, adversely affected the
Company&#x2019;s business, financial condition, and results of operations. Pandemic related supply shortages and increased energy
expenses resulting from the war in Ukraine have recently created worldwide inflationary pressures which may have a material adverse
effect on the Company's business, financial condition, and results of operations if such factors continue unabated.&lt;/p&gt;

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

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

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

</sotk:UncertaintiesPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock contextRef="From2022-03-01to2022-11-30">&lt;p id="xdx_808_eus-gaap--RevenueFromContractWithCustomerTextBlock_zqeJ1XEqQeS3" style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 3: &lt;span id="xdx_82B_zXR8m4oEFXa9"&gt;REVENUE RECOGNITION&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;A majority of the Company&#x2019;s sales revenue is derived primarily from short term contracts
with customers which are primarily in effect for less than twelve months. Sales revenue from manufactured equipment transferred at a single
point in time accounts for a majority of the Company&#x2019;s revenue.&lt;/p&gt;

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

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

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

&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;The Company does not capitalize any sales commission costs related to the acquisition of
a contract. All commissions related to a performance obligation that are satisfied at a point in time are expensed when the customer takes
control of the purchased equipment.&lt;/p&gt;

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

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

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

&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;At November 30, 2022, the Company had received $&lt;span id="xdx_90D_eus-gaap--CustomerAdvancesAndDeposits_iI_pp0p0_c20221130_zS6JylFrIao9" title="Cash deposits"&gt;1,749,000&lt;/span&gt; in cash deposits, and had issued
Letters of Credit in the amount of $&lt;span id="xdx_903_eus-gaap--LineOfCredit_iI_pp0p0_c20221130_z7ZfSIsTohU" title="Letter of credit"&gt;5,000&lt;/span&gt; to secure these cash deposits.&lt;/p&gt;




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

&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;At February 28, 2022, the Company had received $&lt;span id="xdx_908_eus-gaap--CustomerAdvancesAndDeposits_iI_pp0p0_c20220228_ziHHLqRwUNc9" title="Cash deposits"&gt;1,168,000&lt;/span&gt; in cash deposits for customer
orders. During the nine months ended November 30, 2022, the Company recognized $&lt;span id="xdx_907_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pp0p0_c20220301__20221130_zfalwDGYJGF7" title="Revenue recognized"&gt;1,114,000&lt;/span&gt; of these deposits as revenue.&lt;/p&gt;

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

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

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

&lt;table cellpadding="0" cellspacing="0" style="width: 100%; border-collapse: collapse; font-size: 9pt"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="9" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Three Months Ended &lt;br/&gt;
November&#160;30,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="9" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Nine Months Ended &lt;br/&gt;
November&#160;30,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2022&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;% of total&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2022&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;% of total&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;% of total&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;% of total&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 24%; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Fluxing Systems&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--Revenues_pp0p0_c20220901__20221130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_zKJM0ax4Pu09" style="width: 7%; font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;252,000&lt;/td&gt;
    &lt;td style="width: 2%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_ecustom--SalesRevenuePercent_c20220901__20221130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pdd" style="width: 7%; font-family: Cambria,serif; text-align: right"&gt;7%&lt;/td&gt;
    &lt;td style="width: 2%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--Revenues_c20210901__20211130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p0" style="width: 7%; font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;104,000&lt;/td&gt;
    &lt;td style="width: 2%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_ecustom--SalesRevenuePercent_c20210901__20211130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pdd" style="width: 7%; font-family: Cambria,serif; text-align: right"&gt;2%&lt;/td&gt;
    &lt;td style="width: 2%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--Revenues_c20220301__20221130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p0" style="width: 7%; font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;960,000&lt;/td&gt;
    &lt;td style="width: 2%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_ecustom--SalesRevenuePercent_c20220301__20221130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pdd" style="width: 7%; font-family: Cambria,serif; text-align: right"&gt;8%&lt;/td&gt;
    &lt;td style="width: 2%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--Revenues_c20210301__20211130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p0" style="width: 7%; font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;579,000&lt;/td&gt;
    &lt;td style="width: 2%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_ecustom--SalesRevenuePercent_c20210301__20211130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pdd" style="width: 7%; font-family: Cambria,serif; text-align: right"&gt;5%&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Integrated Coating Systems&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--Revenues_c20220901__20221130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;193,000&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_ecustom--SalesRevenuePercent_c20220901__20221130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pdd" style="font-family: Cambria,serif; text-align: right"&gt;5%&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--Revenues_c20210901__20211130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;60,000&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_ecustom--SalesRevenuePercent_c20210901__20211130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pdd" style="font-family: Cambria,serif; text-align: right"&gt;1%&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--Revenues_c20220301__20221130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;787,000&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_ecustom--SalesRevenuePercent_c20220301__20221130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pdd" style="font-family: Cambria,serif; text-align: right"&gt;7%&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--Revenues_c20210301__20211130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;780,000&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_ecustom--SalesRevenuePercent_c20210301__20211130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pdd" style="font-family: Cambria,serif; text-align: right"&gt;6%&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Multi-Axis Coating Systems&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--Revenues_c20220901__20221130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;1,493,000&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_ecustom--SalesRevenuePercent_c20220901__20221130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pdd" style="font-family: Cambria,serif; text-align: right"&gt;42%&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--Revenues_c20210901__20211130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;2,721,000&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_ecustom--SalesRevenuePercent_c20210901__20211130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pdd" style="font-family: Cambria,serif; text-align: right"&gt;62%&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--Revenues_c20220301__20221130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;4,962,000&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_ecustom--SalesRevenuePercent_c20220301__20221130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pdd" style="font-family: Cambria,serif; text-align: right"&gt;44%&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--Revenues_c20210301__20211130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;6,692,000&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_ecustom--SalesRevenuePercent_c20210301__20211130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pdd" style="font-family: Cambria,serif; text-align: right"&gt;55%&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;OEM Systems&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--Revenues_c20220901__20221130__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;503,000&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_ecustom--SalesRevenuePercent_c20220901__20221130__srt--ProductOrServiceAxis__custom--OemSystemsMember_pdd" style="font-family: Cambria,serif; text-align: right"&gt;14%&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--Revenues_c20210901__20211130__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;637,000&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_ecustom--SalesRevenuePercent_c20210901__20211130__srt--ProductOrServiceAxis__custom--OemSystemsMember_pdd" style="font-family: Cambria,serif; text-align: right"&gt;15%&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--Revenues_c20220301__20221130__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;1,819,000&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_ecustom--SalesRevenuePercent_c20220301__20221130__srt--ProductOrServiceAxis__custom--OemSystemsMember_pdd" style="font-family: Cambria,serif; text-align: right"&gt;16%&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--Revenues_c20210301__20211130__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;1,808,000&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_ecustom--SalesRevenuePercent_c20210301__20211130__srt--ProductOrServiceAxis__custom--OemSystemsMember_pdd" style="font-family: Cambria,serif; text-align: right"&gt;15%&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Other&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--Revenues_c20220901__20221130__srt--ProductOrServiceAxis__custom--OtherProductLineMember_pp0p0" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;1,145,000&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_ecustom--SalesRevenuePercent_c20220901__20221130__srt--ProductOrServiceAxis__custom--OtherProductLineMember_pdd" style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: right"&gt;32%&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--Revenues_c20210901__20211130__srt--ProductOrServiceAxis__custom--OtherProductLineMember_pp0p0" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;897,000&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_ecustom--SalesRevenuePercent_c20210901__20211130__srt--ProductOrServiceAxis__custom--OtherProductLineMember_pdd" style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: right"&gt;20%&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--Revenues_c20220301__20221130__srt--ProductOrServiceAxis__custom--OtherProductLineMember_pp0p0" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;2,873,000&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_ecustom--SalesRevenuePercent_c20220301__20221130__srt--ProductOrServiceAxis__custom--OtherProductLineMember_pdd" style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: right"&gt;25%&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--Revenues_c20210301__20211130__srt--ProductOrServiceAxis__custom--OtherProductLineMember_pp0p0" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;2,275,000&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_ecustom--SalesRevenuePercent_c20210301__20211130__srt--ProductOrServiceAxis__custom--OtherProductLineMember_pdd" style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: right"&gt;19%&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;TOTAL&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--Revenues_c20220901__20221130__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p0" style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;3,586,000&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--Revenues_c20210901__20211130__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p0" style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;4,419,000&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--Revenues_c20220301__20221130__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p0" style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;11,401,000&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--Revenues_c20210301__20211130__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p0" style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;12,134,000&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p id="xdx_8AB_zYZOsIr5LAEc" style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:CustomerAdvancesAndDeposits contextRef="AsOf2022-11-30" decimals="0" unitRef="USD">1749000</us-gaap:CustomerAdvancesAndDeposits>
    <us-gaap:LineOfCredit contextRef="AsOf2022-11-30" decimals="0" unitRef="USD">5000</us-gaap:LineOfCredit>
    <us-gaap:CustomerAdvancesAndDeposits contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">1168000</us-gaap:CustomerAdvancesAndDeposits>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="From2022-03-01to2022-11-30"
      decimals="0"
      unitRef="USD">1114000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock contextRef="From2022-03-01to2022-11-30">&lt;p id="xdx_895_eus-gaap--ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_z2ZXuOodbwQd" style="font: 10pt Cambria,serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s sales revenue by product line is as follows:&lt;/p&gt;

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

&lt;table cellpadding="0" cellspacing="0" style="width: 100%; border-collapse: collapse; font-size: 9pt"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="9" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Three Months Ended &lt;br/&gt;
November&#160;30,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="9" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Nine Months Ended &lt;br/&gt;
November&#160;30,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2022&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;% of total&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2022&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;% of total&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;% of total&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;% of total&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 24%; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Fluxing Systems&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--Revenues_pp0p0_c20220901__20221130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_zKJM0ax4Pu09" style="width: 7%; font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;252,000&lt;/td&gt;
    &lt;td style="width: 2%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_ecustom--SalesRevenuePercent_c20220901__20221130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pdd" style="width: 7%; font-family: Cambria,serif; text-align: right"&gt;7%&lt;/td&gt;
    &lt;td style="width: 2%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--Revenues_c20210901__20211130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p0" style="width: 7%; font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;104,000&lt;/td&gt;
    &lt;td style="width: 2%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_ecustom--SalesRevenuePercent_c20210901__20211130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pdd" style="width: 7%; font-family: Cambria,serif; text-align: right"&gt;2%&lt;/td&gt;
    &lt;td style="width: 2%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--Revenues_c20220301__20221130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p0" style="width: 7%; font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;960,000&lt;/td&gt;
    &lt;td style="width: 2%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_ecustom--SalesRevenuePercent_c20220301__20221130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pdd" style="width: 7%; font-family: Cambria,serif; text-align: right"&gt;8%&lt;/td&gt;
    &lt;td style="width: 2%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--Revenues_c20210301__20211130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p0" style="width: 7%; font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;579,000&lt;/td&gt;
    &lt;td style="width: 2%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_ecustom--SalesRevenuePercent_c20210301__20211130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pdd" style="width: 7%; font-family: Cambria,serif; text-align: right"&gt;5%&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Integrated Coating Systems&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--Revenues_c20220901__20221130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;193,000&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_ecustom--SalesRevenuePercent_c20220901__20221130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pdd" style="font-family: Cambria,serif; text-align: right"&gt;5%&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--Revenues_c20210901__20211130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;60,000&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_ecustom--SalesRevenuePercent_c20210901__20211130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pdd" style="font-family: Cambria,serif; text-align: right"&gt;1%&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--Revenues_c20220301__20221130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;787,000&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_ecustom--SalesRevenuePercent_c20220301__20221130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pdd" style="font-family: Cambria,serif; text-align: right"&gt;7%&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--Revenues_c20210301__20211130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;780,000&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_ecustom--SalesRevenuePercent_c20210301__20211130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pdd" style="font-family: Cambria,serif; text-align: right"&gt;6%&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Multi-Axis Coating Systems&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--Revenues_c20220901__20221130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;1,493,000&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_ecustom--SalesRevenuePercent_c20220901__20221130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pdd" style="font-family: Cambria,serif; text-align: right"&gt;42%&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--Revenues_c20210901__20211130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;2,721,000&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_ecustom--SalesRevenuePercent_c20210901__20211130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pdd" style="font-family: Cambria,serif; text-align: right"&gt;62%&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--Revenues_c20220301__20221130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;4,962,000&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_ecustom--SalesRevenuePercent_c20220301__20221130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pdd" style="font-family: Cambria,serif; text-align: right"&gt;44%&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--Revenues_c20210301__20211130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;6,692,000&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_ecustom--SalesRevenuePercent_c20210301__20211130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pdd" style="font-family: Cambria,serif; text-align: right"&gt;55%&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;OEM Systems&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--Revenues_c20220901__20221130__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;503,000&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_ecustom--SalesRevenuePercent_c20220901__20221130__srt--ProductOrServiceAxis__custom--OemSystemsMember_pdd" style="font-family: Cambria,serif; text-align: right"&gt;14%&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--Revenues_c20210901__20211130__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;637,000&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_ecustom--SalesRevenuePercent_c20210901__20211130__srt--ProductOrServiceAxis__custom--OemSystemsMember_pdd" style="font-family: Cambria,serif; text-align: right"&gt;15%&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--Revenues_c20220301__20221130__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;1,819,000&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_ecustom--SalesRevenuePercent_c20220301__20221130__srt--ProductOrServiceAxis__custom--OemSystemsMember_pdd" style="font-family: Cambria,serif; text-align: right"&gt;16%&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--Revenues_c20210301__20211130__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p0" style="font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;1,808,000&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_ecustom--SalesRevenuePercent_c20210301__20211130__srt--ProductOrServiceAxis__custom--OemSystemsMember_pdd" style="font-family: Cambria,serif; text-align: right"&gt;15%&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;Other&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--Revenues_c20220901__20221130__srt--ProductOrServiceAxis__custom--OtherProductLineMember_pp0p0" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;1,145,000&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_ecustom--SalesRevenuePercent_c20220901__20221130__srt--ProductOrServiceAxis__custom--OtherProductLineMember_pdd" style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: right"&gt;32%&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--Revenues_c20210901__20211130__srt--ProductOrServiceAxis__custom--OtherProductLineMember_pp0p0" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;897,000&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_ecustom--SalesRevenuePercent_c20210901__20211130__srt--ProductOrServiceAxis__custom--OtherProductLineMember_pdd" style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: right"&gt;20%&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--Revenues_c20220301__20221130__srt--ProductOrServiceAxis__custom--OtherProductLineMember_pp0p0" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;2,873,000&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_ecustom--SalesRevenuePercent_c20220301__20221130__srt--ProductOrServiceAxis__custom--OtherProductLineMember_pdd" style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: right"&gt;25%&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--Revenues_c20210301__20211130__srt--ProductOrServiceAxis__custom--OtherProductLineMember_pp0p0" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;2,275,000&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_ecustom--SalesRevenuePercent_c20210301__20211130__srt--ProductOrServiceAxis__custom--OtherProductLineMember_pdd" style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: right"&gt;19%&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;TOTAL&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--Revenues_c20220901__20221130__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p0" style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;3,586,000&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--Revenues_c20210901__20211130__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p0" style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;4,419,000&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--Revenues_c20220301__20221130__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p0" style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;11,401,000&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; font-family: Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--Revenues_c20210301__20211130__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p0" style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right" title="Sales revenue"&gt;12,134,000&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
</us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock>
    <us-gaap:Revenues
      contextRef="From2022-09-012022-11-30_custom_FluxingSystemsMember"
      decimals="0"
      unitRef="USD">252000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2022-09-012022-11-30_custom_FluxingSystemsMember"
      decimals="INF"
      unitRef="Pure">0.07</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2021-09-012021-11-30_custom_FluxingSystemsMember"
      decimals="0"
      unitRef="USD">104000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2021-09-012021-11-30_custom_FluxingSystemsMember"
      decimals="INF"
      unitRef="Pure">0.02</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2022-03-012022-11-30_custom_FluxingSystemsMember"
      decimals="0"
      unitRef="USD">960000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2022-03-012022-11-30_custom_FluxingSystemsMember"
      decimals="INF"
      unitRef="Pure">0.08</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2021-03-012021-11-30_custom_FluxingSystemsMember"
      decimals="0"
      unitRef="USD">579000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2021-03-012021-11-30_custom_FluxingSystemsMember"
      decimals="INF"
      unitRef="Pure">0.05</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2022-09-012022-11-30_custom_IntegratedCoatingSystemsMember"
      decimals="0"
      unitRef="USD">193000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2022-09-012022-11-30_custom_IntegratedCoatingSystemsMember"
      decimals="INF"
      unitRef="Pure">0.05</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2021-09-012021-11-30_custom_IntegratedCoatingSystemsMember"
      decimals="0"
      unitRef="USD">60000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2021-09-012021-11-30_custom_IntegratedCoatingSystemsMember"
      decimals="INF"
      unitRef="Pure">0.01</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2022-03-012022-11-30_custom_IntegratedCoatingSystemsMember"
      decimals="0"
      unitRef="USD">787000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2022-03-012022-11-30_custom_IntegratedCoatingSystemsMember"
      decimals="INF"
      unitRef="Pure">0.07</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2021-03-012021-11-30_custom_IntegratedCoatingSystemsMember"
      decimals="0"
      unitRef="USD">780000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2021-03-012021-11-30_custom_IntegratedCoatingSystemsMember"
      decimals="INF"
      unitRef="Pure">0.06</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2022-09-012022-11-30_custom_MultiAxisCoatingSystemsMember"
      decimals="0"
      unitRef="USD">1493000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2022-09-012022-11-30_custom_MultiAxisCoatingSystemsMember"
      decimals="INF"
      unitRef="Pure">0.42</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2021-09-012021-11-30_custom_MultiAxisCoatingSystemsMember"
      decimals="0"
      unitRef="USD">2721000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2021-09-012021-11-30_custom_MultiAxisCoatingSystemsMember"
      decimals="INF"
      unitRef="Pure">0.62</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2022-03-012022-11-30_custom_MultiAxisCoatingSystemsMember"
      decimals="0"
      unitRef="USD">4962000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2022-03-012022-11-30_custom_MultiAxisCoatingSystemsMember"
      decimals="INF"
      unitRef="Pure">0.44</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2021-03-012021-11-30_custom_MultiAxisCoatingSystemsMember"
      decimals="0"
      unitRef="USD">6692000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2021-03-012021-11-30_custom_MultiAxisCoatingSystemsMember"
      decimals="INF"
      unitRef="Pure">0.55</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2022-09-012022-11-30_custom_OemSystemsMember"
      decimals="0"
      unitRef="USD">503000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2022-09-012022-11-30_custom_OemSystemsMember"
      decimals="INF"
      unitRef="Pure">0.14</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2021-09-012021-11-30_custom_OemSystemsMember"
      decimals="0"
      unitRef="USD">637000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2021-09-012021-11-30_custom_OemSystemsMember"
      decimals="INF"
      unitRef="Pure">0.15</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2022-03-012022-11-30_custom_OemSystemsMember"
      decimals="0"
      unitRef="USD">1819000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2022-03-012022-11-30_custom_OemSystemsMember"
      decimals="INF"
      unitRef="Pure">0.16</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2021-03-012021-11-30_custom_OemSystemsMember"
      decimals="0"
      unitRef="USD">1808000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2021-03-012021-11-30_custom_OemSystemsMember"
      decimals="INF"
      unitRef="Pure">0.15</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2022-09-012022-11-30_custom_OtherProductLineMember"
      decimals="0"
      unitRef="USD">1145000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2022-09-012022-11-30_custom_OtherProductLineMember"
      decimals="INF"
      unitRef="Pure">0.32</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2021-09-012021-11-30_custom_OtherProductLineMember"
      decimals="0"
      unitRef="USD">897000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2021-09-012021-11-30_custom_OtherProductLineMember"
      decimals="INF"
      unitRef="Pure">0.20</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2022-03-012022-11-30_custom_OtherProductLineMember"
      decimals="0"
      unitRef="USD">2873000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2022-03-012022-11-30_custom_OtherProductLineMember"
      decimals="INF"
      unitRef="Pure">0.25</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2021-03-012021-11-30_custom_OtherProductLineMember"
      decimals="0"
      unitRef="USD">2275000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2021-03-012021-11-30_custom_OtherProductLineMember"
      decimals="INF"
      unitRef="Pure">0.19</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2022-09-012022-11-30_custom_ProductLineMember"
      decimals="0"
      unitRef="USD">3586000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2021-09-012021-11-30_custom_ProductLineMember"
      decimals="0"
      unitRef="USD">4419000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2022-03-012022-11-30_custom_ProductLineMember"
      decimals="0"
      unitRef="USD">11401000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2021-03-012021-11-30_custom_ProductLineMember"
      decimals="0"
      unitRef="USD">12134000</us-gaap:Revenues>
    <us-gaap:InventoryDisclosureTextBlock contextRef="From2022-03-01to2022-11-30">&lt;p id="xdx_80D_eus-gaap--InventoryDisclosureTextBlock_zwiE7ncL3BR8" style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 4: &lt;span id="xdx_82E_z75SW8qv5ebd"&gt;INVENTORIES&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

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

&lt;p id="xdx_893_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zGRMCps3UC4" style="font: 10pt Cambria,serif; margin: 0 0 0 0.5in; text-indent: -0.5in"&gt;Inventories consist of the following:&lt;/p&gt;

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

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_498_20221130_zdNYyXPLVIHc" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;November 30,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49B_20220228_zADFcwhpmZEf" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;February&#160;28,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--InventoryRawMaterials_iI_maCzP7E_z9UxdcpYIji6" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 72%; text-align: left"&gt;Raw materials and subassemblies&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;&lt;p style="margin: 0"&gt;1,875,277&lt;/p&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;1,250,589&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--InventoryFinishedGoods_iI_maCzP7E_zYSCbypFPIv7" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Finished goods&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;648,725&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;779,533&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--InventoryWorkInProcess_iI_maCzP7E_zMmfiEcoXyNd" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Work in process&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;736,409&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;343,120&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--InventoryNet_iTI_mtCzEhs_zmS7hBKF6Tlg" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Net inventories&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;3,260,411&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;2,373,242&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

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

&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;The Company maintains an allowance for slow moving inventory for raw materials and finished goods. The recorded allowances
at November 30, 2022 and February 28, 2022, totaled $&lt;span id="xdx_903_eus-gaap--InventoryValuationReserves_iI_c20221130_zrcLfIovlHHe" title="Allowance for slow moving inventory"&gt;312,807&lt;/span&gt; and $&lt;span id="xdx_901_eus-gaap--InventoryValuationReserves_iI_c20220228_zya2IFvINTAg" title="Allowance for slow moving inventory"&gt;327,661&lt;/span&gt;, respectively.&lt;/p&gt;

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

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

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

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_498_20221130_zdNYyXPLVIHc" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;November 30,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49B_20220228_zADFcwhpmZEf" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;February&#160;28,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--InventoryRawMaterials_iI_maCzP7E_z9UxdcpYIji6" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 72%; text-align: left"&gt;Raw materials and subassemblies&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;&lt;p style="margin: 0"&gt;1,875,277&lt;/p&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;1,250,589&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--InventoryFinishedGoods_iI_maCzP7E_zYSCbypFPIv7" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Finished goods&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;648,725&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;779,533&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--InventoryWorkInProcess_iI_maCzP7E_zMmfiEcoXyNd" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Work in process&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;736,409&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;343,120&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--InventoryNet_iTI_mtCzEhs_zmS7hBKF6Tlg" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Net inventories&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;3,260,411&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;2,373,242&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials contextRef="AsOf2022-11-30" decimals="0" unitRef="USD">1875277</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">1250589</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryFinishedGoods contextRef="AsOf2022-11-30" decimals="0" unitRef="USD">648725</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">779533</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryWorkInProcess contextRef="AsOf2022-11-30" decimals="0" unitRef="USD">736409</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">343120</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryNet contextRef="AsOf2022-11-30" decimals="0" unitRef="USD">3260411</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">2373242</us-gaap:InventoryNet>
    <us-gaap:InventoryValuationReserves contextRef="AsOf2022-11-30" decimals="0" unitRef="USD">312807</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">327661</us-gaap:InventoryValuationReserves>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="From2022-03-01to2022-11-30">&lt;p id="xdx_806_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_zP3l3sycIMzd" style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 5: &lt;span id="xdx_821_zALX1YC7Abok"&gt;STOCK OPTIONS&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Cambria,serif; margin: 0 4.5pt 0 0"&gt;Under the 2013 Stock Incentive Plan ("2013 Plan"), options can be granted
to officers, directors, consultants and employees of the Company and its subsidiaries to purchase up to &lt;span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_iI_c20221130__us-gaap--PlanNameAxis__custom--StockIncentivePlan2013Member_zg2eT9eVJ5J8" title="Stock options shares available for grants"&gt;2,500,000&lt;/span&gt; shares of the Company's
common stock. Under the 2013 Plan options expire ten years after the date of grant. As of November 30, 2022, there were &lt;span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20221130__us-gaap--PlanNameAxis__custom--StockIncentivePlan2013Member_zoyMYCKp8Gbj" title="Stock options, outstanding"&gt;245,745&lt;/span&gt; options
outstanding under the 2013 Plan, of which &lt;span id="xdx_90B_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_c20220301__20221130__us-gaap--PlanNameAxis__custom--StockIncentivePlan2013Member_zckev6nYrGXe" title="Stock options, vested"&gt;83,816&lt;/span&gt; are vested.&lt;/p&gt;

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

&lt;p style="font: 10pt Cambria,serif; margin: 0 4.5pt 0 0"&gt;During the three months ended November 30, 2022, &lt;span id="xdx_909_ecustom--OptionsExercisedNetCashlessBasis_c20220901__20221130__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zIAcdQqZYy7a" title="Options exercised, net cashless basis"&gt;9,723&lt;/span&gt; options were exercised
on a net cashless basis, which resulted in &lt;span id="xdx_901_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_c20220901__20221130_zDnu1IW8HdN" title="Options exercised"&gt;7,345&lt;/span&gt; shares of common stock being issued.&lt;/p&gt;

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

&lt;p style="font: 10pt Cambria,serif; margin: 0 4.5pt 0 0"&gt;During the nine months ended November 30, 2022, &lt;span id="xdx_90B_ecustom--OptionsExercisedNetCashlessBasis_c20220301__20221130__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zil5kEfREOW1" title="Options exercised, net cashless basis"&gt;16,973&lt;/span&gt; options were exercised
on a net cashless basis, which resulted in &lt;span id="xdx_90A_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_c20220301__20221130_zeIM7odwdrPg" title="Options exercised"&gt;12,898&lt;/span&gt; shares of common stock being issued.&lt;/p&gt;

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

</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="AsOf2022-11-30_custom_StockIncentivePlan2013Member"
      decimals="INF"
      unitRef="Shares">2500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2022-11-30_custom_StockIncentivePlan2013Member"
      decimals="INF"
      unitRef="Shares">245745</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares
      contextRef="From2022-03-012022-11-30_custom_StockIncentivePlan2013Member"
      decimals="INF"
      unitRef="Shares">83816</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares>
    <sotk:OptionsExercisedNetCashlessBasis
      contextRef="From2022-09-012022-11-30_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">9723</sotk:OptionsExercisedNetCashlessBasis>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="From2022-09-012022-11-30"
      decimals="INF"
      unitRef="Shares">7345</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <sotk:OptionsExercisedNetCashlessBasis
      contextRef="From2022-03-012022-11-30_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">16973</sotk:OptionsExercisedNetCashlessBasis>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="From2022-03-01to2022-11-30"
      decimals="INF"
      unitRef="Shares">12898</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock contextRef="From2022-03-01to2022-11-30">&lt;p id="xdx_800_eus-gaap--ShareholdersEquityAndShareBasedPaymentsTextBlock_zvMpImTn7rpg" style="font: 10pt Cambria,serif; margin: 0 4.5pt 0 0"&gt;&lt;b&gt;NOTE 6: &lt;span id="xdx_82C_za8ucnEIW1Vj"&gt;STOCK-BASED COMPENSATION&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

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

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

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

&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;During the nine months ended November 30, 2022, the Company granted options to acquire
&lt;span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20220301__20221130__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zoATFOCxv8xd" title="Options granted"&gt;23,225&lt;/span&gt; shares to employees exercisable at prices ranging from $&lt;span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20220301__20221130__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_zzYyy9lbqWn2" title="Options, exercisable price"&gt;5.50&lt;/span&gt; to $&lt;span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20220301__20221130__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_zbxGYyxSLdDg" title="Options, exercisable price"&gt;5.96&lt;/span&gt; and options to acquire &lt;span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20220301__20221130__us-gaap--AwardTypeAxis__us-gaap--ShareBasedPaymentArrangementNonemployeeMember_pdd" title="Options granted"&gt;16,500&lt;/span&gt; shares to non-employee members
of the board of directors with an exercise price of $&lt;span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20220301__20221130__us-gaap--AwardTypeAxis__us-gaap--ShareBasedPaymentArrangementNonemployeeMember_pdd" title="Options, exercisable price"&gt;5.50&lt;/span&gt;. The options granted to employees and directors vest over &lt;span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_dtxL_c20220301__20221130__us-gaap--AwardTypeAxis__custom--EmployeesAndDirectorsMember_zChtvjkGyzAk" title="Options, vesting period::XDX::P3Y"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0660"&gt;three&lt;/span&gt;&lt;/span&gt; years and expire
in &lt;span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_dtxL_c20220301__20221130__us-gaap--AwardTypeAxis__custom--EmployeesAndDirectorsMember_zPhdLLYhqjeg" title="Options, expiration period::XDX::P10Y"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0662"&gt;ten&lt;/span&gt;&lt;/span&gt; years. The options granted during the first nine months of fiscal 2023 had a combined weighted average grant date fair value of
$&lt;span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c20220301__20221130__us-gaap--AwardTypeAxis__custom--EmployeesAndDirectorsMember_zCm2yklKmEt1" title="Weighted average grant date fair value, per share"&gt;3.34&lt;/span&gt; per share.&lt;/p&gt;

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




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

&lt;p id="xdx_89D_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_z2K8RbRP4161" style="font: 10pt Cambria,serif; margin: 0"&gt;The weighted-average fair value of options are estimated on the date of grant using the
Black-Scholes options-pricing model. The weighted-average Black-Scholes assumptions are as follows:&lt;/p&gt;

&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8BA_zpUFhD96DeH6" style="display: none"&gt;Schedule of weighted-average Black-Scholes assumptions&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Nine Months Ended &lt;br/&gt; November 30, 2022&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="text-align: left"&gt;Expected Life&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20220301__20221130__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_zJvzS8BJuR3j" title="Expected life (in years)"&gt;5&lt;/span&gt; - &lt;span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20220301__20221130__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_z3mkuiL72qij" title="Expected life (in years)"&gt;8&lt;/span&gt; years&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Risk free interest rate&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_dp_c20220301__20221130_zjGRpncLUL32" title="Risk free interest rate, minimum"&gt;2.82&lt;/span&gt;% - &lt;span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_dp_c20220301__20221130_zMPK4pesd5jd" title="Risk free interest rate, maximum"&gt;3.93&lt;/span&gt;%&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="text-align: left"&gt;Expected volatility&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_dp_c20220301__20221130_z4QYNSctNlh1" title="Expected volatility, minimum"&gt;55.02&lt;/span&gt;% - &lt;span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_dp_c20220301__20221130_znR9b856aKa2" title="Expected volatility, maximum"&gt;62.01&lt;/span&gt;%&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 82%; text-align: left"&gt;Expected dividend yield&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="width: 14%; text-align: center"&gt;&lt;span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_c20220301__20221130_zPYhiEU1npRi" title="Expected dividend yield"&gt;0&lt;/span&gt;%&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

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

&lt;p style="font: 10pt Cambria,serif; margin: 0 4.5pt 0 0"&gt;Total compensation related to non-vested options not yet recognized as of November
30, 2022 was $&lt;span id="xdx_90C_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_iI_pp0p0_c20221130_zHy2vDRyW6l6" title="Compensation expense yet to be recognized"&gt;337,000&lt;/span&gt; and will be recognized over the next &lt;span id="xdx_909_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtYxL_c20210301__20211130_zIVE0voqVL36" title="Period for compensation expense to be recognized::XDX::P3Y"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0684"&gt;three&lt;/span&gt;&lt;/span&gt; years based on vesting date.&lt;/p&gt;

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

&lt;p style="font: 10pt Cambria,serif; margin: 0 4.5pt 0 0"&gt;For the three and nine months ended November 30, 2022 and 2021, net income and
earnings per share reflect the actual deduction for stock-based compensation expense. For the three months ended November 30, 2022 and
2021, the Company recognized approximately $&lt;span id="xdx_90D_eus-gaap--ShareBasedCompensation_c20220901__20221130_zMoSkKYAYiNf" title="Stock-based compensation expense"&gt;61,000&lt;/span&gt; and $&lt;span id="xdx_90F_eus-gaap--ShareBasedCompensation_c20210901__20211130_zOMzq2L2rKU2" title="Stock-based compensation expense"&gt;52,000&lt;/span&gt; of stock based compensation, respectively. For the nine months ended November
30, 2022 and 2021, the Company recognized approximately $&lt;span id="xdx_906_eus-gaap--ShareBasedCompensation_c20220301__20221130_zwkcajxxRPC3" title="Stock-based compensation expense"&gt;173,000&lt;/span&gt; and $&lt;span id="xdx_906_eus-gaap--ShareBasedCompensation_c20210301__20211130_zpilTPQmZXf3" title="Stock-based compensation expense"&gt;93,000&lt;/span&gt; of stock based compensation, respectively. Stock based compensation
is included in general and administrative expenses on the unaudited consolidated statements of income.&lt;/p&gt;

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

</us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2022-03-012022-11-30_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="Shares">23225</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2022-03-012022-11-30_us-gaap_EmployeeStockOptionMember_srt_MinimumMember"
      decimals="INF"
      unitRef="USDPShares">5.50</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2022-03-012022-11-30_us-gaap_EmployeeStockOptionMember_srt_MaximumMember"
      decimals="INF"
      unitRef="USDPShares">5.96</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2022-03-012022-11-30_us-gaap_ShareBasedPaymentArrangementNonemployeeMember"
      decimals="INF"
      unitRef="Shares">16500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2022-03-012022-11-30_us-gaap_ShareBasedPaymentArrangementNonemployeeMember"
      decimals="INF"
      unitRef="USDPShares">5.50</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="From2022-03-012022-11-30_custom_EmployeesAndDirectorsMember"
      decimals="INF"
      unitRef="USDPShares">3.34</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock contextRef="From2022-03-01to2022-11-30">&lt;p id="xdx_89D_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_z2K8RbRP4161" style="font: 10pt Cambria,serif; margin: 0"&gt;The weighted-average fair value of options are estimated on the date of grant using the
Black-Scholes options-pricing model. The weighted-average Black-Scholes assumptions are as follows:&lt;/p&gt;

&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8BA_zpUFhD96DeH6" style="display: none"&gt;Schedule of weighted-average Black-Scholes assumptions&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Nine Months Ended &lt;br/&gt; November 30, 2022&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="text-align: left"&gt;Expected Life&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20220301__20221130__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_zJvzS8BJuR3j" title="Expected life (in years)"&gt;5&lt;/span&gt; - &lt;span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20220301__20221130__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_z3mkuiL72qij" title="Expected life (in years)"&gt;8&lt;/span&gt; years&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Risk free interest rate&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_dp_c20220301__20221130_zjGRpncLUL32" title="Risk free interest rate, minimum"&gt;2.82&lt;/span&gt;% - &lt;span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_dp_c20220301__20221130_zMPK4pesd5jd" title="Risk free interest rate, maximum"&gt;3.93&lt;/span&gt;%&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="text-align: left"&gt;Expected volatility&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_dp_c20220301__20221130_z4QYNSctNlh1" title="Expected volatility, minimum"&gt;55.02&lt;/span&gt;% - &lt;span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_dp_c20220301__20221130_znR9b856aKa2" title="Expected volatility, maximum"&gt;62.01&lt;/span&gt;%&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 82%; text-align: left"&gt;Expected dividend yield&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="width: 14%; text-align: center"&gt;&lt;span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_c20220301__20221130_zPYhiEU1npRi" title="Expected dividend yield"&gt;0&lt;/span&gt;%&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="From2022-03-012022-11-30_us-gaap_EmployeeStockOptionMember_srt_MinimumMember">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="From2022-03-012022-11-30_us-gaap_EmployeeStockOptionMember_srt_MaximumMember">P8Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="From2022-03-01to2022-11-30"
      decimals="INF"
      unitRef="Pure">0.0282</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="From2022-03-01to2022-11-30"
      decimals="INF"
      unitRef="Pure">0.0393</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="From2022-03-01to2022-11-30"
      decimals="INF"
      unitRef="Pure">0.5502</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="From2022-03-01to2022-11-30"
      decimals="INF"
      unitRef="Pure">0.6201</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="From2022-03-01to2022-11-30"
      decimals="INF"
      unitRef="Pure">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions contextRef="AsOf2022-11-30" decimals="0" unitRef="USD">337000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:ShareBasedCompensation
      contextRef="From2022-09-012022-11-30"
      decimals="0"
      unitRef="USD">61000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2021-09-012021-11-30"
      decimals="0"
      unitRef="USD">52000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2022-03-01to2022-11-30"
      decimals="0"
      unitRef="USD">173000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2021-03-012021-11-30"
      decimals="0"
      unitRef="USD">93000</us-gaap:ShareBasedCompensation>
    <us-gaap:EarningsPerShareTextBlock contextRef="From2022-03-01to2022-11-30">&lt;p id="xdx_80A_eus-gaap--EarningsPerShareTextBlock_zp34PB6q7BWg" style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 7: &lt;span id="xdx_82A_ze9ljG7OEXo2"&gt;EARNINGS PER SHARE&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

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

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

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

&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_491_20220301__20221130_zQ4VBiQqCulh" style="font: 10pt Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_490_20210301__20211130_zJ3gYwsdfxNi" style="font: 10pt Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_496_20220901__20221130_zpnTFGJgAvz5" style="font: 10pt Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49E_20210901__20211130_zYhH5sXLWE1g" style="font: 10pt Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;Nine&#160;Months&#160;Ended&lt;br/&gt; November 30,&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;Three&#160;Months&#160;Ended &lt;br/&gt; November 30,&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--ProfitLoss_zEoYQoQsmbKk" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; width: 44%; text-align: left; padding-bottom: 2.5pt; text-indent: -0.1in; padding-left: 0.1in"&gt;Numerator for basic and diluted earnings per share&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right"&gt;572,657&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right"&gt;1,986,745&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right"&gt;104,898&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right"&gt;376,169&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 10pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_zt01BMM9lm2i" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-indent: -0.1in; padding-left: 0.1in"&gt;Denominator for basic earnings per share &#x2013; weighted average&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;15,733,284&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;15,541,247&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;15,738,180&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;15,622,721&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 10pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--DilutiveSecuritiesAbstract_iB_zD7y6mclE3c1" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;Effects of dilutive securities&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_i01_z5sVgHk3F17h" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; text-indent: -0.1in; padding-left: 0.2in"&gt;Stock options for employees and directors&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"&gt;31,067&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"&gt;31,177&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"&gt;35,190&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"&gt;32,215&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 10pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_i01_zz26L9i7FMb2" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 2.5pt; text-indent: -0.1in; padding-left: 0.1in"&gt;Denominator for diluted earnings per share&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;15,764,351&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;15,572,424&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;15,773,370&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;15,654,936&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 10pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--EarningsPerShareBasic_i01_zGg1NfWBfvr7" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;Basic earnings per share&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;0.04&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;0.13&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;0.01&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;0.02&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--EarningsPerShareDiluted_i01_zJgDsHgpM0f4" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;Diluted earnings per share&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;0.04&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;0.13&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;0.01&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;0.02&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

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

</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="From2022-03-01to2022-11-30">&lt;p id="xdx_892_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_zQkODlBCGda5" style="font: 10pt Cambria,serif; margin: 0"&gt;The following table sets forth the computation of basic and diluted earnings per share:&lt;/p&gt;

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

&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_491_20220301__20221130_zQ4VBiQqCulh" style="font: 10pt Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_490_20210301__20211130_zJ3gYwsdfxNi" style="font: 10pt Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_496_20220901__20221130_zpnTFGJgAvz5" style="font: 10pt Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49E_20210901__20211130_zYhH5sXLWE1g" style="font: 10pt Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;Nine&#160;Months&#160;Ended&lt;br/&gt; November 30,&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;Three&#160;Months&#160;Ended &lt;br/&gt; November 30,&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--ProfitLoss_zEoYQoQsmbKk" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; width: 44%; text-align: left; padding-bottom: 2.5pt; text-indent: -0.1in; padding-left: 0.1in"&gt;Numerator for basic and diluted earnings per share&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right"&gt;572,657&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right"&gt;1,986,745&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right"&gt;104,898&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right"&gt;376,169&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 10pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_zt01BMM9lm2i" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-indent: -0.1in; padding-left: 0.1in"&gt;Denominator for basic earnings per share &#x2013; weighted average&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;15,733,284&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;15,541,247&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;15,738,180&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;15,622,721&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 10pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--DilutiveSecuritiesAbstract_iB_zD7y6mclE3c1" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;Effects of dilutive securities&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_i01_z5sVgHk3F17h" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; text-indent: -0.1in; padding-left: 0.2in"&gt;Stock options for employees and directors&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"&gt;31,067&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"&gt;31,177&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"&gt;35,190&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"&gt;32,215&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 10pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_i01_zz26L9i7FMb2" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 2.5pt; text-indent: -0.1in; padding-left: 0.1in"&gt;Denominator for diluted earnings per share&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;15,764,351&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;15,572,424&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;15,773,370&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;15,654,936&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 10pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--EarningsPerShareBasic_i01_zGg1NfWBfvr7" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;Basic earnings per share&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;0.04&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;0.13&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;0.01&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;0.02&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--EarningsPerShareDiluted_i01_zJgDsHgpM0f4" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;Diluted earnings per share&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;0.04&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;0.13&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;0.01&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;0.02&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:ProfitLoss
      contextRef="From2022-03-01to2022-11-30"
      decimals="0"
      unitRef="USD">572657</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2021-03-012021-11-30"
      decimals="0"
      unitRef="USD">1986745</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2022-09-012022-11-30"
      decimals="0"
      unitRef="USD">104898</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2021-09-012021-11-30"
      decimals="0"
      unitRef="USD">376169</us-gaap:ProfitLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2022-03-01to2022-11-30"
      decimals="INF"
      unitRef="Shares">15733284</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2021-03-012021-11-30"
      decimals="INF"
      unitRef="Shares">15541247</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2022-09-012022-11-30"
      decimals="INF"
      unitRef="Shares">15738180</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2021-09-012021-11-30"
      decimals="INF"
      unitRef="Shares">15622721</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2022-03-01to2022-11-30"
      decimals="INF"
      unitRef="Shares">31067</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2021-03-012021-11-30"
      decimals="INF"
      unitRef="Shares">31177</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2022-09-012022-11-30"
      decimals="INF"
      unitRef="Shares">35190</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2021-09-012021-11-30"
      decimals="INF"
      unitRef="Shares">32215</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2022-03-01to2022-11-30"
      decimals="INF"
      unitRef="Shares">15764351</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2021-03-012021-11-30"
      decimals="INF"
      unitRef="Shares">15572424</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2022-09-012022-11-30"
      decimals="INF"
      unitRef="Shares">15773370</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2021-09-012021-11-30"
      decimals="INF"
      unitRef="Shares">15654936</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2022-03-01to2022-11-30"
      decimals="INF"
      unitRef="USDPShares">0.04</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2021-03-012021-11-30"
      decimals="INF"
      unitRef="USDPShares">0.13</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2022-09-012022-11-30"
      decimals="INF"
      unitRef="USDPShares">0.01</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2021-09-012021-11-30"
      decimals="INF"
      unitRef="USDPShares">0.02</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2022-03-01to2022-11-30"
      decimals="INF"
      unitRef="USDPShares">0.04</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2021-03-012021-11-30"
      decimals="INF"
      unitRef="USDPShares">0.13</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2022-09-012022-11-30"
      decimals="INF"
      unitRef="USDPShares">0.01</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2021-09-012021-11-30"
      decimals="INF"
      unitRef="USDPShares">0.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ShortTermDebtTextBlock contextRef="From2022-03-01to2022-11-30">&lt;p id="xdx_80E_eus-gaap--ShortTermDebtTextBlock_z8b0psQaEVRh" style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 8: &lt;span id="xdx_827_z8hcSbUJbo1"&gt;REVOLVING LINE OF CREDIT&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;The Company has a $&lt;span id="xdx_903_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_c20221130__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_zz1X4zV8XRGe" title="Revolving line of credit"&gt;&lt;span id="xdx_903_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_c20220228__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_ziSaDARPWKZa" title="Revolving line of credit"&gt;1,500,000&lt;/span&gt;&lt;/span&gt; revolving line of credit at prime which was &lt;span id="xdx_905_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_iI_dp_c20221130__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_zOjd72p5myba" title="Interest rate"&gt;7.00&lt;/span&gt;% at November
30, 2022 and &lt;span id="xdx_905_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_iI_dp_c20220228__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_z00c0v0krVZe" title="Interest rate"&gt;3.25&lt;/span&gt;% at February 28, 2022. &lt;span id="xdx_909_eus-gaap--LineOfCreditFacilityDescription_c20220301__20221130__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_zBDkO3quRe33" title="Revolving credit line description"&gt;&lt;span id="xdx_907_eus-gaap--LineOfCreditFacilityDescription_c20210301__20220228__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_zQTB2HGITYkf" title="Revolving credit line description"&gt;The revolving credit line is collateralized by the Company&#x2019;s accounts receivable and inventory.
The revolving credit line is payable on demand and must be retired for a 30-day period, once annually. If the Company fails to perform
the 30-day annual pay down or if the bank elects to terminate the credit line, the bank may, at its option, convert the outstanding balance
to a 36-month term note with payments including interest in 36 equal installments.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;As of November 30, 2022, $&lt;span id="xdx_900_ecustom--CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers_iI_c20221130__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_zXZF9B0oWqZa" title="Credit line utilized to collateralize letter of credit issued to customers"&gt;5,000&lt;/span&gt; of the Company&#x2019;s credit line was being utilized to
collateralize letters of credit issued to customers that have remitted cash deposits to the Company on existing orders. The letters of
credit expire in 2023. As of November 30, 2022, there were &lt;span id="xdx_900_eus-gaap--ShortTermBorrowings_iI_do_c20221130__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_zOYrsbl6oC3j" title="Outstanding borrowings under the line of credit"&gt;no&lt;/span&gt; outstanding borrowings under the line of credit and the unused portion of
the credit line was $&lt;span id="xdx_90C_eus-gaap--LineOfCreditFacilityCurrentBorrowingCapacity_iI_c20221130__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_z3QSX9m1EuWc" title="Unused portion of credit line"&gt;1,495,000&lt;/span&gt;.&lt;/p&gt;

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




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

</us-gaap:ShortTermDebtTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="AsOf2022-11-30_us-gaap_RevolvingCreditFacilityMember"
      decimals="0"
      unitRef="USD">1500000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="AsOf2022-02-28_us-gaap_RevolvingCreditFacilityMember"
      decimals="0"
      unitRef="USD">1500000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="AsOf2022-11-30_us-gaap_RevolvingCreditFacilityMember"
      decimals="INF"
      unitRef="Pure">0.0700</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="AsOf2022-02-28_us-gaap_RevolvingCreditFacilityMember"
      decimals="INF"
      unitRef="Pure">0.0325</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityDescription contextRef="From2022-03-012022-11-30_us-gaap_RevolvingCreditFacilityMember">The revolving credit line is collateralized by the Company&#x2019;s accounts receivable and inventory.
The revolving credit line is payable on demand and must be retired for a 30-day period, once annually. If the Company fails to perform
the 30-day annual pay down or if the bank elects to terminate the credit line, the bank may, at its option, convert the outstanding balance
to a 36-month term note with payments including interest in 36 equal installments.</us-gaap:LineOfCreditFacilityDescription>
    <us-gaap:LineOfCreditFacilityDescription contextRef="From2021-03-012022-02-28_us-gaap_RevolvingCreditFacilityMember">The revolving credit line is collateralized by the Company&#x2019;s accounts receivable and inventory.
The revolving credit line is payable on demand and must be retired for a 30-day period, once annually. If the Company fails to perform
the 30-day annual pay down or if the bank elects to terminate the credit line, the bank may, at its option, convert the outstanding balance
to a 36-month term note with payments including interest in 36 equal installments.</us-gaap:LineOfCreditFacilityDescription>
    <sotk:CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers
      contextRef="AsOf2022-11-30_us-gaap_LetterOfCreditMember"
      decimals="0"
      unitRef="USD">5000</sotk:CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers>
    <us-gaap:ShortTermBorrowings
      contextRef="AsOf2022-11-30_us-gaap_LetterOfCreditMember"
      decimals="0"
      unitRef="USD">0</us-gaap:ShortTermBorrowings>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity
      contextRef="AsOf2022-11-30_us-gaap_LetterOfCreditMember"
      decimals="0"
      unitRef="USD">1495000</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <us-gaap:ConcentrationRiskDisclosureTextBlock contextRef="From2022-03-01to2022-11-30">&lt;p id="xdx_806_eus-gaap--ConcentrationRiskDisclosureTextBlock_z8QzgHouXIxc" style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 9: &lt;span id="xdx_824_zGm6WIlbn7Hh"&gt;CUSTOMER CONCENTRATIONS AND FOREIGN SALES&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

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

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

&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8B7_zShv9UrvRTVa" style="display: none"&gt;Schedule of Customer Concentrations and Foreign Sales&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;Nine&#160;Months&#160;Ended&lt;br/&gt; November 30,&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;Three&#160;Months&#160;Ended&lt;br/&gt; November 30,&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-size: 10pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; width: 44%; text-align: left"&gt;Asia Pacific (APAC)&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20210301__20211130__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p0" style="font: 10pt Cambria,serif; width: 10%; text-align: right" title="Total sales"&gt;2,367,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200301__20201130__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p0" style="font: 10pt Cambria,serif; width: 10%; text-align: right" title="Total sales"&gt;4,754,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20210901__20211130__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p0" style="font: 10pt Cambria,serif; width: 10%; text-align: right" title="Total sales"&gt;834,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200901__20201130__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p0" style="font: 10pt Cambria,serif; width: 10%; text-align: right" title="Total sales"&gt;1,901,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;Europe, Middle East, Asia (EMEA)&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20210301__20211130__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Total sales"&gt;2,557,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200301__20201130__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Total sales"&gt;2,723,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20210901__20211130__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Total sales"&gt;731,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200901__20201130__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Total sales"&gt;1,287,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Latin America&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20210301__20211130__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p0" style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right" title="Total sales"&gt;1,301,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200301__20201130__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p0" style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right" title="Total sales"&gt;888,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20210901__20211130__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p0" style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right" title="Total sales"&gt;436,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200901__20201130__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p0" style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right" title="Total sales"&gt;243,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20210301__20211130_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Total sales"&gt;6,225,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200301__20201130_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Total sales"&gt;8,365,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20210901__20211130_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Total sales"&gt;2,001,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200901__20201130_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Total sales"&gt;3,431,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

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

&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;In the first nine months of fiscal 2023 and fiscal 2022, sales to foreign customers accounted
for approximately $&lt;span id="xdx_90F_eus-gaap--Revenues_c20220301__20221130__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zda0pHNGlgyg" title="Sales revenue"&gt;6,225,000&lt;/span&gt; and $&lt;span id="xdx_900_eus-gaap--Revenues_c20210301__20211130__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zZ587ZFacYS3" title="Sales revenue"&gt;8,365,000&lt;/span&gt;, or &lt;span id="xdx_90F_ecustom--SalesRevenuePercent_dp_c20220301__20221130__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zmJye2q1zQK9" title="Sales revenue, percent"&gt;55&lt;/span&gt;% and &lt;span id="xdx_90E_ecustom--SalesRevenuePercent_dp_c20210301__20211130__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_z5689p3nJJKd" title="Sales revenue, percent"&gt;69&lt;/span&gt;%, respectively, of total revenues.&lt;/p&gt;

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

&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;During the third quarter of fiscal 2023 and fiscal 2022, sales to foreign customers accounted
for approximately $&lt;span id="xdx_904_eus-gaap--Revenues_c20220901__20221130__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_ztfYAzlLnEy7" title="Sales revenue"&gt;2,001,000&lt;/span&gt; and $&lt;span id="xdx_904_eus-gaap--Revenues_c20210901__20211130__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zR8L5Fxdb2Oc" title="Sales revenue"&gt;3,431,000&lt;/span&gt;, or &lt;span id="xdx_90D_ecustom--SalesRevenuePercent_dp_c20220901__20221130__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zJZp7LzOXjtb" title="Sales revenue, percent"&gt;56&lt;/span&gt;% and &lt;span id="xdx_901_ecustom--SalesRevenuePercent_dp_c20210901__20211130__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zYsaVfjz27kf" title="Sales revenue, percent"&gt;78&lt;/span&gt;%, respectively, of total revenues.&lt;/p&gt;

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

&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;The Company had two customers which accounted for &lt;span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20220301__20221130__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TwoCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zuzytZh3J96j" title="Concentration percentage"&gt;14&lt;/span&gt;% of sales during the first nine months
of fiscal 2023. The Company had two customers which accounted for &lt;span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_c20220901__20221130__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TwoCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zbZtVPv3kSVf" title="Concentration percentage"&gt;21&lt;/span&gt;% of sales during the third quarter of fiscal 2023. Five customers
accounted for &lt;span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_dp_c20220301__20221130__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--FiveCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_z0CIBSNKJw4i" title="Concentration percentage"&gt;41&lt;/span&gt;% of the outstanding accounts receivables at November 30, 2022.&lt;/p&gt;

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

&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;The Company had three customers which accounted for &lt;span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_c20220301__20221130__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--ThreerCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zMbAzhstDMel" title="Concentration percentage"&gt;27&lt;/span&gt;% of sales during the first nine
months of fiscal 2022. The Company had six customers which accounted for &lt;span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_dp_c20220901__20221130__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--SixCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zykaVColoHa7" title="Concentration percentage"&gt;48&lt;/span&gt;% of sales during the third quarter of fiscal 2022. Three customers
accounted for &lt;span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20210301__20220228__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--ThreeCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zr06yS75Unv7" title="Concentration percentage"&gt;41&lt;/span&gt;% of the outstanding accounts receivables at February 28, 2022.&lt;/p&gt;

</us-gaap:ConcentrationRiskDisclosureTextBlock>
    <us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock contextRef="From2022-03-01to2022-11-30">&lt;p id="xdx_893_eus-gaap--SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_zf7VJ2QYc7Zb" style="font: 10pt Cambria,serif; margin: 0"&gt;Export sales to customers located outside the United States and Canada were approximately
as follows:&lt;/p&gt;

&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8B7_zShv9UrvRTVa" style="display: none"&gt;Schedule of Customer Concentrations and Foreign Sales&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;Nine&#160;Months&#160;Ended&lt;br/&gt; November 30,&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;Three&#160;Months&#160;Ended&lt;br/&gt; November 30,&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-size: 10pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; width: 44%; text-align: left"&gt;Asia Pacific (APAC)&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20210301__20211130__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p0" style="font: 10pt Cambria,serif; width: 10%; text-align: right" title="Total sales"&gt;2,367,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200301__20201130__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p0" style="font: 10pt Cambria,serif; width: 10%; text-align: right" title="Total sales"&gt;4,754,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20210901__20211130__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p0" style="font: 10pt Cambria,serif; width: 10%; text-align: right" title="Total sales"&gt;834,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200901__20201130__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p0" style="font: 10pt Cambria,serif; width: 10%; text-align: right" title="Total sales"&gt;1,901,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;Europe, Middle East, Asia (EMEA)&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20210301__20211130__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Total sales"&gt;2,557,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200301__20201130__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Total sales"&gt;2,723,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20210901__20211130__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Total sales"&gt;731,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200901__20201130__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Total sales"&gt;1,287,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Latin America&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20210301__20211130__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p0" style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right" title="Total sales"&gt;1,301,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200301__20201130__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p0" style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right" title="Total sales"&gt;888,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20210901__20211130__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p0" style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right" title="Total sales"&gt;436,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200901__20201130__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p0" style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right" title="Total sales"&gt;243,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20210301__20211130_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Total sales"&gt;6,225,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200301__20201130_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Total sales"&gt;8,365,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20210901__20211130_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Total sales"&gt;2,001,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200901__20201130_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Total sales"&gt;3,431,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2021-03-012021-11-30_srt_AsiaPacificMember"
      decimals="0"
      unitRef="USD">2367000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2020-03-012020-11-30_srt_AsiaPacificMember"
      decimals="0"
      unitRef="USD">4754000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2021-09-012021-11-30_srt_AsiaPacificMember"
      decimals="0"
      unitRef="USD">834000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2020-09-012020-11-30_srt_AsiaPacificMember"
      decimals="0"
      unitRef="USD">1901000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2021-03-012021-11-30_us-gaap_EMEAMember"
      decimals="0"
      unitRef="USD">2557000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2020-03-012020-11-30_us-gaap_EMEAMember"
      decimals="0"
      unitRef="USD">2723000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2021-09-012021-11-30_us-gaap_EMEAMember"
      decimals="0"
      unitRef="USD">731000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2020-09-012020-11-30_us-gaap_EMEAMember"
      decimals="0"
      unitRef="USD">1287000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2021-03-012021-11-30_srt_LatinAmericaMember"
      decimals="0"
      unitRef="USD">1301000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2020-03-012020-11-30_srt_LatinAmericaMember"
      decimals="0"
      unitRef="USD">888000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2021-09-012021-11-30_srt_LatinAmericaMember"
      decimals="0"
      unitRef="USD">436000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2020-09-012020-11-30_srt_LatinAmericaMember"
      decimals="0"
      unitRef="USD">243000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2021-03-012021-11-30"
      decimals="0"
      unitRef="USD">6225000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2020-03-012020-11-30"
      decimals="0"
      unitRef="USD">8365000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2021-09-012021-11-30"
      decimals="0"
      unitRef="USD">2001000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2020-09-012020-11-30"
      decimals="0"
      unitRef="USD">3431000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:Revenues
      contextRef="From2022-03-012022-11-30_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember"
      decimals="0"
      unitRef="USD">6225000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2021-03-012021-11-30_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember"
      decimals="0"
      unitRef="USD">8365000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2022-03-012022-11-30_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember"
      decimals="INF"
      unitRef="Pure">0.55</sotk:SalesRevenuePercent>
    <sotk:SalesRevenuePercent
      contextRef="From2021-03-012021-11-30_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember"
      decimals="INF"
      unitRef="Pure">0.69</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2022-09-012022-11-30_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember"
      decimals="0"
      unitRef="USD">2001000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2021-09-012021-11-30_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember"
      decimals="0"
      unitRef="USD">3431000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2022-09-012022-11-30_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember"
      decimals="INF"
      unitRef="Pure">0.56</sotk:SalesRevenuePercent>
    <sotk:SalesRevenuePercent
      contextRef="From2021-09-012021-11-30_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember"
      decimals="INF"
      unitRef="Pure">0.78</sotk:SalesRevenuePercent>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-03-012022-11-30_us-gaap_CustomerConcentrationRiskMember_custom_TwoCustomersMember_us-gaap_SalesRevenueNetMember"
      decimals="INF"
      unitRef="Pure">0.14</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-09-012022-11-30_us-gaap_CustomerConcentrationRiskMember_custom_TwoCustomersMember_us-gaap_SalesRevenueNetMember"
      decimals="INF"
      unitRef="Pure">0.21</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-03-012022-11-30_us-gaap_CustomerConcentrationRiskMember_custom_FiveCustomersMember_us-gaap_AccountsReceivableMember"
      decimals="INF"
      unitRef="Pure">0.41</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-03-012022-11-30_us-gaap_CustomerConcentrationRiskMember_custom_ThreerCustomersMember_us-gaap_SalesRevenueNetMember"
      decimals="INF"
      unitRef="Pure">0.27</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-09-012022-11-30_us-gaap_CustomerConcentrationRiskMember_custom_SixCustomersMember_us-gaap_SalesRevenueNetMember"
      decimals="INF"
      unitRef="Pure">0.48</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2021-03-012022-02-28_us-gaap_CustomerConcentrationRiskMember_custom_ThreeCustomersMember_us-gaap_AccountsReceivableMember"
      decimals="INF"
      unitRef="Pure">0.41</us-gaap:ConcentrationRiskPercentage1>
</xbrl>
